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

Side by Side Diff: frog/minfrog

Issue 9621001: Fix private member name mangling. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Improve private names. 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
« no previous file with comments | « frog/member_set.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 5555 matching lines...) Expand 10 before | Expand all | Expand 10 after
5566 else { 5566 else {
5567 return $globals.world._members.$index(name); 5567 return $globals.world._members.$index(name);
5568 } 5568 }
5569 } 5569 }
5570 Library.prototype._addMember = function(member) { 5570 Library.prototype._addMember = function(member) {
5571 if (member.get$isPrivate()) { 5571 if (member.get$isPrivate()) {
5572 if (member.get$isStatic()) { 5572 if (member.get$isStatic()) {
5573 if (member.declaringType.get$isTop()) { 5573 if (member.declaringType.get$isTop()) {
5574 $globals.world._addTopName(member); 5574 $globals.world._addTopName(member);
5575 } 5575 }
5576 return;
5577 }
5578 var mset = this._privateMembers.$index(member.name);
5579 if ($eq$(mset)) {
5580 var $$list = $globals.world.libraries.getValues();
5581 for (var $$i = $$list.iterator(); $$i.hasNext(); ) {
5582 var lib = $$i.next();
5583 if (lib.get$_privateMembers().containsKey(member.get$jsname())) {
5584 member._jsname = ("_" + this.get$jsname() + member.get$jsname());
5585 break;
5586 }
5587 }
5588 mset = new MemberSet(member, true);
5589 this._privateMembers.$setindex(member.name, mset);
5590 } 5576 }
5591 else { 5577 else {
5592 mset.get$members().add(member); 5578 var members = this._privateMembers.$index(member.name);
5579 if ($eq$(members)) {
5580 members = new MemberSet(member, true);
5581 this._privateMembers.$setindex(member.name, members);
5582 }
5583 else {
5584 members.add(member);
5585 }
5586 this._makePrivateMembersUnique(member, members);
5593 } 5587 }
5594 } 5588 }
5595 else { 5589 else {
5596 $globals.world._addMember(member); 5590 $globals.world._addMember(member);
5597 } 5591 }
5598 } 5592 }
5593 Library.prototype._makePrivateMembersUnique = function(member, members) {
5594 if (members.jsnameUnique) {
5595 member._jsname = members.jsname;
5596 return;
5597 }
5598 var name = members.name;
5599 var $$list = $globals.world.libraries.getValues();
5600 for (var $$i = $$list.iterator(); $$i.hasNext(); ) {
5601 var lib = $$i.next();
5602 if ((null == lib ? null != (this) : lib !== this) && lib.get$_privateMembers ().containsKey(name)) {
5603 var uniqueName = ("_" + this.get$jsname() + members.jsname);
5604 members.jsname = uniqueName;
5605 members.jsnameUnique = true;
5606 members.members.forEach((function (uniqueName, each) {
5607 each.set$_jsname(uniqueName);
5608 }).bind(null, uniqueName)
5609 );
5610 return;
5611 }
5612 }
5613 }
5599 Library.prototype.getOrAddFunctionType = function(enclosingElement, name, func, data) { 5614 Library.prototype.getOrAddFunctionType = function(enclosingElement, name, func, data) {
5600 var def = new FunctionTypeDefinition(func, null, func.span); 5615 var def = new FunctionTypeDefinition(func, null, func.span);
5601 var type = new DefinedType(name, this, def, false); 5616 var type = new DefinedType(name, this, def, false);
5602 type.addMethod(":call", func); 5617 type.addMethod(":call", func);
5603 var m = type.get$members().$index(":call"); 5618 var m = type.get$members().$index(":call");
5604 m.set$enclosingElement(enclosingElement); 5619 m.set$enclosingElement(enclosingElement);
5605 m.resolve(); 5620 m.resolve();
5606 m.set$_methodData(data); 5621 m.set$_methodData(data);
5607 type.set$interfaces([$globals.world.functionType]); 5622 type.set$interfaces([$globals.world.functionType]);
5608 return type; 5623 return type;
(...skipping 1277 matching lines...) Expand 10 before | Expand all | Expand 10 after
6886 return this.factories.getValues().every((function (constructors) { 6901 return this.factories.getValues().every((function (constructors) {
6887 return constructors.isEmpty(); 6902 return constructors.isEmpty();
6888 }) 6903 })
6889 ); 6904 );
6890 } 6905 }
6891 // ********** Code for MemberSet ************** 6906 // ********** Code for MemberSet **************
6892 function MemberSet(member, isVar) { 6907 function MemberSet(member, isVar) {
6893 this.jsname = member.get$jsname(); 6908 this.jsname = member.get$jsname();
6894 this.name = member.name; 6909 this.name = member.name;
6895 this._preparedForSet = false; 6910 this._preparedForSet = false;
6911 this.jsnameUnique = false;
6896 this.isVar = isVar; 6912 this.isVar = isVar;
6897 this.members = [member]; 6913 this.members = [member];
6898 } 6914 }
6899 MemberSet.prototype.get$name = function() { return this.name; }; 6915 MemberSet.prototype.get$name = function() { return this.name; };
6900 MemberSet.prototype.get$members = function() { return this.members; }; 6916 MemberSet.prototype.get$members = function() { return this.members; };
6917 MemberSet.prototype.get$isVar = function() { return this.isVar; };
6901 MemberSet.prototype.get$jsname = function() { return this.jsname; }; 6918 MemberSet.prototype.get$jsname = function() { return this.jsname; };
6902 MemberSet.prototype.get$isVar = function() { return this.isVar; };
6903 MemberSet.prototype.toString = function() { 6919 MemberSet.prototype.toString = function() {
6904 return ("" + this.name + ":" + this.members.get$length()); 6920 return ("" + this.name + ":" + this.members.get$length());
6905 } 6921 }
6906 MemberSet.prototype.add = function(member) { 6922 MemberSet.prototype.add = function(member) {
6907 this.members.add(member); 6923 this.members.add(member);
6908 } 6924 }
6909 MemberSet.prototype.get$isOperator = function() { 6925 MemberSet.prototype.get$isOperator = function() {
6910 return this.members.$index((0)).get$isOperator(); 6926 return this.members.$index((0)).get$isOperator();
6911 } 6927 }
6912 MemberSet.prototype.get$treatAsField = function() { 6928 MemberSet.prototype.get$treatAsField = function() {
(...skipping 7354 matching lines...) Expand 10 before | Expand all | Expand 10 after
14267 World.prototype.analyzeCode = function(lib) { 14283 World.prototype.analyzeCode = function(lib) {
14268 this.gen = new WorldGenerator(this.findMainMethod(lib), new CodeWriter()); 14284 this.gen = new WorldGenerator(this.findMainMethod(lib), new CodeWriter());
14269 this.gen.analyze(); 14285 this.gen.analyze();
14270 } 14286 }
14271 World.prototype.generateCode = function(lib) { 14287 World.prototype.generateCode = function(lib) {
14272 this.gen.run(); 14288 this.gen.run();
14273 this.frogCode = this.gen.writer.get$text(); 14289 this.frogCode = this.gen.writer.get$text();
14274 this.jsBytesWritten = this.frogCode.length; 14290 this.jsBytesWritten = this.frogCode.length;
14275 this.gen = null; 14291 this.gen = null;
14276 } 14292 }
14277 World.prototype._message = function(color, prefix, message, span, span1, span2, throwing) { 14293 World.prototype._lang_message = function(color, prefix, message, span, span1, sp an2, throwing) {
14278 if (this.messageHandler != null) { 14294 if (this.messageHandler != null) {
14279 this.messageHandler(prefix, message, span); 14295 this.messageHandler(prefix, message, span);
14280 if (span1 != null) { 14296 if (span1 != null) {
14281 this.messageHandler(prefix, message, span1); 14297 this.messageHandler(prefix, message, span1);
14282 } 14298 }
14283 if (span2 != null) { 14299 if (span2 != null) {
14284 this.messageHandler(prefix, message, span2); 14300 this.messageHandler(prefix, message, span2);
14285 } 14301 }
14286 } 14302 }
14287 else { 14303 else {
14288 var messageWithPrefix = $globals.options.useColors ? ($add$($add$($add$(colo r, prefix), $globals._NO_COLOR), message)) : ($add$(prefix, message)); 14304 var messageWithPrefix = $globals.options.useColors ? ($add$($add$($add$(colo r, prefix), $globals._NO_COLOR), message)) : ($add$(prefix, message));
14289 var text = messageWithPrefix; 14305 var text = messageWithPrefix;
14290 if (span != null) { 14306 if (span != null) {
14291 text = span.toMessageString(messageWithPrefix); 14307 text = span.toMessageString(messageWithPrefix);
14292 } 14308 }
14293 print$(text); 14309 print$(text);
14294 if (span1 != null) { 14310 if (span1 != null) {
14295 print$(span1.toMessageString(messageWithPrefix)); 14311 print$(span1.toMessageString(messageWithPrefix));
14296 } 14312 }
14297 if (span2 != null) { 14313 if (span2 != null) {
14298 print$(span2.toMessageString(messageWithPrefix)); 14314 print$(span2.toMessageString(messageWithPrefix));
14299 } 14315 }
14300 } 14316 }
14301 if (throwing) { 14317 if (throwing) {
14302 $throw(new CompilerException($add$(prefix, message), span)); 14318 $throw(new CompilerException($add$(prefix, message), span));
14303 } 14319 }
14304 } 14320 }
14305 World.prototype.error = function(message, span, span1, span2) { 14321 World.prototype.error = function(message, span, span1, span2) {
14306 this.errors++; 14322 this.errors++;
14307 this._message($globals._RED_COLOR, "error: ", message, span, span1, span2, $gl obals.options.throwOnErrors); 14323 this._lang_message($globals._RED_COLOR, "error: ", message, span, span1, span2 , $globals.options.throwOnErrors);
14308 } 14324 }
14309 World.prototype.warning = function(message, span, span1, span2) { 14325 World.prototype.warning = function(message, span, span1, span2) {
14310 if ($globals.options.warningsAsErrors) { 14326 if ($globals.options.warningsAsErrors) {
14311 this.error(message, span, span1, span2); 14327 this.error(message, span, span1, span2);
14312 return; 14328 return;
14313 } 14329 }
14314 this.warnings++; 14330 this.warnings++;
14315 if ($globals.options.showWarnings) { 14331 if ($globals.options.showWarnings) {
14316 this._message($globals._MAGENTA_COLOR, "warning: ", message, span, span1, sp an2, $globals.options.throwOnWarnings); 14332 this._lang_message($globals._MAGENTA_COLOR, "warning: ", message, span, span 1, span2, $globals.options.throwOnWarnings);
14317 } 14333 }
14318 } 14334 }
14319 World.prototype.fatal = function(message, span, span1, span2) { 14335 World.prototype.fatal = function(message, span, span1, span2) {
14320 this.errors++; 14336 this.errors++;
14321 this.seenFatal = true; 14337 this.seenFatal = true;
14322 this._message($globals._RED_COLOR, "fatal: ", message, span, span1, span2, $gl obals.options.throwOnFatal || $globals.options.throwOnErrors); 14338 this._lang_message($globals._RED_COLOR, "fatal: ", message, span, span1, span2 , $globals.options.throwOnFatal || $globals.options.throwOnErrors);
14323 } 14339 }
14324 World.prototype.internalError = function(message, span, span1, span2) { 14340 World.prototype.internalError = function(message, span, span1, span2) {
14325 this._message($globals._NO_COLOR, "We are sorry, but...", message, span, span1 , span2, true); 14341 this._lang_message($globals._NO_COLOR, "We are sorry, but...", message, span, span1, span2, true);
14326 } 14342 }
14327 World.prototype.info = function(message, span, span1, span2) { 14343 World.prototype.info = function(message, span, span1, span2) {
14328 if ($globals.options.showInfo) { 14344 if ($globals.options.showInfo) {
14329 this._message($globals._GREEN_COLOR, "info: ", message, span, span1, span2, false); 14345 this._lang_message($globals._GREEN_COLOR, "info: ", message, span, span1, sp an2, false);
14330 } 14346 }
14331 } 14347 }
14332 World.prototype.withoutForceDynamic = function(fn) { 14348 World.prototype.withoutForceDynamic = function(fn) {
14333 var oldForceDynamic = $globals.options.forceDynamic; 14349 var oldForceDynamic = $globals.options.forceDynamic;
14334 $globals.options.forceDynamic = false; 14350 $globals.options.forceDynamic = false;
14335 try { 14351 try {
14336 return fn(); 14352 return fn();
14337 } finally { 14353 } finally {
14338 $globals.options.forceDynamic = oldForceDynamic; 14354 $globals.options.forceDynamic = oldForceDynamic;
14339 } 14355 }
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
14873 var const$0002 = Object.create(EmptyQueueException.prototype, {}); 14889 var const$0002 = Object.create(EmptyQueueException.prototype, {});
14874 var const$0006 = Object.create(IllegalAccessException.prototype, {}); 14890 var const$0006 = Object.create(IllegalAccessException.prototype, {});
14875 var const$0007 = ImmutableList.ImmutableList$from$factory([]); 14891 var const$0007 = ImmutableList.ImmutableList$from$factory([]);
14876 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/"); 14892 var const$0009 = new JSSyntaxRegExp("^[a-zA-Z]:/");
14877 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy pe", "constructor"]); 14893 var const$0010 = ImmutableList.ImmutableList$from$factory(["__PROTO__", "prototy pe", "constructor"]);
14878 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"]); 14894 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"]);
14879 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"]); 14895 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"]);
14880 var $globals = {}; 14896 var $globals = {};
14881 $static_init(); 14897 $static_init();
14882 main(); 14898 main();
OLDNEW
« no previous file with comments | « frog/member_set.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698