Skip to content

Commit 7312e18

Browse files
authored
Merge pull request RustPython#1748 from youknowone/syntax-error
Fix SyntaxError initial value
2 parents e7ea486 + 844b639 commit 7312e18

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

tests/snippets/exceptions.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,11 @@ def __init__(self, value):
6565
raise NewException("test")
6666
except NewException as e:
6767
assert e.value == "test"
68+
69+
70+
exc = SyntaxError('msg', 1, 2, 3, 4, 5)
71+
assert exc.msg == 'msg'
72+
assert exc.filename is None
73+
assert exc.lineno is None
74+
assert exc.offset is None
75+
assert exc.text is None

vm/src/exceptions.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,11 @@ pub fn init(ctx: &PyContext) {
645645

646646
extend_class!(ctx, &excs.syntax_error, {
647647
"msg" => ctx.new_readonly_getset("msg", make_arg_getter(0)),
648+
// TODO: members
649+
"filename" => ctx.none(),
650+
"lineno" => ctx.none(),
651+
"offset" => ctx.none(),
652+
"text" => ctx.none(),
648653
});
649654

650655
extend_class!(ctx, &excs.import_error, {

0 commit comments

Comments
 (0)