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

Unified Diff: lib/runtime/dart/core.js

Issue 1058653002: implement mixins in subtype checks, more codegen fixes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 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 side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/core.js
diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
index 71fc6cdc7428e36b853f7e61907f48282003c2aa..abbe66a4499e47bbd96cfa4276adde4032069c3e 100644
--- a/lib/runtime/dart/core.js
+++ b/lib/runtime/dart/core.js
@@ -3,9 +3,9 @@ var core;
'use strict';
class Object {
constructor() {
- var name = this.constructor.name;
- var init = this[name];
- var result = void 0;
+ let name = this.constructor.name;
+ let init = this[name];
+ let result = void 0;
if (init)
result = init.apply(this, arguments);
return result === void 0 ? this : result;
@@ -55,6 +55,26 @@ var core;
}
}
dart.defineNamedConstructor(bool, 'fromEnvironment');
+ let _toMangledNames = dart.JsSymbol('_toMangledNames');
+ class Function extends Object {
+ static apply(f, positionalArguments, namedArguments) {
+ if (namedArguments === void 0)
+ namedArguments = null;
+ return _js_helper.Primitives.applyFunction(f, positionalArguments, namedArguments == null ? null : Function[_toMangledNames](namedArguments));
+ }
+ static [_toMangledNames](namedArguments) {
+ let result = dart.as(dart.map(), Map$(String, dynamic));
+ namedArguments.forEach(dart.closureWrap((symbol, value) => {
+ result.set(_symbolToString(dart.as(symbol, Symbol)), value);
+ }, "(Symbol, dynamic) → void"));
+ return result;
+ }
+ }
+ let Comparator$ = dart.generic(function(T) {
+ class Comparator extends Function {}
+ return Comparator;
+ });
+ let Comparator = Comparator$();
let Comparable$ = dart.generic(function(T) {
class Comparable extends Object {
static compare(a, b) {
@@ -63,7 +83,7 @@ var core;
}
return Comparable;
});
- let Comparable = Comparable$(dart.dynamic);
+ let Comparable = Comparable$();
let _internal$ = dart.JsSymbol('_internal');
let _now = dart.JsSymbol('_now');
let _brokenDownDateToMillisecondsSinceEpoch = dart.JsSymbol('_brokenDownDateToMillisecondsSinceEpoch');
@@ -537,12 +557,9 @@ var core;
return _js_helper.Primitives.extractStackTrace(this);
}
}
- class AssertionError extends Error {
- }
- class TypeError extends AssertionError {
- }
- class CastError extends Error {
- }
+ class AssertionError extends Error {}
+ class TypeError extends AssertionError {}
+ class CastError extends Error {}
class NullThrownError extends Error {
toString() {
return "Throw of null.";
@@ -1025,22 +1042,7 @@ var core;
Expando._keyCount = 0;
return Expando;
});
- let Expando = Expando$(dart.dynamic);
- let _toMangledNames = dart.JsSymbol('_toMangledNames');
- class Function extends Object {
- static apply(f, positionalArguments, namedArguments) {
- if (namedArguments === void 0)
- namedArguments = null;
- return _js_helper.Primitives.applyFunction(f, positionalArguments, namedArguments == null ? null : Function[_toMangledNames](namedArguments));
- }
- static [_toMangledNames](namedArguments) {
- let result = dart.as(dart.map(), Map$(String, dynamic));
- namedArguments.forEach(dart.closureWrap((symbol, value) => {
- result.set(_symbolToString(dart.as(symbol, Symbol)), value);
- }, "(Symbol, dynamic) → void"));
- return result;
- }
- }
+ let Expando = Expando$();
// Function identical: (Object, Object) → bool
function identical(a, b) {
return _js_helper.Primitives.identicalImplementation(a, b);
@@ -1097,7 +1099,12 @@ var core;
dart.defineNamedConstructor(Iterable, 'generate');
return Iterable;
});
- let Iterable = Iterable$(dart.dynamic);
+ let Iterable = Iterable$();
+ let _Generator$ = dart.generic(function(E) {
+ class _Generator extends Function {}
+ return _Generator;
+ });
+ let _Generator = _Generator$();
let _end = dart.JsSymbol('_end');
let _start = dart.JsSymbol('_start');
let _generator = dart.JsSymbol('_generator');
@@ -1176,20 +1183,18 @@ var core;
_GeneratorIterator[dart.implements] = () => [Iterator$(E)];
return _GeneratorIterator;
});
- let _GeneratorIterator = _GeneratorIterator$(dart.dynamic);
+ let _GeneratorIterator = _GeneratorIterator$();
let BidirectionalIterator$ = dart.generic(function(E) {
- class BidirectionalIterator extends Object {
- }
+ class BidirectionalIterator extends Object {}
BidirectionalIterator[dart.implements] = () => [Iterator$(E)];
return BidirectionalIterator;
});
- let BidirectionalIterator = BidirectionalIterator$(dart.dynamic);
+ let BidirectionalIterator = BidirectionalIterator$();
let Iterator$ = dart.generic(function(E) {
- class Iterator extends Object {
- }
+ class Iterator extends Object {}
return Iterator;
});
- let Iterator = Iterator$(dart.dynamic);
+ let Iterator = Iterator$();
let List$ = dart.generic(function(E) {
class List extends Object {
List(length) {
@@ -1236,7 +1241,7 @@ var core;
dart.defineNamedConstructor(List, 'generate');
return List;
});
- let List = List$(dart.dynamic);
+ let List = List$();
let Map$ = dart.generic(function(K, V) {
class Map extends Object {
Map() {
@@ -1261,7 +1266,7 @@ var core;
dart.defineNamedConstructor(Map, 'fromIterables');
return Map;
});
- let Map = Map$(dart.dynamic, dart.dynamic);
+ let Map = Map$();
let _uninstantiable = dart.JsSymbol('_uninstantiable');
class Null extends Object {
[_uninstantiable]() {
@@ -1272,8 +1277,7 @@ var core;
}
}
dart.defineNamedConstructor(Null, _uninstantiable);
- class Pattern extends Object {
- }
+ class Pattern extends Object {}
// Function print: (Object) → void
function print(object) {
let line = `${object}`;
@@ -1283,8 +1287,7 @@ var core;
dart.dinvokef(_internal.printToZone, line);
}
}
- class Match extends Object {
- }
+ class Match extends Object {}
class RegExp extends Object {
RegExp(source, opts) {
let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
@@ -1312,13 +1315,11 @@ var core;
});
dart.defineLazyClassGeneric(exports, 'Set', {get: Set$});
let Sink$ = dart.generic(function(T) {
- class Sink extends Object {
- }
+ class Sink extends Object {}
return Sink;
});
- let Sink = Sink$(dart.dynamic);
- class StackTrace extends Object {
- }
+ let Sink = Sink$();
+ class StackTrace extends Object {}
let _frequency = dart.JsSymbol('_frequency');
let _stop = dart.JsSymbol('_stop');
let _initTicker = dart.JsSymbol('_initTicker');
@@ -1638,15 +1639,13 @@ var core;
}
}
StringBuffer[dart.implements] = () => [StringSink];
- class StringSink extends Object {
- }
+ class StringSink extends Object {}
class Symbol extends Object {
Symbol(name) {
return new _internal.Symbol(name);
}
}
- class Type extends Object {
- }
+ class Type extends Object {}
let _writeAuthority = dart.JsSymbol('_writeAuthority');
let _userInfo = dart.JsSymbol('_userInfo');
let _host = dart.JsSymbol('_host');
@@ -3035,8 +3034,11 @@ var core;
exports.override = override;
exports.proxy = proxy;
exports.bool = bool;
- exports.Comparable = Comparable;
+ exports.Comparator$ = Comparator$;
+ exports.Comparator = Comparator;
+ exports.Function = Function;
exports.Comparable$ = Comparable$;
+ exports.Comparable = Comparable;
exports.DateTime = DateTime;
exports.double = double;
exports.num = num;
@@ -3062,30 +3064,30 @@ var core;
exports.Exception = Exception;
exports.FormatException = FormatException;
exports.IntegerDivisionByZeroException = IntegerDivisionByZeroException;
- exports.Expando = Expando;
exports.Expando$ = Expando$;
- exports.Function = Function;
+ exports.Expando = Expando;
exports.identical = identical;
exports.identityHashCode = identityHashCode;
exports.int = int;
exports.Invocation = Invocation;
- exports.Iterable = Iterable;
exports.Iterable$ = Iterable$;
- exports.BidirectionalIterator = BidirectionalIterator;
+ exports.Iterable = Iterable;
exports.BidirectionalIterator$ = BidirectionalIterator$;
- exports.Iterator = Iterator;
+ exports.BidirectionalIterator = BidirectionalIterator;
exports.Iterator$ = Iterator$;
- exports.List = List;
+ exports.Iterator = Iterator;
exports.List$ = List$;
- exports.Map = Map;
+ exports.List = List;
exports.Map$ = Map$;
+ exports.Map = Map;
exports.Null = Null;
exports.Pattern = Pattern;
exports.print = print;
exports.Match = Match;
exports.RegExp = RegExp;
- exports.Sink = Sink;
+ exports.Set$ = Set$;
exports.Sink$ = Sink$;
+ exports.Sink = Sink;
exports.StackTrace = StackTrace;
exports.Stopwatch = Stopwatch;
exports.String = String;

Powered by Google App Engine
This is Rietveld 408576698