commit | bfa96cd418acccec6733506d7f004013213e98d5 | [log] [tgz] |
---|---|---|
author | Ray Cromwell <cromwellian@google.com> | Tue Apr 19 17:34:51 2016 -0700 |
committer | Roberto Lublinerman <rluble@google.com> | Wed Apr 20 23:16:43 2016 +0000 |
tree | a2f5ed051d9f04276bd49129b9bc9215d8b1f28a | |
parent | 720d817098199c66ccd42797d487cbe168a4ed52 [diff] |
Pin synthesizd closure constructor to initial fragment Change-Id: If6abd321f788d51d112c419b844ceb872bb22576
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java index 226ec2e..06f1dca 100644 --- a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java +++ b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
@@ -2193,7 +2193,8 @@ JsName classVar = topScope.declareName(JjsUtils.mangledNameString(x)); JsFunction closureCtor = JsUtils.createEmptyFunctionLiteral(sourceInfo, topScope, classVar); JsExprStmt statement = closureCtor.makeStmt(); - addTypeDefinitionStatement(x, statement); + // This synthetic statement must be in the initial fragment, do not add to typeDefinitions + getGlobalStatements().add(statement); names.put(x, classVar); return classVar; }