| OLD | NEW | 
|---|
| 1 #!/usr/bin/env node | 1 #!/usr/bin/env node | 
| 2 //  ********** Library dart:core ************** | 2 //  ********** Library dart:core ************** | 
| 3 //  ********** Natives dart:core ************** | 3 //  ********** Natives dart:core ************** | 
| 4 function $defProp(obj, prop, value) { | 4 function $defProp(obj, prop, value) { | 
| 5   Object.defineProperty(obj, prop, | 5   Object.defineProperty(obj, prop, | 
| 6       {value: value, enumerable: false, writable: true, configurable: true}); | 6       {value: value, enumerable: false, writable: true, configurable: true}); | 
| 7 } | 7 } | 
| 8 Function.prototype.bind = Function.prototype.bind || | 8 Function.prototype.bind = Function.prototype.bind || | 
| 9   function(thisObj) { | 9   function(thisObj) { | 
| 10     var func = this; | 10     var func = this; | 
| (...skipping 1709 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1720       hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); | 1720       hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); | 
| 1721       hash ^= hash >> 11; | 1721       hash ^= hash >> 11; | 
| 1722       return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); | 1722       return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); | 
| 1723 } | 1723 } | 
| 1724 StringImplementation.prototype.compareTo = function(other) { | 1724 StringImplementation.prototype.compareTo = function(other) { | 
| 1725   'use strict'; return this == other ? 0 : this < other ? -1 : 1; | 1725   'use strict'; return this == other ? 0 : this < other ? -1 : 1; | 
| 1726 } | 1726 } | 
| 1727 StringImplementation.prototype.contains$1 = StringImplementation.prototype.conta
       ins; | 1727 StringImplementation.prototype.contains$1 = StringImplementation.prototype.conta
       ins; | 
| 1728 StringImplementation.prototype.indexOf$1 = StringImplementation.prototype.indexO
       f; | 1728 StringImplementation.prototype.indexOf$1 = StringImplementation.prototype.indexO
       f; | 
| 1729 StringImplementation.prototype.substring$1 = StringImplementation.prototype.subs
       tring; | 1729 StringImplementation.prototype.substring$1 = StringImplementation.prototype.subs
       tring; | 
| 1730 // ********** Code for _Worker ************** |  | 
| 1731 // ********** Code for _ArgumentMismatchException ************** | 1730 // ********** Code for _ArgumentMismatchException ************** | 
| 1732 $inherits(_ArgumentMismatchException, ClosureArgumentMismatchException); | 1731 $inherits(_ArgumentMismatchException, ClosureArgumentMismatchException); | 
| 1733 function _ArgumentMismatchException(_message) { | 1732 function _ArgumentMismatchException(_message) { | 
| 1734   this._dart_coreimpl_message = _message; | 1733   this._dart_coreimpl_message = _message; | 
| 1735   ClosureArgumentMismatchException.call(this); | 1734   ClosureArgumentMismatchException.call(this); | 
| 1736 } | 1735 } | 
| 1737 _ArgumentMismatchException.prototype.toString = function() { | 1736 _ArgumentMismatchException.prototype.toString = function() { | 
| 1738   return ("Closure argument mismatch: " + this._dart_coreimpl_message); | 1737   return ("Closure argument mismatch: " + this._dart_coreimpl_message); | 
| 1739 } | 1738 } | 
| 1740 _ArgumentMismatchException.prototype.toString$0 = _ArgumentMismatchException.pro
       totype.toString; | 1739 _ArgumentMismatchException.prototype.toString$0 = _ArgumentMismatchException.pro
       totype.toString; | 
