From 844b6395cec0f9ad65a2a082e7b7e458d9069193 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Thu, 6 Feb 2020 01:22:50 +0900 Subject: [PATCH] Fix SyntaxError initial value --- tests/snippets/exceptions.py | 8 ++++++++ vm/src/exceptions.rs | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/tests/snippets/exceptions.py b/tests/snippets/exceptions.py index 8ade9c8de..c0c3e4ab8 100644 --- a/tests/snippets/exceptions.py +++ b/tests/snippets/exceptions.py @@ -65,3 +65,11 @@ try: raise NewException("test") except NewException as e: assert e.value == "test" + + +exc = SyntaxError('msg', 1, 2, 3, 4, 5) +assert exc.msg == 'msg' +assert exc.filename is None +assert exc.lineno is None +assert exc.offset is None +assert exc.text is None diff --git a/vm/src/exceptions.rs b/vm/src/exceptions.rs index 1ea9469b1..305483ec4 100644 --- a/vm/src/exceptions.rs +++ b/vm/src/exceptions.rs @@ -645,6 +645,11 @@ pub fn init(ctx: &PyContext) { extend_class!(ctx, &excs.syntax_error, { "msg" => ctx.new_readonly_getset("msg", make_arg_getter(0)), + // TODO: members + "filename" => ctx.none(), + "lineno" => ctx.none(), + "offset" => ctx.none(), + "text" => ctx.none(), }); extend_class!(ctx, &excs.import_error, {