Skip to content

Commit 02646eb

Browse files
committed
I didn't like accessing locals()
1 parent 1144056 commit 02646eb

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

sourcemap/decoder.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,16 @@ def decode(self, source):
170170
% (segment, parse)
171171
)
172172

173-
locs = locals()
174-
for var in 'dst_line', 'dst_col', 'src_line', 'src_col':
175-
if locs[var] < 0:
176-
raise SourceMapDecodeError(
177-
"Segment %s has negative %s (%d), in file %s"
178-
% (segment, var, locs[var], src)
179-
)
173+
try:
174+
assert dst_line >= 0, ('dst_line', dst_line)
175+
assert dst_col >= 0, ('dst_col', dst_col)
176+
assert src_line >= 0, ('src_line', src_line)
177+
assert src_col >= 0, ('src_col', src_col)
178+
except AssertionError as e:
179+
raise SourceMapDecodeError(
180+
"Segment %s has negative %s (%d), in file %s"
181+
% (segment, e.message[0], e.message[1], src)
182+
)
180183

181184
token = Token(dst_line, dst_col, src, src_line, src_col, name)
182185
tokens.append(token)

0 commit comments

Comments
 (0)