TopchetoEU/revert-ES5 #31

Merged
TopchetoEU merged 41 commits from TopchetoEU/revert-ES5 into master 2024-12-09 21:39:57 +00:00
Showing only changes of commit 98e5299f9c - Show all commits

View File

@ -99,7 +99,9 @@ public abstract class ClassNode extends FunctionNode {
compilePrototype(target); compilePrototype(target);
} }
else { else {
var subtarget = target.rootEnvironment(JavaScript.COMPILE_ROOT).subtarget(); var subtarget = target.subtarget().rootEnvironment(JavaScript.COMPILE_ROOT);
subtarget.scope.singleEntry = true;
subtarget.beginScope();
var protoVar = target.scope.defineTemp(); var protoVar = target.scope.defineTemp();
var constrVar = target.scope.defineTemp(); var constrVar = target.scope.defineTemp();
@ -138,6 +140,7 @@ public abstract class ClassNode extends FunctionNode {
compileStatic(staticTarget); compileStatic(staticTarget);
compilePrototype(protoTarget); compilePrototype(protoTarget);
subtarget.endScope();
} }
} }
@ -228,7 +231,7 @@ public abstract class ClassNode extends FunctionNode {
n++; n++;
break; break;
} }
else ParseRes.error(src.loc(i + n), "Expected a comma or a closing brace."); // else return ParseRes.error(src.loc(i + n), "Expected a comma or a closing brace.");
} }
return ParseRes.res(new ClassBody(statics, fields, members, params, body, superExpr.result, hasConstr), n); return ParseRes.res(new ClassBody(statics, fields, members, params, body, superExpr.result, hasConstr), n);