Skip to content

Commit 0be08fe

Browse files
committed
Fix wasm syntax error
1 parent 0e74d16 commit 0be08fe

File tree

1 file changed

+7
-24
lines changed

1 file changed

+7
-24
lines changed

wasm/lib/src/vm_class.rs

+7-24
Original file line numberDiff line numberDiff line change
@@ -281,30 +281,13 @@ impl WASMVirtualMachine {
281281
let code = vm.compile(&source, &mode, "<wasm>".to_string());
282282
let code = code.map_err(|err| {
283283
let js_err = SyntaxError::new(&format!("Error parsing Python code: {}", err));
284-
if let CompileErrorType::Parse(ref parse_error) = err.error {
285-
use rustpython_parser::error::ParseError;
286-
if let ParseError::EOF(Some(ref loc))
287-
| ParseError::ExtraToken((ref loc, ..))
288-
| ParseError::InvalidToken(ref loc)
289-
| ParseError::UnrecognizedToken((ref loc, ..), _) = parse_error
290-
{
291-
let _ =
292-
Reflect::set(&js_err, &"row".into(), &(loc.row() as u32).into());
293-
let _ =
294-
Reflect::set(&js_err, &"col".into(), &(loc.column() as u32).into());
295-
}
296-
if let ParseError::ExtraToken((_, _, ref loc))
297-
| ParseError::UnrecognizedToken((_, _, ref loc), _) = parse_error
298-
{
299-
let _ =
300-
Reflect::set(&js_err, &"endrow".into(), &(loc.row() as u32).into());
301-
let _ = Reflect::set(
302-
&js_err,
303-
&"endcol".into(),
304-
&(loc.column() as u32).into(),
305-
);
306-
}
307-
}
284+
let _ =
285+
Reflect::set(&js_err, &"row".into(), &(err.location.row() as u32).into());
286+
let _ = Reflect::set(
287+
&js_err,
288+
&"col".into(),
289+
&(err.location.column() as u32).into(),
290+
);
308291
js_err
309292
})?;
310293
let result = vm.run_code_obj(code, scope.borrow().clone());

0 commit comments

Comments
 (0)