diff --git a/src/compiler.h b/src/compiler.h index 91e95525..03ff2804 100644 --- a/src/compiler.h +++ b/src/compiler.h @@ -118,6 +118,7 @@ public: break; } buff.push_back(c); + continue; } else { break; } diff --git a/tests/_eval.py b/tests/_eval.py index 847ba91e..c0584de6 100644 --- a/tests/_eval.py +++ b/tests/_eval.py @@ -22,5 +22,11 @@ assert f(2) == 2 exec( "exec('a = eval(\"3 + 5\")')" ) +assert a == 8 -assert a == 8 \ No newline at end of file +def f(): + b = 1 + exec( + "exec('b = eval(\"3 + 5\")')" + ) + assert b == 8 \ No newline at end of file diff --git a/tests/_rawstring.py b/tests/_rawstring.py index 7868a8d8..2e6d8db2 100644 --- a/tests/_rawstring.py +++ b/tests/_rawstring.py @@ -21,4 +21,6 @@ s = f'''->->{s}<-<- {123} ''' -assert s == '->->asdasd\nasds1321321321测试\\测试<-<-\n123\n' \ No newline at end of file +assert s == '->->asdasd\nasds1321321321测试\\测试<-<-\n123\n' + +assert r''' ' ''' == " ' " \ No newline at end of file