| (...skipping 1371 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3112   if (this.useIndex) { | 3111   if (this.useIndex) { | 
| 3113     this.markCorelibTypeUsed("NoSuchMethodException"); | 3112     this.markCorelibTypeUsed("NoSuchMethodException"); | 
| 3114     this.ensureDefProp(); | 3113     this.ensureDefProp(); | 
| 3115     w.writeln($globals.options.disableBoundsChecks ? "$defProp(Object.prototype,
        '$index', function(i) {\n  $throw(new NoSuchMethodException(this, \"operator []
       \", [i]));\n});\n$defProp(Array.prototype, '$index', function(i) {\n  return thi
       s[i];\n});\n$defProp(String.prototype, '$index', function(i) {\n  return this[i]
       ;\n});" : "$defProp(Object.prototype, '$index', function(i) {\n  $throw(new NoSu
       chMethodException(this, \"operator []\", [i]));\n});\n$defProp(Array.prototype, 
       '$index', function(index) {\n  var i = index | 0;\n  if (i !== index) {\n    thr
       ow new IllegalArgumentException('index is not int');\n  } else if (i < 0 || i >=
        this.length) {\n    throw new IndexOutOfRangeException(index);\n  }\n  return t
       his[i];\n});\n$defProp(String.prototype, '$index', function(i) {\n  return this[
       i];\n});"); | 3114     w.writeln($globals.options.disableBoundsChecks ? "$defProp(Object.prototype,
        '$index', function(i) {\n  $throw(new NoSuchMethodException(this, \"operator []
       \", [i]));\n});\n$defProp(Array.prototype, '$index', function(i) {\n  return thi
       s[i];\n});\n$defProp(String.prototype, '$index', function(i) {\n  return this[i]
       ;\n});" : "$defProp(Object.prototype, '$index', function(i) {\n  $throw(new NoSu
       chMethodException(this, \"operator []\", [i]));\n});\n$defProp(Array.prototype, 
       '$index', function(index) {\n  var i = index | 0;\n  if (i !== index) {\n    thr
       ow new IllegalArgumentException('index is not int');\n  } else if (i < 0 || i >=
        this.length) {\n    throw new IndexOutOfRangeException(index);\n  }\n  return t
       his[i];\n});\n$defProp(String.prototype, '$index', function(i) {\n  return this[
       i];\n});"); | 
| 3116   } | 3115   } | 
| 3117   if (this.useSetIndex) { | 3116   if (this.useSetIndex) { | 
| 3118     this.markCorelibTypeUsed("NoSuchMethodException"); | 3117     this.markCorelibTypeUsed("NoSuchMethodException"); | 
| 3119     this.ensureDefProp(); | 3118     this.ensureDefProp(); | 
| 3120     w.writeln($globals.options.disableBoundsChecks ? "$defProp(Object.prototype,
        '$setindex', function(i, value) {\n  $throw(new NoSuchMethodException(this, \"o
       perator []=\", [i, value]));\n});\n$defProp(Array.prototype, '$setindex',\n    f
       unction(i, value) { return this[i] = value; });" : "$defProp(Object.prototype, '
       $setindex', function(i, value) {\n  $throw(new NoSuchMethodException(this, \"ope
       rator []=\", [i, value]));\n});\n$defProp(Array.prototype, '$setindex', function
       (index, value) {\n  var i = index | 0;\n  if (i !== index) {\n    throw new Ille
       galArgumentException('index is not int');\n  } else if (i < 0 || i >= this.lengt
       h) {\n    throw new IndexOutOfRangeException(index);\n  }\n  return this[i] = va
       lue;\n});"); | 3119     w.writeln($globals.options.disableBoundsChecks ? "$defProp(Object.prototype,
        '$setindex', function(i, value) {\n  $throw(new NoSuchMethodException(this, \"o
       perator []=\", [i, value]));\n});\n$defProp(Array.prototype, '$setindex',\n    f
       unction(i, value) { return this[i] = value; });" : "$defProp(Object.prototype, '
       $setindex', function(i, value) {\n  $throw(new NoSuchMethodException(this, \"ope
       rator []=\", [i, value]));\n});\n$defProp(Array.prototype, '$setindex', function
       (index, value) {\n  var i = index | 0;\n  if (i !== index) {\n    throw new Ille
       galArgumentException('index is not int');\n  } else if (i < 0 || i >= this.lengt
       h) {\n    throw new IndexOutOfRangeException(index);\n  }\n  return this[i] = va
       lue;\n});"); | 
| 3121   } | 3120   } | 
| 3122   if (this.useIsolates) { | 3121   if (!this.useIsolates) { | 
| 3123     if (this.useWrap0) { |  | 
| 3124       w.writeln("// Wrap a 0-arg dom-callback to bind it with the current isolat
       e:\nfunction $wrap_call$0(fn) { return fn && fn.wrap$call$0(); }\nFunction.proto
       type.wrap$call$0 = function() {\n  var isolateContext = $globalState.currentCont
       ext;\n  var self = this;\n  this.wrap$0 = function() {\n    isolateContext.eval(
       self);\n    $globalState.topEventLoop.run();\n  };\n  this.wrap$call$0 = functio
       n() { return this.wrap$0; };\n  return this.wrap$0;\n}"); |  | 
| 3125     } |  | 
| 3126     if (this.useWrap1) { |  | 
| 3127       w.writeln("// Wrap a 1-arg dom-callback to bind it with the current isolat
       e:\nfunction $wrap_call$1(fn) { return fn && fn.wrap$call$1(); }\nFunction.proto
       type.wrap$call$1 = function() {\n  var isolateContext = $globalState.currentCont
       ext;\n  var self = this;\n  this.wrap$1 = function(arg) {\n    isolateContext.ev
       al(function() { self(arg); });\n    $globalState.topEventLoop.run();\n  };\n  th
       is.wrap$call$1 = function() { return this.wrap$1; };\n  return this.wrap$1;\n}")
       ; |  | 
| 3128     } |  | 
| 3129     w.writeln("var $globalThis = this;\nvar $globals = null;\nvar $globalState =
        null;"); |  | 
| 3130   } |  | 
| 3131   else { |  | 
| 3132     if (this.useWrap0) { | 3122     if (this.useWrap0) { | 
| 3133       w.writeln("function $wrap_call$0(fn) { return fn; }"); | 3123       w.writeln("function $wrap_call$0(fn) { return fn; }"); | 
| 3134     } | 3124     } | 
| 3135     if (this.useWrap1) { | 3125     if (this.useWrap1) { | 
| 3136       w.writeln("function $wrap_call$1(fn) { return fn; }"); | 3126       w.writeln("function $wrap_call$1(fn) { return fn; }"); | 
| 3137     } | 3127     } | 
| 3138   } | 3128   } | 
| 3139   var $$list = orderValuesByKeys(this._usedOperators); | 3129   var $$list = orderValuesByKeys(this._usedOperators); | 
| 3140   for (var $$i = $$list.iterator(); $$i.hasNext(); ) { | 3130   for (var $$i = $$list.iterator(); $$i.hasNext(); ) { | 
| 3141     var opImpl = $$i.next(); | 3131     var opImpl = $$i.next(); | 
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3327     this.markLibrariesUsed([$globals.world.coreimpl, $globals.world.corelib, thi
       s.main.declaringType.get$library()]); | 3317     this.markLibrariesUsed([$globals.world.coreimpl, $globals.world.corelib, thi
       s.main.declaringType.get$library()]); | 
| 3328   } | 3318   } | 
| 3329   $globals.world.numImplType.markUsed(); | 3319   $globals.world.numImplType.markUsed(); | 
| 3330   $globals.world.stringImplType.markUsed(); | 3320   $globals.world.stringImplType.markUsed(); | 
| 3331   if (this.corejs.useIndex || this.corejs.useSetIndex) { | 3321   if (this.corejs.useIndex || this.corejs.useSetIndex) { | 
| 3332     if (!$globals.options.disableBoundsChecks) { | 3322     if (!$globals.options.disableBoundsChecks) { | 
| 3333       this.markTypeUsed($globals.world.corelib.types.$index("IndexOutOfRangeExce
       ption")); | 3323       this.markTypeUsed($globals.world.corelib.types.$index("IndexOutOfRangeExce
       ption")); | 
| 3334       this.markTypeUsed($globals.world.corelib.types.$index("IllegalArgumentExce
       ption")); | 3324       this.markTypeUsed($globals.world.corelib.types.$index("IllegalArgumentExce
       ption")); | 
| 3335     } | 3325     } | 
| 3336   } | 3326   } | 
| 3337   if ($globals.world.corelib.types.$index("Isolate").get$isUsed() || $globals.wo
       rld.coreimpl.types.$index("ReceivePortImpl").get$isUsed()) { | 3327   if ($globals.world.isolatelib != null) { | 
| 3338     if (this.corejs.useWrap0 || this.corejs.useWrap1) { |  | 
| 3339       this.genMethod($globals.world.coreimpl.types.$index("IsolateContext").getM
       ember("eval")); |  | 
| 3340       this.genMethod($globals.world.coreimpl.types.$index("EventLoop").getMember
       ("run")); |  | 
| 3341     } |  | 
| 3342     this.corejs.useIsolates = true; | 3328     this.corejs.useIsolates = true; | 
| 3343     var isolateMain = $globals.world.coreimpl.lookup("startRootIsolate", this.ma
       in.get$span()); | 3329     var isolateMain = $globals.world.isolatelib.lookup("startRootIsolate", this.
       main.get$span()); | 
| 3344     var isolateMainTarget = new TypeValue($globals.world.coreimpl.topType, this.
       main.get$span()); | 3330     mainCall = isolateMain.invoke(this.mainContext, null, new TypeValue($globals
       .world.isolatelib.topType, this.main.get$span()), new Arguments(null, [this.main
       ._get(this.mainContext, this.main.definition, null)])); | 
| 3345     mainCall = isolateMain.invoke(this.mainContext, null, isolateMainTarget, new
        Arguments(null, [this.main._get(this.mainContext, this.main.definition, null)])
       ); |  | 
| 3346   } | 3331   } | 
| 3347   this.writeTypes($globals.world.coreimpl); | 3332   this.writeTypes($globals.world.coreimpl); | 
| 3348   this.writeTypes($globals.world.corelib); | 3333   this.writeTypes($globals.world.corelib); | 
| 3349   this.writeTypes(this.main.declaringType.get$library()); | 3334   this.writeTypes(this.main.declaringType.get$library()); | 
| 3350   if (this._mixins != null) this.writer.write(this._mixins.get$text()); | 3335   if (this._mixins != null) this.writer.write(this._mixins.get$text()); | 
| 3351   this.writeDynamicDispatchMetadata(); | 3336   this.writeDynamicDispatchMetadata(); | 
| 3352   this.writeGlobals(); | 3337   this.writeGlobals(); | 
| 3353   this.writer.writeln(("" + mainCall.get$code() + ";")); | 3338   this.writer.writeln(("" + mainCall.get$code() + ";")); | 
| 3354 } | 3339 } | 
| 3355 WorldGenerator.prototype.markLibrariesUsed = function(libs) { | 3340 WorldGenerator.prototype.markLibrariesUsed = function(libs) { | 
| (...skipping 10821 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 14177       return li.get$library().get$isCore(); | 14162       return li.get$library().get$isCore(); | 
| 14178     }) | 14163     }) | 
| 14179     )) { | 14164     )) { | 
| 14180       library.imports.add(new LibraryImport(this.corelib)); | 14165       library.imports.add(new LibraryImport(this.corelib)); | 
| 14181     } | 14166     } | 
| 14182     this.libraries.$setindex(filename, library); | 14167     this.libraries.$setindex(filename, library); | 
| 14183     this._todo.add(library); | 14168     this._todo.add(library); | 
| 14184     if (filename == "dart:dom") { | 14169     if (filename == "dart:dom") { | 
| 14185       this.dom = library; | 14170       this.dom = library; | 
| 14186     } | 14171     } | 
|  | 14172     else if (filename == "dart:isolate") { | 
|  | 14173       this.isolatelib = library; | 
|  | 14174     } | 
| 14187   } | 14175   } | 
| 14188   return library; | 14176   return library; | 
| 14189 } | 14177 } | 
| 14190 World.prototype.process = function() { | 14178 World.prototype.process = function() { | 
| 14191   while (this._todo.get$length() > (0)) { | 14179   while (this._todo.get$length() > (0)) { | 
| 14192     var todo = this._todo; | 14180     var todo = this._todo; | 
| 14193     this._todo = []; | 14181     this._todo = []; | 
| 14194     for (var $$i = todo.iterator(); $$i.hasNext(); ) { | 14182     for (var $$i = todo.iterator(); $$i.hasNext(); ) { | 
| 14195       var lib = $$i.next(); | 14183       var lib = $$i.next(); | 
| 14196       lib.visitSources(); | 14184       lib.visitSources(); | 
| (...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 14492       this.libDir = temp; | 14480       this.libDir = temp; | 
| 14493     } | 14481     } | 
| 14494     else { | 14482     else { | 
| 14495       this.libDir = "lib"; | 14483       this.libDir = "lib"; | 
| 14496     } | 14484     } | 
| 14497   } | 14485   } | 
| 14498 } | 14486 } | 
| 14499 // ********** Code for LibraryReader ************** | 14487 // ********** Code for LibraryReader ************** | 
| 14500 function LibraryReader() { | 14488 function LibraryReader() { | 
| 14501   if ($eq$($globals.options.config, "dev")) { | 14489   if ($eq$($globals.options.config, "dev")) { | 
| 14502     this._specialLibs = _map(["dart:core", joinPaths($globals.options.libDir, "c
       orelib.dart"), "dart:coreimpl", joinPaths($globals.options.libDir, "corelib_impl
       .dart"), "dart:html", joinPaths($globals.options.libDir, "../../client/html/rele
       ase/html.dart"), "dart:htmlimpl", joinPaths($globals.options.libDir, "../../clie
       nt/html/release/htmlimpl.dart"), "dart:dom", joinPaths($globals.options.libDir, 
       "../../client/dom/frog/dom_frog.dart"), "dart:json", joinPaths($globals.options.
       libDir, "../../lib/json/json_frog.dart")]); | 14490     this._specialLibs = _map(["dart:core", joinPaths($globals.options.libDir, "c
       orelib.dart"), "dart:coreimpl", joinPaths($globals.options.libDir, "corelib_impl
       .dart"), "dart:html", joinPaths($globals.options.libDir, "../../client/html/rele
       ase/html.dart"), "dart:htmlimpl", joinPaths($globals.options.libDir, "../../clie
       nt/html/release/htmlimpl.dart"), "dart:dom", joinPaths($globals.options.libDir, 
       "../../client/dom/frog/dom_frog.dart"), "dart:json", joinPaths($globals.options.
       libDir, "../../lib/json/json_frog.dart"), "dart:isolate", joinPaths($globals.opt
       ions.libDir, "../../lib/isolate/isolate_frog.dart")]); | 
| 14503   } | 14491   } | 
| 14504   else if ($eq$($globals.options.config, "sdk")) { | 14492   else if ($eq$($globals.options.config, "sdk")) { | 
| 14505     this._specialLibs = _map(["dart:core", joinPaths($globals.options.libDir, "c
       ore/core_frog.dart"), "dart:coreimpl", joinPaths($globals.options.libDir, "corei
       mpl/coreimpl_frog.dart"), "dart:html", joinPaths($globals.options.libDir, "html/
       html.dart"), "dart:htmlimpl", joinPaths($globals.options.libDir, "htmlimpl/htmli
       mpl.dart"), "dart:dom", joinPaths($globals.options.libDir, "dom/frog/dom_frog.da
       rt"), "dart:json", joinPaths($globals.options.libDir, "json/json_frog.dart")]); | 14493     this._specialLibs = _map(["dart:core", joinPaths($globals.options.libDir, "c
       ore/core_frog.dart"), "dart:coreimpl", joinPaths($globals.options.libDir, "corei
       mpl/coreimpl_frog.dart"), "dart:html", joinPaths($globals.options.libDir, "html/
       html.dart"), "dart:htmlimpl", joinPaths($globals.options.libDir, "htmlimpl/htmli
       mpl.dart"), "dart:dom", joinPaths($globals.options.libDir, "dom/frog/dom_frog.da
       rt"), "dart:json", joinPaths($globals.options.libDir, "json/json_frog.dart"), "d
       art:isolate", joinPaths($globals.options.libDir, "isolate/isolate_frog.dart")]); | 
| 14506   } | 14494   } | 
| 14507   else { | 14495   else { | 
| 14508     $globals.world.error(("Invalid configuration " + $globals.options.config)); | 14496     $globals.world.error(("Invalid configuration " + $globals.options.config)); | 
| 14509   } | 14497   } | 
| 14510 } | 14498 } | 
| 14511 LibraryReader.prototype.readFile = function(fullname) { | 14499 LibraryReader.prototype.readFile = function(fullname) { | 
| 14512   var filename = this._specialLibs.$index(fullname); | 14500   var filename = this._specialLibs.$index(fullname); | 
| 14513   if ($eq$(filename)) { | 14501   if ($eq$(filename)) { | 
| 14514     filename = fullname; | 14502     filename = fullname; | 
| 14515   } | 14503   } | 
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 14833 var const$0002 = Object.create(EmptyQueueException.prototype, {}); | 14821 var const$0002 = Object.create(EmptyQueueException.prototype, {}); | 
| 14834 var const$0006 = Object.create(IllegalAccessException.prototype, {}); | 14822 var const$0006 = Object.create(IllegalAccessException.prototype, {}); | 
| 14835 var const$0007 = ImmutableList.ImmutableList$from$factory([]); | 14823 var const$0007 = ImmutableList.ImmutableList$from$factory([]); | 
| 14836 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/"); | 14824 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/"); | 
| 14837 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy
       pe", "constructor"]); | 14825 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy
       pe", "constructor"]); | 
| 14838 var const$0011 = ImmutableList.ImmutableList$from$factory(["NaN", "Infinity", "u
       ndefined", "eval", "parseInt", "parseFloat", "isNan", "isFinite", "decodeURI", "
       decodeURIComponent", "encodeURI", "encodeURIComponent", "Object", "Function", "A
       rray", "String", "Boolean", "Number", "Date", "RegExp", "Error", "EvalError", "R
       angeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "Math", "a
       rguments", "escape", "unescape", "applicationCache", "closed", "Components", "co
       ntent", "controllers", "crypto", "defaultStatus", "dialogArguments", "directorie
       s", "document", "frameElement", "frames", "fullScreen", "globalStorage", "histor
       y", "innerHeight", "innerWidth", "length", "location", "locationbar", "localStor
       age", "menubar", "mozInnerScreenX", "mozInnerScreenY", "mozScreenPixelsPerCssPix
       el", "name", "navigator", "opener", "outerHeight", "outerWidth", "pageXOffset", 
       "pageYOffset", "parent", "personalbar", "pkcs11", "returnValue", "screen", "scro
       llbars", "scrollMaxX", "scrollMaxY", "self", "sessionStorage", "sidebar", "statu
       s", "statusbar", "toolbar", "top", "window", "alert", "addEventListener", "atob"
       , "back", "blur", "btoa", "captureEvents", "clearInterval", "clearTimeout", "clo
       se", "confirm", "disableExternalCapture", "dispatchEvent", "dump", "enableExtern
       alCapture", "escape", "find", "focus", "forward", "GeckoActiveXObject", "getAtte
       ntion", "getAttentionWithCycleCount", "getComputedStyle", "getSelection", "home"
       , "maximize", "minimize", "moveBy", "moveTo", "open", "openDialog", "postMessage
       ", "print", "prompt", "QueryInterface", "releaseEvents", "removeEventListener", 
       "resizeBy", "resizeTo", "restore", "routeEvent", "scroll", "scrollBy", "scrollBy
       Lines", "scrollByPages", "scrollTo", "setInterval", "setResizeable", "setTimeout
       ", "showModalDialog", "sizeToContent", "stop", "uuescape", "updateCommands", "XP
       CNativeWrapper", "XPCSafeJSOjbectWrapper", "onabort", "onbeforeunload", "onchang
       e", "onclick", "onclose", "oncontextmenu", "ondragdrop", "onerror", "onfocus", "
       onhashchange", "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "o
       nmousemove", "onmouseout", "onmouseover", "onmouseup", "onmozorientation", "onpa
       int", "onreset", "onresize", "onscroll", "onselect", "onsubmit", "onunload", "on
       touchcancel", "ontouchend", "ontouchmove", "ontouchstart", "ongesturestart", "on
       gesturechange", "ongestureend", "uneval", "getPrototypeOf", "let", "yield", "abs
       tract", "int", "short", "boolean", "interface", "static", "byte", "long", "char"
       , "final", "native", "synchronized", "float", "package", "throws", "goto", "priv
       ate", "transient", "implements", "protected", "volatile", "double", "public", "a
       ttachEvent", "clientInformation", "clipboardData", "createPopup", "dialogHeight"
       , "dialogLeft", "dialogTop", "dialogWidth", "onafterprint", "onbeforedeactivate"
       , "onbeforeprint", "oncontrolselect", "ondeactivate", "onhelp", "onresizeend", "
       event", "external", "Debug", "Enumerator", "Global", "Image", "ActiveXObject", "
       VBArray", "Components", "toString", "getClass", "constructor", "prototype", "val
       ueOf", "Anchor", "Applet", "Attr", "Canvas", "CanvasGradient", "CanvasPattern", 
       "CanvasRenderingContext2D", "CDATASection", "CharacterData", "Comment", "CSS2Pro
       perties", "CSSRule", "CSSStyleSheet", "Document", "DocumentFragment", "DocumentT
       ype", "DOMException", "DOMImplementation", "DOMParser", "Element", "Event", "Ext
       ernalInterface", "FlashPlayer", "Form", "Frame", "History", "HTMLCollection", "H
       TMLDocument", "HTMLElement", "IFrame", "Image", "Input", "JSObject", "KeyEvent",
        "Link", "Location", "MimeType", "MouseEvent", "Navigator", "Node", "NodeList", 
       "Option", "Plugin", "ProcessingInstruction", "Range", "RangeException", "Screen"
       , "Select", "Table", "TableCell", "TableRow", "TableSelection", "Text", "TextAre
       a", "UIEvent", "Window", "XMLHttpRequest", "XMLSerializer", "XPathException", "X
       PathResult", "XSLTProcessor", "java", "Packages", "netscape", "sun", "JavaObject
       ", "JavaClass", "JavaArray", "JavaMember", "$wnd", "$doc", "$entry", "$moduleNam
       e", "$moduleBase", "$gwt_version", "$sessionId", "$stack", "$stackDepth", "$loca
       tion", "call"]); | 14826 var const$0011 = ImmutableList.ImmutableList$from$factory(["NaN", "Infinity", "u
       ndefined", "eval", "parseInt", "parseFloat", "isNan", "isFinite", "decodeURI", "
       decodeURIComponent", "encodeURI", "encodeURIComponent", "Object", "Function", "A
       rray", "String", "Boolean", "Number", "Date", "RegExp", "Error", "EvalError", "R
       angeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "Math", "a
       rguments", "escape", "unescape", "applicationCache", "closed", "Components", "co
       ntent", "controllers", "crypto", "defaultStatus", "dialogArguments", "directorie
       s", "document", "frameElement", "frames", "fullScreen", "globalStorage", "histor
       y", "innerHeight", "innerWidth", "length", "location", "locationbar", "localStor
       age", "menubar", "mozInnerScreenX", "mozInnerScreenY", "mozScreenPixelsPerCssPix
       el", "name", "navigator", "opener", "outerHeight", "outerWidth", "pageXOffset", 
       "pageYOffset", "parent", "personalbar", "pkcs11", "returnValue", "screen", "scro
       llbars", "scrollMaxX", "scrollMaxY", "self", "sessionStorage", "sidebar", "statu
       s", "statusbar", "toolbar", "top", "window", "alert", "addEventListener", "atob"
       , "back", "blur", "btoa", "captureEvents", "clearInterval", "clearTimeout", "clo
       se", "confirm", "disableExternalCapture", "dispatchEvent", "dump", "enableExtern
       alCapture", "escape", "find", "focus", "forward", "GeckoActiveXObject", "getAtte
       ntion", "getAttentionWithCycleCount", "getComputedStyle", "getSelection", "home"
       , "maximize", "minimize", "moveBy", "moveTo", "open", "openDialog", "postMessage
       ", "print", "prompt", "QueryInterface", "releaseEvents", "removeEventListener", 
       "resizeBy", "resizeTo", "restore", "routeEvent", "scroll", "scrollBy", "scrollBy
       Lines", "scrollByPages", "scrollTo", "setInterval", "setResizeable", "setTimeout
       ", "showModalDialog", "sizeToContent", "stop", "uuescape", "updateCommands", "XP
       CNativeWrapper", "XPCSafeJSOjbectWrapper", "onabort", "onbeforeunload", "onchang
       e", "onclick", "onclose", "oncontextmenu", "ondragdrop", "onerror", "onfocus", "
       onhashchange", "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "o
       nmousemove", "onmouseout", "onmouseover", "onmouseup", "onmozorientation", "onpa
       int", "onreset", "onresize", "onscroll", "onselect", "onsubmit", "onunload", "on
       touchcancel", "ontouchend", "ontouchmove", "ontouchstart", "ongesturestart", "on
       gesturechange", "ongestureend", "uneval", "getPrototypeOf", "let", "yield", "abs
       tract", "int", "short", "boolean", "interface", "static", "byte", "long", "char"
       , "final", "native", "synchronized", "float", "package", "throws", "goto", "priv
       ate", "transient", "implements", "protected", "volatile", "double", "public", "a
       ttachEvent", "clientInformation", "clipboardData", "createPopup", "dialogHeight"
       , "dialogLeft", "dialogTop", "dialogWidth", "onafterprint", "onbeforedeactivate"
       , "onbeforeprint", "oncontrolselect", "ondeactivate", "onhelp", "onresizeend", "
       event", "external", "Debug", "Enumerator", "Global", "Image", "ActiveXObject", "
       VBArray", "Components", "toString", "getClass", "constructor", "prototype", "val
       ueOf", "Anchor", "Applet", "Attr", "Canvas", "CanvasGradient", "CanvasPattern", 
       "CanvasRenderingContext2D", "CDATASection", "CharacterData", "Comment", "CSS2Pro
       perties", "CSSRule", "CSSStyleSheet", "Document", "DocumentFragment", "DocumentT
       ype", "DOMException", "DOMImplementation", "DOMParser", "Element", "Event", "Ext
       ernalInterface", "FlashPlayer", "Form", "Frame", "History", "HTMLCollection", "H
       TMLDocument", "HTMLElement", "IFrame", "Image", "Input", "JSObject", "KeyEvent",
        "Link", "Location", "MimeType", "MouseEvent", "Navigator", "Node", "NodeList", 
       "Option", "Plugin", "ProcessingInstruction", "Range", "RangeException", "Screen"
       , "Select", "Table", "TableCell", "TableRow", "TableSelection", "Text", "TextAre
       a", "UIEvent", "Window", "XMLHttpRequest", "XMLSerializer", "XPathException", "X
       PathResult", "XSLTProcessor", "java", "Packages", "netscape", "sun", "JavaObject
       ", "JavaClass", "JavaArray", "JavaMember", "$wnd", "$doc", "$entry", "$moduleNam
       e", "$moduleBase", "$gwt_version", "$sessionId", "$stack", "$stackDepth", "$loca
       tion", "call"]); | 
| 14839 var const$0012 = ImmutableList.ImmutableList$from$factory(["break", "delete", "f
       unction", "return", "typeof", "case", "do", "if", "switch", "var", "catch", "els
       e", "in", "this", "void", "continue", "false", "instanceof", "throw", "while", "
       debugger", "finally", "new", "true", "with", "default", "for", "null", "try", "a
       bstract", "double", "goto", "native", "static", "boolean", "enum", "implements",
        "package", "super", "byte", "export", "import", "private", "synchronized", "cha
       r", "extends", "int", "protected", "throws", "class", "final", "interface", "pub
       lic", "transient", "const", "float", "long", "short", "volatile"]); | 14827 var const$0012 = ImmutableList.ImmutableList$from$factory(["break", "delete", "f
       unction", "return", "typeof", "case", "do", "if", "switch", "var", "catch", "els
       e", "in", "this", "void", "continue", "false", "instanceof", "throw", "while", "
       debugger", "finally", "new", "true", "with", "default", "for", "null", "try", "a
       bstract", "double", "goto", "native", "static", "boolean", "enum", "implements",
        "package", "super", "byte", "export", "import", "private", "synchronized", "cha
       r", "extends", "int", "protected", "throws", "class", "final", "interface", "pub
       lic", "transient", "const", "float", "long", "short", "volatile"]); | 
| 14840 var $globals = {}; | 14828 var $globals = {}; | 
| 14841 $static_init(); | 14829 $static_init(); | 
| 14842 main(); | 14830 main(); | 
| OLD | NEW | 
|---|