Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.92 KB | None | 0 0
  1. // Dart code
  2.  
  3. void main() {
  4. Cat cat = getAnimal('cat');
  5. cat.greet();
  6. }
  7.  
  8. getAnimal(String type) {
  9. if(type == 'cat') {
  10. return new Cat();
  11. } else if(type == 'dog') {
  12. return new Dog();
  13. }
  14.  
  15. return null;
  16. }
  17.  
  18. class Cat {
  19. greet() {
  20. print('Meow.');
  21. }
  22. }
  23.  
  24. class Dog {
  25. greet() {
  26. print('Woof!');
  27. }
  28. }
  29.  
  30. // JS created through dart2js compiler:
  31.  
  32. // Generated by dart2js, the Dart to JavaScript compiler version: 1.8.0.
  33. // The code supports the following hooks:
  34. // dartPrint(message):
  35. // if this function is defined it is called instead of the Dart [print]
  36. // method.
  37. //
  38. // dartMainRunner(main, args):
  39. // if this function is defined, the Dart [main] method will not be invoked
  40. // directly. Instead, a closure that will invoke [main], and its arguments
  41. // [args] is passed to [dartMainRunner].
  42. (function($) {
  43. function dart() {
  44. this.x = 0;
  45. delete this.x;
  46. }
  47. var A = new dart;
  48. var B = new dart;
  49. var C = new dart;
  50. var D = new dart;
  51. var E = new dart;
  52. var F = new dart;
  53. var G = new dart;
  54. var H = new dart;
  55. var J = new dart;
  56. var K = new dart;
  57. var L = new dart;
  58. var M = new dart;
  59. var N = new dart;
  60. var O = new dart;
  61. var P = new dart;
  62. var Q = new dart;
  63. var R = new dart;
  64. var S = new dart;
  65. var T = new dart;
  66. var U = new dart;
  67. var V = new dart;
  68. var W = new dart;
  69. var X = new dart;
  70. var Y = new dart;
  71. var Z = new dart;
  72. function Isolate() {}
  73. init();
  74.  
  75. $ = Isolate.$isolateProperties;
  76. var $$ = Object.create(null);
  77.  
  78. (function(reflectionData) {
  79. "use strict";
  80. function map(x) {
  81. x = Object.create(null);
  82. x.x = 0;
  83. delete x.x;
  84. return x;
  85. }
  86. function processStatics(descriptor) {
  87. for (var property in descriptor) {
  88. if (!hasOwnProperty.call(descriptor, property))
  89. continue;
  90. if (property === "^")
  91. continue;
  92. var element = descriptor[property];
  93. var firstChar = property.substring(0, 1);
  94. var previousProperty;
  95. if (firstChar === "+") {
  96. mangledGlobalNames[previousProperty] = property.substring(1);
  97. var flag = descriptor[property];
  98. if (flag > 0)
  99. descriptor[previousProperty].$reflectable = flag;
  100. if (element && element.length)
  101. init.typeInformation[previousProperty] = element;
  102. } else if (firstChar === "@") {
  103. property = property.substring(1);
  104. $[property]["@"] = element;
  105. } else if (firstChar === "*") {
  106. globalObject[previousProperty].$defaultValues = element;
  107. var optionalMethods = descriptor.$methodsWithOptionalArguments;
  108. if (!optionalMethods) {
  109. descriptor.$methodsWithOptionalArguments = optionalMethods = {};
  110. }
  111. optionalMethods[property] = previousProperty;
  112. } else if (typeof element === "function") {
  113. globalObject[previousProperty = property] = element;
  114. functions.push(property);
  115. init.globalFunctions[property] = element;
  116. } else if (element.constructor === Array) {
  117. addStubs(globalObject, element, property, true, descriptor, functions);
  118. } else {
  119. previousProperty = property;
  120. var newDesc = {};
  121. var previousProp;
  122. for (var prop in element) {
  123. if (!hasOwnProperty.call(element, prop))
  124. continue;
  125. firstChar = prop.substring(0, 1);
  126. if (prop === "static") {
  127. processStatics(init.statics[property] = element[prop]);
  128. } else if (firstChar === "+") {
  129. mangledNames[previousProp] = prop.substring(1);
  130. var flag = element[prop];
  131. if (flag > 0)
  132. element[previousProp].$reflectable = flag;
  133. } else if (firstChar === "@" && prop !== "@") {
  134. newDesc[prop.substring(1)]["@"] = element[prop];
  135. } else if (firstChar === "*") {
  136. newDesc[previousProp].$defaultValues = element[prop];
  137. var optionalMethods = newDesc.$methodsWithOptionalArguments;
  138. if (!optionalMethods) {
  139. newDesc.$methodsWithOptionalArguments = optionalMethods = {};
  140. }
  141. optionalMethods[prop] = previousProp;
  142. } else {
  143. var elem = element[prop];
  144. if (prop !== "^" && elem != null && elem.constructor === Array && prop !== "<>") {
  145. addStubs(newDesc, elem, prop, false, element, []);
  146. } else {
  147. newDesc[previousProp = prop] = elem;
  148. }
  149. }
  150. }
  151. $$[property] = [globalObject, newDesc];
  152. classes.push(property);
  153. }
  154. }
  155. }
  156. function addStubs(descriptor, array, name, isStatic, originalDescriptor, functions) {
  157. var f, funcs = [originalDescriptor[name] = descriptor[name] = f = array[0]];
  158. f.$stubName = name;
  159. functions.push(name);
  160. for (var index = 0; index < array.length; index += 2) {
  161. f = array[index + 1];
  162. if (typeof f != "function")
  163. break;
  164. f.$stubName = array[index + 2];
  165. funcs.push(f);
  166. if (f.$stubName) {
  167. originalDescriptor[f.$stubName] = descriptor[f.$stubName] = f;
  168. functions.push(f.$stubName);
  169. }
  170. }
  171. for (var i = 0; i < funcs.length; index++, i++) {
  172. funcs[i].$callName = array[index + 1];
  173. }
  174. var getterStubName = array[++index];
  175. array = array.slice(++index);
  176. var requiredParameterInfo = array[0];
  177. var requiredParameterCount = requiredParameterInfo >> 1;
  178. var isAccessor = (requiredParameterInfo & 1) === 1;
  179. var isSetter = requiredParameterInfo === 3;
  180. var isGetter = requiredParameterInfo === 1;
  181. var optionalParameterInfo = array[1];
  182. var optionalParameterCount = optionalParameterInfo >> 1;
  183. var optionalParametersAreNamed = (optionalParameterInfo & 1) === 1;
  184. var isIntercepted = requiredParameterCount + optionalParameterCount != funcs[0].length;
  185. var functionTypeIndex = array[2];
  186. var unmangledNameIndex = 2 * optionalParameterCount + requiredParameterCount + 3;
  187. var isReflectable = array.length > unmangledNameIndex;
  188. if (getterStubName) {
  189. f = tearOff(funcs, array, isStatic, name, isIntercepted);
  190. descriptor[name].$getter = f;
  191. f.$getterStub = true;
  192. if (isStatic)
  193. init.globalFunctions[name] = f;
  194. originalDescriptor[getterStubName] = descriptor[getterStubName] = f;
  195. funcs.push(f);
  196. if (getterStubName)
  197. functions.push(getterStubName);
  198. f.$stubName = getterStubName;
  199. f.$callName = null;
  200. if (isIntercepted)
  201. init.interceptedNames[getterStubName] = true;
  202. }
  203. if (isReflectable) {
  204. for (var i = 0; i < funcs.length; i++) {
  205. funcs[i].$reflectable = 1;
  206. funcs[i].$reflectionInfo = array;
  207. }
  208. var mangledNames = isStatic ? init.mangledGlobalNames : init.mangledNames;
  209. var unmangledName = array[unmangledNameIndex];
  210. var reflectionName = unmangledName;
  211. if (getterStubName)
  212. mangledNames[getterStubName] = reflectionName;
  213. if (isSetter) {
  214. reflectionName += "=";
  215. } else if (!isGetter) {
  216. reflectionName += ":" + requiredParameterCount + ":" + optionalParameterCount;
  217. }
  218. mangledNames[name] = reflectionName;
  219. funcs[0].$reflectionName = reflectionName;
  220. funcs[0].$metadataIndex = unmangledNameIndex + 1;
  221. if (optionalParameterCount)
  222. descriptor[unmangledName + "*"] = funcs[0];
  223. }
  224. }
  225. function tearOffGetterNoCsp(funcs, reflectionInfo, name, isIntercepted) {
  226. return isIntercepted ? new Function("funcs", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(x) {" + "if (c === null) c = H.closureFromTearOff(" + "this, funcs, reflectionInfo, false, [x], name);" + "return new c(this, funcs[0], x, name);" + "}")(funcs, reflectionInfo, name, H, null) : new Function("funcs", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = H.closureFromTearOff(" + "this, funcs, reflectionInfo, false, [], name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, reflectionInfo, name, H, null);
  227. }
  228. function tearOffGetterCsp(funcs, reflectionInfo, name, isIntercepted) {
  229. var cache = null;
  230. return isIntercepted ? function(x) {
  231. if (cache === null)
  232. cache = H.closureFromTearOff(this, funcs, reflectionInfo, false, [x], name);
  233. return new cache(this, funcs[0], x, name);
  234. } : function() {
  235. if (cache === null)
  236. cache = H.closureFromTearOff(this, funcs, reflectionInfo, false, [], name);
  237. return new cache(this, funcs[0], null, name);
  238. };
  239. }
  240. function tearOff(funcs, reflectionInfo, isStatic, name, isIntercepted) {
  241. var cache;
  242. return isStatic ? function() {
  243. if (cache === void 0)
  244. cache = H.closureFromTearOff(this, funcs, reflectionInfo, true, [], name).prototype;
  245. return cache;
  246. } : tearOffGetter(funcs, reflectionInfo, name, isIntercepted);
  247. }
  248. var functionCounter = 0;
  249. var tearOffGetter = typeof dart_precompiled == "function" ? tearOffGetterCsp : tearOffGetterNoCsp;
  250. if (!init.libraries)
  251. init.libraries = [];
  252. if (!init.mangledNames)
  253. init.mangledNames = map();
  254. if (!init.mangledGlobalNames)
  255. init.mangledGlobalNames = map();
  256. if (!init.statics)
  257. init.statics = map();
  258. if (!init.typeInformation)
  259. init.typeInformation = map();
  260. if (!init.globalFunctions)
  261. init.globalFunctions = map();
  262. if (!init.interceptedNames)
  263. init.interceptedNames = map();
  264. var libraries = init.libraries;
  265. var mangledNames = init.mangledNames;
  266. var mangledGlobalNames = init.mangledGlobalNames;
  267. var hasOwnProperty = Object.prototype.hasOwnProperty;
  268. var length = reflectionData.length;
  269. for (var i = 0; i < length; i++) {
  270. var data = reflectionData[i];
  271. var name = data[0];
  272. var uri = data[1];
  273. var metadata = data[2];
  274. var globalObject = data[3];
  275. var descriptor = data[4];
  276. var isRoot = !!data[5];
  277. var fields = descriptor && descriptor["^"];
  278. if (fields instanceof Array)
  279. fields = fields[0];
  280. var classes = [];
  281. var functions = [];
  282. processStatics(descriptor);
  283. libraries.push([name, uri, classes, functions, metadata, fields, isRoot, globalObject]);
  284. }
  285. })([
  286. ["dart.core", "dart:core", , P, {
  287. "^": "",
  288. print: function(object) {
  289. H.printString(object);
  290. },
  291. Object: {
  292. "^": ";"
  293. }
  294. }],
  295. ["dart2js._js_primitives", "dart:_js_primitives", , H, {
  296. "^": "",
  297. printString: function(string) {
  298. if (typeof dartPrint == "function") {
  299. dartPrint(string);
  300. return;
  301. }
  302. if (typeof console == "object" && typeof console.log != "undefined") {
  303. console.log(string);
  304. return;
  305. }
  306. if (typeof window == "object")
  307. return;
  308. if (typeof print == "function") {
  309. print(string);
  310. return;
  311. }
  312. throw "Unable to print message: " + String(string);
  313. }
  314. }],
  315. ["", "main.dart", , F, {
  316. "^": "",
  317. main: function() {
  318. F.getAnimal("cat").toString;
  319. P.print("Meow.");
  320. },
  321. getAnimal: function(type) {
  322. if (type === "cat")
  323. return new F.Cat();
  324. else if (type === "dog")
  325. return new F.Dog();
  326. return;
  327. },
  328. Cat: {
  329. "^": "Object;"
  330. },
  331. Dog: {
  332. "^": "Object;"
  333. }
  334. },
  335. 1],
  336. ]);
  337. Isolate.$finishClasses($$, $, null);
  338. $$ = null;
  339.  
  340. // Runtime type support
  341. // getInterceptor methods
  342. init.isHunkLoaded = function(hunkHash) {
  343. return !!$dart_deferred_initializers[hunkHash];
  344. };
  345. init.initializeLoadedHunk = function(hunkHash) {
  346. $dart_deferred_initializers[hunkHash](globalsHolder, $);
  347. };
  348. init.deferredLibraryUris = {};
  349. init.deferredLibraryHashes = {};
  350. $.Closure_functionCounter = 0;
  351. $.BoundClosure_selfFieldNameCache = null;
  352. $.BoundClosure_receiverFieldNameCache = null;
  353. $.printToZone = null;
  354.  
  355. init.metadata = [];
  356. $ = null;
  357. Isolate = Isolate.$finishIsolateConstructor(Isolate);
  358. $ = new Isolate();
  359. function convertToFastObject(properties) {
  360. function MyClass() {
  361. }
  362. MyClass.prototype = properties;
  363. new MyClass();
  364. return properties;
  365. }
  366. ;
  367. A = convertToFastObject(A);
  368. B = convertToFastObject(B);
  369. C = convertToFastObject(C);
  370. D = convertToFastObject(D);
  371. E = convertToFastObject(E);
  372. F = convertToFastObject(F);
  373. G = convertToFastObject(G);
  374. H = convertToFastObject(H);
  375. J = convertToFastObject(J);
  376. K = convertToFastObject(K);
  377. L = convertToFastObject(L);
  378. M = convertToFastObject(M);
  379. N = convertToFastObject(N);
  380. O = convertToFastObject(O);
  381. P = convertToFastObject(P);
  382. Q = convertToFastObject(Q);
  383. R = convertToFastObject(R);
  384. S = convertToFastObject(S);
  385. T = convertToFastObject(T);
  386. U = convertToFastObject(U);
  387. V = convertToFastObject(V);
  388. W = convertToFastObject(W);
  389. X = convertToFastObject(X);
  390. Y = convertToFastObject(Y);
  391. Z = convertToFastObject(Z);
  392. function init() {
  393. Isolate.$isolateProperties = Object.create(null);
  394. function generateAccessor(fieldDescriptor, accessors, cls) {
  395. var fieldInformation = fieldDescriptor.split("-");
  396. var field = fieldInformation[0];
  397. var len = field.length;
  398. var code = field.charCodeAt(len - 1);
  399. var reflectable;
  400. if (fieldInformation.length > 1)
  401. reflectable = true;
  402. else
  403. reflectable = false;
  404. code = code >= 60 && code <= 64 ? code - 59 : code >= 123 && code <= 126 ? code - 117 : code >= 37 && code <= 43 ? code - 27 : 0;
  405. if (code) {
  406. var getterCode = code & 3;
  407. var setterCode = code >> 2;
  408. var accessorName = field = field.substring(0, len - 1);
  409. var divider = field.indexOf(":");
  410. if (divider > 0) {
  411. accessorName = field.substring(0, divider);
  412. field = field.substring(divider + 1);
  413. }
  414. if (getterCode) {
  415. var args = getterCode & 2 ? "receiver" : "";
  416. var receiver = getterCode & 1 ? "this" : "receiver";
  417. var body = "return " + receiver + "." + field;
  418. var property = cls + ".prototype.get$" + accessorName + "=";
  419. var fn = "function(" + args + "){" + body + "}";
  420. if (reflectable)
  421. accessors.push(property + "$reflectable(" + fn + ");\n");
  422. else
  423. accessors.push(property + fn + ";\n");
  424. }
  425. if (setterCode) {
  426. var args = setterCode & 2 ? "receiver, value" : "value";
  427. var receiver = setterCode & 1 ? "this" : "receiver";
  428. var body = receiver + "." + field + " = value";
  429. var property = cls + ".prototype.set$" + accessorName + "=";
  430. var fn = "function(" + args + "){" + body + "}";
  431. if (reflectable)
  432. accessors.push(property + "$reflectable(" + fn + ");\n");
  433. else
  434. accessors.push(property + fn + ";\n");
  435. }
  436. }
  437. return field;
  438. }
  439. Isolate.$isolateProperties.$generateAccessor = generateAccessor;
  440. function defineClass(name, cls, fields) {
  441. var accessors = [];
  442. var str = "function " + cls + "(";
  443. var body = "";
  444. for (var i = 0; i < fields.length; i++) {
  445. if (i != 0)
  446. str += ", ";
  447. var field = generateAccessor(fields[i], accessors, cls);
  448. var parameter = "parameter_" + field;
  449. str += parameter;
  450. body += "this." + field + " = " + parameter + ";\n";
  451. }
  452. str += ") {\n" + body + "}\n";
  453. str += cls + ".builtin$cls=\"" + name + "\";\n";
  454. str += "$desc=$collectedClasses." + cls + ";\n";
  455. str += "if($desc instanceof Array) $desc = $desc[1];\n";
  456. str += cls + ".prototype = $desc;\n";
  457. if (typeof defineClass.name != "string") {
  458. str += cls + ".name=\"" + cls + "\";\n";
  459. }
  460. str += accessors.join("");
  461. return str;
  462. }
  463. var inheritFrom = function() {
  464. function tmp() {
  465. }
  466. function tmp() {
  467. }
  468. var hasOwnProperty = Object.prototype.hasOwnProperty;
  469. return function(constructor, superConstructor) {
  470. tmp.prototype = superConstructor.prototype;
  471. var object = new tmp();
  472. var properties = constructor.prototype;
  473. for (var member in properties) {
  474. if (hasOwnProperty.call(properties, member)) {
  475. object[member] = properties[member];
  476. }
  477. }
  478. object.constructor = constructor;
  479. constructor.prototype = object;
  480. return object;
  481. };
  482. }();
  483. Isolate.$finishClasses = function(collectedClasses, isolateProperties, existingIsolateProperties) {
  484. var pendingClasses = Object.create(null);
  485. var allClasses = init.allClasses;
  486. var constructors;
  487. var hasOwnProperty = Object.prototype.hasOwnProperty;
  488. if (typeof dart_precompiled == "function") {
  489. constructors = dart_precompiled(collectedClasses);
  490. } else {
  491. var combinedConstructorFunction = "function $reflectable(fn){fn.$reflectable=1;return fn};\n" + "var $desc;\n";
  492. var constructorsList = [];
  493. }
  494. for (var cls in collectedClasses) {
  495. var desc = collectedClasses[cls];
  496. if (desc instanceof Array)
  497. desc = desc[1];
  498. var classData = desc["^"], supr, name = cls, fields = classData;
  499. if (typeof classData == "string") {
  500. var split = classData.split("/");
  501. if (split.length == 2) {
  502. name = split[0];
  503. fields = split[1];
  504. }
  505. }
  506. var s = fields.split(";");
  507. fields = s[1] == "" ? [] : s[1].split(",");
  508. supr = s[0];
  509. split = supr.split(":");
  510. if (split.length == 2) {
  511. supr = split[0];
  512. var functionSignature = split[1];
  513. if (functionSignature)
  514. desc.$signature = function(s) {
  515. return function() {
  516. return init.metadata[s];
  517. };
  518. }(functionSignature);
  519. }
  520. if (typeof dart_precompiled != "function") {
  521. combinedConstructorFunction += defineClass(name, cls, fields);
  522. constructorsList.push(cls);
  523. }
  524. if (supr)
  525. pendingClasses[cls] = supr;
  526. }
  527. if (typeof dart_precompiled != "function") {
  528. combinedConstructorFunction += "return [\n " + constructorsList.join(",\n ") + "\n]";
  529. var constructors = new Function("$collectedClasses", combinedConstructorFunction)(collectedClasses);
  530. combinedConstructorFunction = null;
  531. }
  532. for (var i = 0; i < constructors.length; i++) {
  533. var constructor = constructors[i];
  534. var cls = constructor.name;
  535. var desc = collectedClasses[cls];
  536. var globalObject = isolateProperties;
  537. if (desc instanceof Array) {
  538. globalObject = desc[0] || isolateProperties;
  539. desc = desc[1];
  540. }
  541. allClasses[cls] = constructor;
  542. globalObject[cls] = constructor;
  543. }
  544. constructors = null;
  545. var finishedClasses = init.finishedClasses;
  546. function finishClass(cls) {
  547. if (finishedClasses[cls])
  548. return;
  549. finishedClasses[cls] = true;
  550. var superclass = pendingClasses[cls];
  551. if (!superclass || typeof superclass != "string")
  552. return;
  553. finishClass(superclass);
  554. var constructor = allClasses[cls];
  555. var superConstructor = allClasses[superclass];
  556. if (!superConstructor)
  557. superConstructor = existingIsolateProperties[superclass];
  558. var prototype = inheritFrom(constructor, superConstructor);
  559. }
  560. for (var cls in pendingClasses)
  561. finishClass(cls);
  562. };
  563. (function() {
  564. init.allClasses = Object.create(null);
  565. init.interceptorsByTag = Object.create(null);
  566. init.leafTags = Object.create(null);
  567. init.finishedClasses = Object.create(null);
  568. })();
  569. Isolate.$lazy = function(prototype, staticName, fieldName, getterName, lazyValue) {
  570. if (!init.lazies)
  571. init.lazies = Object.create(null);
  572. init.lazies[fieldName] = getterName;
  573. var sentinelUndefined = {};
  574. var sentinelInProgress = {};
  575. prototype[fieldName] = sentinelUndefined;
  576. prototype[getterName] = function() {
  577. var result = $[fieldName];
  578. try {
  579. if (result === sentinelUndefined) {
  580. $[fieldName] = sentinelInProgress;
  581. try {
  582. result = $[fieldName] = lazyValue();
  583. } finally {
  584. if (result === sentinelUndefined)
  585. $[fieldName] = null;
  586. }
  587. } else {
  588. if (result === sentinelInProgress)
  589. H.throwCyclicInit(staticName);
  590. }
  591. return result;
  592. } finally {
  593. $[getterName] = function() {
  594. return this[fieldName];
  595. };
  596. }
  597. };
  598. };
  599. Isolate.$finishIsolateConstructor = function(oldIsolate) {
  600. var isolateProperties = oldIsolate.$isolateProperties;
  601. function Isolate() {
  602. var hasOwnProperty = Object.prototype.hasOwnProperty;
  603. for (var staticName in isolateProperties)
  604. if (hasOwnProperty.call(isolateProperties, staticName))
  605. this[staticName] = isolateProperties[staticName];
  606. var lazies = init.lazies;
  607. for (var lazyInit in lazies) {
  608. this[lazies[lazyInit]] = null;
  609. }
  610. function ForceEfficientMap() {
  611. }
  612. ForceEfficientMap.prototype = this;
  613. new ForceEfficientMap();
  614. for (var lazyInit in lazies) {
  615. var lazyInitName = lazies[lazyInit];
  616. this[lazyInitName] = isolateProperties[lazyInitName];
  617. }
  618. }
  619. Isolate.prototype = oldIsolate.prototype;
  620. Isolate.prototype.constructor = Isolate;
  621. Isolate.$isolateProperties = isolateProperties;
  622. Isolate.$finishClasses = oldIsolate.$finishClasses;
  623. return Isolate;
  624. };
  625. }
  626. // BEGIN invoke [main].
  627. ;(function(callback) {
  628. if (typeof document === "undefined") {
  629. callback(null);
  630. return;
  631. }
  632. if (document.currentScript) {
  633. callback(document.currentScript);
  634. return;
  635. }
  636. var scripts = document.scripts;
  637. function onLoad(event) {
  638. for (var i = 0; i < scripts.length; ++i) {
  639. scripts[i].removeEventListener("load", onLoad, false);
  640. }
  641. callback(event.target);
  642. }
  643. for (var i = 0; i < scripts.length; ++i) {
  644. scripts[i].addEventListener("load", onLoad, false);
  645. }
  646. })(function(currentScript) {
  647. init.currentScript = currentScript;
  648. if (typeof dartMainRunner === "function") {
  649. dartMainRunner(F.main, []);
  650. } else {
  651. F.main([]);
  652. }
  653. });
  654. ;
  655. // END invoke [main].
  656. })()
  657.  
  658. //# sourceMappingURL=test.js.map
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement