parseClass should popScope after pushScope
[WebKit-https.git] / Source / JavaScriptCore / parser / Parser.cpp
index 78fc37a77ebde429d0aca4fa349827a29ec8c134..d800afbfade66243ae3349a6912ed352c014da35 100644 (file)
@@ -1552,6 +1552,7 @@ template <class TreeBuilder> TreeClassExpression Parser<LexerType>::parseClass(T
     // FIXME: Create a Miranda function instead.
     semanticFailIfFalse(constructor, "Class declaration without a constructor is not supported yet");
 
     // FIXME: Create a Miranda function instead.
     semanticFailIfFalse(constructor, "Class declaration without a constructor is not supported yet");
 
+    failIfFalse(popScope(classScope, TreeBuilder::NeedsFreeVariableInfo), "Parser error");
     consumeOrFail(CLOSEBRACE, "Expected a closing '}' after a class body");
 
     return context.createClassExpr(location, *className, constructor, parentClass, instanceMethods, staticMethods);
     consumeOrFail(CLOSEBRACE, "Expected a closing '}' after a class body");
 
     return context.createClassExpr(location, *className, constructor, parentClass, instanceMethods, staticMethods);