Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(236)

Side by Side Diff: frog/minfrog

Issue 9700016: Allow interpolated strings and adjacent strings to be compile-time constants. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 2122 matching lines...) Expand 10 before | Expand all | Expand 10 after
2133 } 2133 }
2134 MethodAnalyzer.prototype.visitBool = function(node) { 2134 MethodAnalyzer.prototype.visitBool = function(node) {
2135 return this.visitTypedValue(node, $globals.world.boolType); 2135 return this.visitTypedValue(node, $globals.world.boolType);
2136 } 2136 }
2137 MethodAnalyzer.prototype.visitValue = function(node) { 2137 MethodAnalyzer.prototype.visitValue = function(node) {
2138 if (node == null) return null; 2138 if (node == null) return null;
2139 var value = node.visit(this); 2139 var value = node.visit(this);
2140 value.checkFirstClass(node.span); 2140 value.checkFirstClass(node.span);
2141 return value; 2141 return value;
2142 } 2142 }
2143 MethodAnalyzer.prototype.get$visitValue = function() {
2144 return this.visitValue.bind(this);
2145 }
2146 MethodAnalyzer.prototype.visitTypedValue = function(node, expectedType) { 2143 MethodAnalyzer.prototype.visitTypedValue = function(node, expectedType) {
2147 var val = this.visitValue(node); 2144 var val = this.visitValue(node);
2148 return null == val ? null : val.convertTo(this._frame, expectedType); 2145 return null == val ? null : val.convertTo(this._frame, expectedType);
2149 } 2146 }
2150 MethodAnalyzer.prototype.visitVoid = function(node) { 2147 MethodAnalyzer.prototype.visitVoid = function(node) {
2151 return this.visitValue(node); 2148 return this.visitValue(node);
2152 } 2149 }
2153 MethodAnalyzer.prototype._visitArgs = function(arguments) { 2150 MethodAnalyzer.prototype._visitArgs = function(arguments) {
2154 var args = []; 2151 var args = [];
2155 var seenLabel = false; 2152 var seenLabel = false;
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after
2645 MethodAnalyzer.prototype.visitThisExpression = function(node) { 2642 MethodAnalyzer.prototype.visitThisExpression = function(node) {
2646 return this._frame.makeThisValue(node); 2643 return this._frame.makeThisValue(node);
2647 } 2644 }
2648 MethodAnalyzer.prototype.visitSuperExpression = function(node) { 2645 MethodAnalyzer.prototype.visitSuperExpression = function(node) {
2649 return this._frame.makeSuperValue(node); 2646 return this._frame.makeSuperValue(node);
2650 } 2647 }
2651 MethodAnalyzer.prototype.visitLiteralExpression = function(node) { 2648 MethodAnalyzer.prototype.visitLiteralExpression = function(node) {
2652 return new PureStaticValue(node.value.get$type(), node.span, true, false); 2649 return new PureStaticValue(node.value.get$type(), node.span, true, false);
2653 } 2650 }
2654 MethodAnalyzer.prototype.visitStringConcatExpression = function(node) { 2651 MethodAnalyzer.prototype.visitStringConcatExpression = function(node) {
2655 node.strings.forEach(this.get$visitValue()); 2652 var $this = this; // closure support
2656 return this._frame._makeValue($globals.world.stringType, node); 2653 var isConst = true;
2654 node.strings.forEach((function (each) {
2655 if (!$this.visitValue(each).get$isConst()) isConst = false;
2656 })
2657 );
2658 return new PureStaticValue($globals.world.stringType, node.span, isConst, fals e);
2657 } 2659 }
2658 MethodAnalyzer.prototype.visitStringInterpExpression = function(node) { 2660 MethodAnalyzer.prototype.visitStringInterpExpression = function(node) {
2659 node.pieces.forEach(this.get$visitValue()); 2661 var $this = this; // closure support
2660 return this._frame._makeValue($globals.world.stringType, node); 2662 var isConst = true;
2663 node.pieces.forEach((function (each) {
2664 if (!$this.visitValue(each).get$isConst()) isConst = false;
2665 })
2666 );
2667 return new PureStaticValue($globals.world.stringType, node.span, isConst, fals e);
2661 } 2668 }
2662 MethodAnalyzer.prototype._pushBlock$1 = MethodAnalyzer.prototype._pushBlock; 2669 MethodAnalyzer.prototype._pushBlock$1 = MethodAnalyzer.prototype._pushBlock;
2663 MethodAnalyzer.prototype.analyze$1 = MethodAnalyzer.prototype.analyze; 2670 MethodAnalyzer.prototype.analyze$1 = MethodAnalyzer.prototype.analyze;
2664 MethodAnalyzer.prototype.visitBinaryExpression$1 = function($0) { 2671 MethodAnalyzer.prototype.visitBinaryExpression$1 = function($0) {
2665 return this.visitBinaryExpression($0, false); 2672 return this.visitBinaryExpression($0, false);
2666 }; 2673 };
2667 MethodAnalyzer.prototype.visitCallExpression$1 = function($0) { 2674 MethodAnalyzer.prototype.visitCallExpression$1 = function($0) {
2668 return this.visitCallExpression($0, false); 2675 return this.visitCallExpression($0, false);
2669 }; 2676 };
2670 MethodAnalyzer.prototype.visitPostfixExpression$1 = function($0) { 2677 MethodAnalyzer.prototype.visitPostfixExpression$1 = function($0) {
(...skipping 2462 matching lines...) Expand 10 before | Expand all | Expand 10 after
5133 } 5140 }
5134 MethodGenerator.prototype._isUnaryIncrement = function(item) { 5141 MethodGenerator.prototype._isUnaryIncrement = function(item) {
5135 if ((item instanceof UnaryExpression)) { 5142 if ((item instanceof UnaryExpression)) {
5136 var u = item; 5143 var u = item;
5137 return u.op.kind == (16) || u.op.kind == (17); 5144 return u.op.kind == (16) || u.op.kind == (17);
5138 } 5145 }
5139 else { 5146 else {
5140 return false; 5147 return false;
5141 } 5148 }
5142 } 5149 }
5150 MethodGenerator.prototype.foldStrings = function(strings) {
5151 var buffer = new StringBufferImpl("");
5152 for (var $$i = strings.iterator(); $$i.hasNext(); ) {
5153 var part = $$i.next();
5154 buffer.add(part.get$constValue().get$actualValue());
5155 }
5156 return buffer.toString();
5157 }
5143 MethodGenerator.prototype.visitStringConcatExpression = function(node) { 5158 MethodGenerator.prototype.visitStringConcatExpression = function(node) {
5144 var items = []; 5159 var items = [];
5160 var itemsConst = [];
5145 var $$list = node.strings; 5161 var $$list = node.strings;
5146 for (var $$i = $$list.iterator(); $$i.hasNext(); ) { 5162 for (var $$i = $$list.iterator(); $$i.hasNext(); ) {
5147 var item = $$i.next(); 5163 var item = $$i.next();
5148 var val = this.visitValue(item); 5164 var val = this.visitValue(item);
5165 if (val.get$isConst()) itemsConst.add(val);
5149 items.add(val.get$code()); 5166 items.add(val.get$code());
5150 } 5167 }
5151 return new Value($globals.world.stringType, ("(" + Strings.join(items, " + ") + ")"), node.span); 5168 if (items.get$length() == itemsConst.get$length()) {
5169 return new StringValue(this.foldStrings(itemsConst), true, node.span);
5170 }
5171 else {
5172 var code = ("(" + Strings.join(items, " + ") + ")");
5173 return new Value($globals.world.stringType, code, node.span);
5174 }
5152 } 5175 }
5153 MethodGenerator.prototype.visitStringInterpExpression = function(node) { 5176 MethodGenerator.prototype.visitStringInterpExpression = function(node) {
5154 var items = []; 5177 var items = [];
5178 var itemsConst = [];
5155 var $$list = node.pieces; 5179 var $$list = node.pieces;
5156 for (var $$i = $$list.iterator(); $$i.hasNext(); ) { 5180 for (var $$i = $$list.iterator(); $$i.hasNext(); ) {
5157 var item = $$i.next(); 5181 var item = $$i.next();
5158 var val = this.visitValue(item); 5182 var val = this.visitValue(item);
5159 val.invoke(this, "toString", item, Arguments.get$EMPTY()); 5183 var isConst = val.get$isConst() && val.get$type().get$isString();
5184 if (!isConst) {
5185 val.invoke(this, "toString", item, Arguments.get$EMPTY());
5186 }
5160 var code = val.get$code(); 5187 var code = val.get$code();
5161 if (this._expressionNeedsParens(item)) { 5188 if (this._expressionNeedsParens(item)) {
5162 code = ("(" + code + ")"); 5189 code = ("(" + code + ")");
5163 } 5190 }
5164 if (items.get$length() == (0) || ($ne$(code, "''") && $ne$(code, "\"\""))) { 5191 if (items.get$length() == (0) || ($ne$(code, "''") && $ne$(code, "\"\""))) {
5165 items.add(code); 5192 items.add(code);
5193 if (isConst) itemsConst.add(val);
5166 } 5194 }
5167 } 5195 }
5168 return new Value($globals.world.stringType, ("(" + Strings.join(items, " + ") + ")"), node.span); 5196 if (items.get$length() == itemsConst.get$length()) {
5197 return new StringValue(this.foldStrings(itemsConst), true, node.span);
5198 }
5199 else {
5200 var code = ("(" + Strings.join(items, " + ") + ")");
5201 return new Value($globals.world.stringType, code, node.span);
5202 }
5169 } 5203 }
5170 MethodGenerator.prototype._pushBlock$1 = function($0) { 5204 MethodGenerator.prototype._pushBlock$1 = function($0) {
5171 return this._pushBlock($0, false); 5205 return this._pushBlock($0, false);
5172 }; 5206 };
5173 MethodGenerator.prototype.run$0 = MethodGenerator.prototype.run; 5207 MethodGenerator.prototype.run$0 = MethodGenerator.prototype.run;
5174 MethodGenerator.prototype.visitBinaryExpression$1 = function($0) { 5208 MethodGenerator.prototype.visitBinaryExpression$1 = function($0) {
5175 return this.visitBinaryExpression($0, false); 5209 return this.visitBinaryExpression($0, false);
5176 }; 5210 };
5177 MethodGenerator.prototype.visitCallExpression$1 = MethodGenerator.prototype.visi tCallExpression; 5211 MethodGenerator.prototype.visitCallExpression$1 = MethodGenerator.prototype.visi tCallExpression;
5178 MethodGenerator.prototype.visitPostfixExpression$1 = function($0) { 5212 MethodGenerator.prototype.visitPostfixExpression$1 = function($0) {
(...skipping 7356 matching lines...) Expand 10 before | Expand all | Expand 10 after
12535 } 12569 }
12536 Value.prototype.get$isFinal = function() { 12570 Value.prototype.get$isFinal = function() {
12537 return false; 12571 return false;
12538 } 12572 }
12539 Value.prototype.get$needsTemp = function() { 12573 Value.prototype.get$needsTemp = function() {
12540 return true; 12574 return true;
12541 } 12575 }
12542 Value.prototype.get$staticType = function() { 12576 Value.prototype.get$staticType = function() {
12543 return this.get$type(); 12577 return this.get$type();
12544 } 12578 }
12579 Value.prototype.get$constValue = function() {
12580 return null;
12581 }
12545 Value.comma = function(x, y) { 12582 Value.comma = function(x, y) {
12546 return new Value(y.get$type(), ("(" + x.get$code() + ", " + y.get$code() + ")" ), null); 12583 return new Value(y.get$type(), ("(" + x.get$code() + ", " + y.get$code() + ")" ), null);
12547 } 12584 }
12548 Value.union = function(x, y) { 12585 Value.union = function(x, y) {
12549 if (null == y || $eq$(x, y)) return x; 12586 if (null == y || $eq$(x, y)) return x;
12550 if (null == x) return y; 12587 if (null == x) return y;
12551 var ret = x._tryUnion(y); 12588 var ret = x._tryUnion(y);
12552 if ($ne$(ret)) return ret; 12589 if ($ne$(ret)) return ret;
12553 ret = y._tryUnion(x); 12590 ret = y._tryUnion(x);
12554 if ($ne$(ret)) return ret; 12591 if ($ne$(ret)) return ret;
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
13145 // ********** Code for EvaluatedValue ************** 13182 // ********** Code for EvaluatedValue **************
13146 $inherits(EvaluatedValue, Value); 13183 $inherits(EvaluatedValue, Value);
13147 function EvaluatedValue(isConst, type, span) { 13184 function EvaluatedValue(isConst, type, span) {
13148 this.isConst = isConst; 13185 this.isConst = isConst;
13149 Value.call(this, type, "@@@", span); 13186 Value.call(this, type, "@@@", span);
13150 } 13187 }
13151 EvaluatedValue.prototype.get$isConst = function() { return this.isConst; }; 13188 EvaluatedValue.prototype.get$isConst = function() { return this.isConst; };
13152 EvaluatedValue.prototype.get$code = function() { 13189 EvaluatedValue.prototype.get$code = function() {
13153 $globals.world.internalError("Should not be getting code from raw EvaluatedVal ue", this.span); 13190 $globals.world.internalError("Should not be getting code from raw EvaluatedVal ue", this.span);
13154 } 13191 }
13192 EvaluatedValue.prototype.get$actualValue = function() {
13193 $globals.world.internalError("Should not be getting actual value from raw Eval uatedValue", this.span);
13194 }
13155 EvaluatedValue.prototype.get$needsTemp = function() { 13195 EvaluatedValue.prototype.get$needsTemp = function() {
13156 return false; 13196 return false;
13157 } 13197 }
13198 EvaluatedValue.prototype.get$constValue = function() {
13199 return this;
13200 }
13158 EvaluatedValue.prototype.hashCode = function() { 13201 EvaluatedValue.prototype.hashCode = function() {
13159 return this.get$code().hashCode(); 13202 return this.get$code().hashCode();
13160 } 13203 }
13161 EvaluatedValue.prototype.$eq = function(other) { 13204 EvaluatedValue.prototype.$eq = function(other) {
13162 return (other instanceof EvaluatedValue) && $eq$(other.get$type(), this.get$ty pe()) && $eq$(other.get$code(), this.get$code()); 13205 return (other instanceof EvaluatedValue) && $eq$(other.get$type(), this.get$ty pe()) && $eq$(other.get$code(), this.get$code());
13163 } 13206 }
13164 // ********** Code for NullValue ************** 13207 // ********** Code for NullValue **************
13165 $inherits(NullValue, EvaluatedValue); 13208 $inherits(NullValue, EvaluatedValue);
13166 function NullValue(isConst, span) { 13209 function NullValue(isConst, span) {
13167 EvaluatedValue.call(this, isConst, $globals.world.varType, span); 13210 EvaluatedValue.call(this, isConst, $globals.world.varType, span);
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after
13822 } 13865 }
13823 } 13866 }
13824 } 13867 }
13825 GlobalValue.prototype.get$field = function() { return this.field; }; 13868 GlobalValue.prototype.get$field = function() { return this.field; };
13826 GlobalValue.prototype.get$name = function() { return this.name; }; 13869 GlobalValue.prototype.get$name = function() { return this.name; };
13827 GlobalValue.prototype.get$exp = function() { return this.exp; }; 13870 GlobalValue.prototype.get$exp = function() { return this.exp; };
13828 GlobalValue.prototype.get$isConst = function() { return this.isConst; }; 13871 GlobalValue.prototype.get$isConst = function() { return this.isConst; };
13829 GlobalValue.prototype.get$actualValue = function() { 13872 GlobalValue.prototype.get$actualValue = function() {
13830 return this.exp.get$dynamic().get$actualValue(); 13873 return this.exp.get$dynamic().get$actualValue();
13831 } 13874 }
13875 GlobalValue.prototype.get$constValue = function() {
13876 return this.isConst ? this.exp.get$constValue() : null;
13877 }
13832 GlobalValue.prototype.get$dependencies = function() { return this.dependencies; }; 13878 GlobalValue.prototype.get$dependencies = function() { return this.dependencies; };
13833 GlobalValue.prototype.get$needsTemp = function() { 13879 GlobalValue.prototype.get$needsTemp = function() {
13834 return !this.isConst; 13880 return !this.isConst;
13835 } 13881 }
13836 GlobalValue.prototype.compareTo = function(other) { 13882 GlobalValue.prototype.compareTo = function(other) {
13837 if ($eq$(other, this)) { 13883 if ($eq$(other, this)) {
13838 return (0); 13884 return (0);
13839 } 13885 }
13840 else if (this.dependencies.indexOf(other) >= (0)) { 13886 else if (this.dependencies.indexOf(other) >= (0)) {
13841 return (1); 13887 return (1);
(...skipping 1103 matching lines...) Expand 10 before | Expand all | Expand 10 after
14945 var const$0002 = Object.create(EmptyQueueException.prototype, {}); 14991 var const$0002 = Object.create(EmptyQueueException.prototype, {});
14946 var const$0006 = Object.create(IllegalAccessException.prototype, {}); 14992 var const$0006 = Object.create(IllegalAccessException.prototype, {});
14947 var const$0007 = ImmutableList.ImmutableList$from$factory([]); 14993 var const$0007 = ImmutableList.ImmutableList$from$factory([]);
14948 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/"); 14994 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/");
14949 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy pe", "constructor"]); 14995 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy pe", "constructor"]);
14950 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"]); 14996 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"]);
14951 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"]); 14997 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"]);
14952 var $globals = {}; 14998 var $globals = {};
14953 $static_init(); 14999 $static_init();
14954 main(); 15000 main();
OLDNEW
« frog/gen.dart ('K') | « frog/gen.dart ('k') | frog/value.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698