Index: lib/runtime/dart/_js_helper.js |
diff --git a/lib/runtime/dart/_js_helper.js b/lib/runtime/dart/_js_helper.js |
index efa950c41d78445f1b285f4ca04c3774dfe356dc..7688ec80424f84fa9d9cf9955bd3ded2889ed285 100644 |
--- a/lib/runtime/dart/_js_helper.js |
+++ b/lib/runtime/dart/_js_helper.js |
@@ -15,12 +15,12 @@ var _js_helper; |
} |
class IrRepresentation extends core.Object { |
IrRepresentation(value) { |
- this.value = value; |
+ dart.initField(IrRepresentation, this, 'value', value); |
} |
} |
class Native extends core.Object { |
Native(name) { |
- this.name = name; |
+ dart.initField(Native, this, 'name', name); |
} |
} |
let _ = Symbol('_'); |
@@ -68,7 +68,7 @@ var _js_helper; |
let ConstantStringMap$ = dart.generic(function(K, V) { |
class ConstantStringMap extends ConstantMap$(K, V) { |
[_](length, jsObject, keys) { |
- this.length = length; |
+ dart.initField(ConstantStringMap, this, 'length', length); |
this[_jsObject] = jsObject; |
this[_keys] = keys; |
super[_](); |
@@ -480,10 +480,10 @@ var _js_helper; |
JSSyntaxRegExp(source, opts) { |
let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false; |
let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true; |
- this.pattern = source; |
- this[_nativeRegExp] = JSSyntaxRegExp.makeNative(source, multiLine, caseSensitive, false); |
- this[_nativeGlobalRegExp] = null; |
- this[_nativeAnchoredRegExp] = null; |
+ dart.initField(JSSyntaxRegExp, this, 'pattern', source); |
+ dart.initField(JSSyntaxRegExp, this, _nativeRegExp, JSSyntaxRegExp.makeNative(source, multiLine, caseSensitive, false)); |
+ dart.initField(JSSyntaxRegExp, this, _nativeGlobalRegExp, null); |
+ dart.initField(JSSyntaxRegExp, this, _nativeAnchoredRegExp, null); |
} |
get [_nativeGlobalVersion]() { |
if (this[_nativeGlobalRegExp] != null) |
@@ -668,9 +668,9 @@ var _js_helper; |
} |
class StringMatch extends core.Object { |
StringMatch(start, input, pattern) { |
- this.start = start; |
- this.input = input; |
- this.pattern = pattern; |
+ dart.initField(StringMatch, this, 'start', start); |
+ dart.initField(StringMatch, this, 'input', input); |
+ dart.initField(StringMatch, this, 'pattern', pattern); |
} |
get end() { |
return dart.notNull(this.start) + dart.notNull(this.pattern.length); |
@@ -878,8 +878,8 @@ var _js_helper; |
let _unmangledName = Symbol('_unmangledName'); |
class TypeImpl extends core.Object { |
TypeImpl(typeName) { |
- this[_typeName] = typeName; |
- this[_unmangledName] = null; |
+ dart.initField(TypeImpl, this, _typeName, typeName); |
+ dart.initField(TypeImpl, this, _unmangledName, null); |
} |
toString() { |
if (this[_unmangledName] != null) |
@@ -897,9 +897,9 @@ var _js_helper; |
TypeImpl[dart.implements] = () => [core.Type]; |
class TypeVariable extends core.Object { |
TypeVariable(owner, name, bound) { |
- this.owner = owner; |
- this.name = name; |
- this.bound = bound; |
+ dart.initField(TypeVariable, this, 'owner', owner); |
+ dart.initField(TypeVariable, this, 'name', name); |
+ dart.initField(TypeVariable, this, 'bound', bound); |
} |
} |
// Function getMangledTypeName: (TypeImpl) → dynamic |
@@ -1403,12 +1403,12 @@ var _js_helper; |
let _getCachedInvocation = Symbol('_getCachedInvocation'); |
class JSInvocationMirror extends core.Object { |
JSInvocationMirror(memberName, internalName, kind, arguments$, namedArgumentNames) { |
- this[_memberName] = memberName; |
- this[_internalName] = internalName; |
- this[_kind] = kind; |
- this[_arguments] = arguments$; |
- this[_namedArgumentNames] = namedArgumentNames; |
- this[_namedIndices] = null; |
+ dart.initField(JSInvocationMirror, this, _memberName, memberName); |
+ dart.initField(JSInvocationMirror, this, _internalName, internalName); |
+ dart.initField(JSInvocationMirror, this, _kind, kind); |
+ dart.initField(JSInvocationMirror, this, _arguments, arguments$); |
+ dart.initField(JSInvocationMirror, this, _namedArgumentNames, namedArgumentNames); |
+ dart.initField(JSInvocationMirror, this, _namedIndices, null); |
} |
get memberName() { |
if (dart.is(this[_memberName], core.Symbol)) |
@@ -1522,10 +1522,10 @@ var _js_helper; |
JSInvocationMirror.SETTER = 2; |
class CachedInvocation extends core.Object { |
CachedInvocation(mangledName, jsFunction, isIntercepted, cachedInterceptor) { |
- this.mangledName = mangledName; |
- this.jsFunction = jsFunction; |
- this.isIntercepted = isIntercepted; |
- this.cachedInterceptor = cachedInterceptor; |
+ dart.initField(CachedInvocation, this, 'mangledName', mangledName); |
+ dart.initField(CachedInvocation, this, 'jsFunction', jsFunction); |
+ dart.initField(CachedInvocation, this, 'isIntercepted', isIntercepted); |
+ dart.initField(CachedInvocation, this, 'cachedInterceptor', cachedInterceptor); |
} |
get isNoSuchMethod() { |
return false; |
@@ -1550,7 +1550,7 @@ var _js_helper; |
} |
class CachedCatchAllInvocation extends CachedInvocation { |
CachedCatchAllInvocation(name, jsFunction, isIntercepted, cachedInterceptor) { |
- this.info = new ReflectionInfo(jsFunction); |
+ dart.initField(CachedCatchAllInvocation, this, 'info', new ReflectionInfo(jsFunction)); |
super.CachedInvocation(name, jsFunction, isIntercepted, cachedInterceptor); |
} |
get isGetterStub() { |
@@ -1593,7 +1593,7 @@ var _js_helper; |
} |
class CachedNoSuchMethodInvocation extends core.Object { |
CachedNoSuchMethodInvocation(interceptor) { |
- this.interceptor = interceptor; |
+ dart.initField(CachedNoSuchMethodInvocation, this, 'interceptor', interceptor); |
} |
get isNoSuchMethod() { |
return true; |
@@ -1608,14 +1608,14 @@ var _js_helper; |
} |
class ReflectionInfo extends core.Object { |
internal(jsFunction, data, isAccessor, requiredParameterCount, optionalParameterCount, areOptionalParametersNamed, functionType) { |
- this.jsFunction = jsFunction; |
- this.data = data; |
- this.isAccessor = isAccessor; |
- this.requiredParameterCount = requiredParameterCount; |
- this.optionalParameterCount = optionalParameterCount; |
- this.areOptionalParametersNamed = areOptionalParametersNamed; |
- this.functionType = functionType; |
- this.cachedSortedIndices = null; |
+ dart.initField(ReflectionInfo, this, 'jsFunction', jsFunction); |
+ dart.initField(ReflectionInfo, this, 'data', data); |
+ dart.initField(ReflectionInfo, this, 'isAccessor', isAccessor); |
+ dart.initField(ReflectionInfo, this, 'requiredParameterCount', requiredParameterCount); |
+ dart.initField(ReflectionInfo, this, 'optionalParameterCount', optionalParameterCount); |
+ dart.initField(ReflectionInfo, this, 'areOptionalParametersNamed', areOptionalParametersNamed); |
+ dart.initField(ReflectionInfo, this, 'functionType', functionType); |
+ dart.initField(ReflectionInfo, this, 'cachedSortedIndices', null); |
} |
ReflectionInfo(jsFunction) { |
let data = dart.as(jsFunction.$reflectionInfo, core.List); |
@@ -2230,12 +2230,12 @@ var _js_helper; |
let _pattern = Symbol('_pattern'); |
class TypeErrorDecoder extends core.Object { |
TypeErrorDecoder(arguments$, argumentsExpr, expr, method, receiver, pattern) { |
- this[_arguments] = arguments$; |
- this[_argumentsExpr] = argumentsExpr; |
- this[_expr] = expr; |
- this[_method] = method; |
- this[_receiver] = receiver; |
- this[_pattern] = pattern; |
+ dart.initField(TypeErrorDecoder, this, _arguments, arguments$); |
+ dart.initField(TypeErrorDecoder, this, _argumentsExpr, argumentsExpr); |
+ dart.initField(TypeErrorDecoder, this, _expr, expr); |
+ dart.initField(TypeErrorDecoder, this, _method, method); |
+ dart.initField(TypeErrorDecoder, this, _receiver, receiver); |
+ dart.initField(TypeErrorDecoder, this, _pattern, pattern); |
} |
matchTypeError(message) { |
let match = new RegExp(this[_pattern]).exec(message); |
@@ -2937,17 +2937,17 @@ var _js_helper; |
} |
class Creates extends core.Object { |
Creates(types) { |
- this.types = types; |
+ dart.initField(Creates, this, 'types', types); |
} |
} |
class Returns extends core.Object { |
Returns(types) { |
- this.types = types; |
+ dart.initField(Returns, this, 'types', types); |
} |
} |
class JSName extends core.Object { |
JSName(name) { |
- this.name = name; |
+ dart.initField(JSName, this, 'name', name); |
} |
} |
// Function boolConversionCheck: (dynamic) → dynamic |
@@ -3221,11 +3221,11 @@ var _js_helper; |
}); |
class TypeErrorImplementation extends core.Error { |
TypeErrorImplementation(value, type) { |
- this.message = `type '${Primitives.objectTypeName(value)}' is not a subtype ` + `of type '${type}'`; |
+ dart.initField(TypeErrorImplementation, this, 'message', `type '${Primitives.objectTypeName(value)}' is not a subtype ` + `of type '${type}'`); |
super.Error(); |
} |
fromMessage(message) { |
- this.message = message; |
+ dart.initField(TypeErrorImplementation, this, 'message', message); |
super.Error(); |
} |
toString() { |
@@ -3236,7 +3236,7 @@ var _js_helper; |
dart.defineNamedConstructor(TypeErrorImplementation, 'fromMessage'); |
class CastErrorImplementation extends core.Error { |
CastErrorImplementation(actualType, expectedType) { |
- this.message = `CastError: Casting value of type ${actualType} to` + ` incompatible type ${expectedType}`; |
+ dart.initField(CastErrorImplementation, this, 'message', `CastError: Casting value of type ${actualType} to` + ` incompatible type ${expectedType}`); |
super.Error(); |
} |
toString() { |
@@ -3275,7 +3275,7 @@ var _js_helper; |
} |
class RuntimeError extends core.Error { |
RuntimeError(message) { |
- this.message = message; |
+ dart.initField(RuntimeError, this, 'message', message); |
super.Error(); |
} |
toString() { |
@@ -3284,7 +3284,7 @@ var _js_helper; |
} |
class DeferredNotLoadedError extends core.Error { |
DeferredNotLoadedError(libraryName) { |
- this.libraryName = libraryName; |
+ dart.initField(DeferredNotLoadedError, this, 'libraryName', libraryName); |
super.Error(); |
} |
toString() { |
@@ -3303,10 +3303,10 @@ var _js_helper; |
let _assertCheck = Symbol('_assertCheck'); |
class RuntimeFunctionType extends RuntimeType { |
RuntimeFunctionType(returnType, parameterTypes, optionalParameterTypes, namedParameters) { |
- this.returnType = returnType; |
- this.parameterTypes = parameterTypes; |
- this.optionalParameterTypes = optionalParameterTypes; |
- this.namedParameters = namedParameters; |
+ dart.initField(RuntimeFunctionType, this, 'returnType', returnType); |
+ dart.initField(RuntimeFunctionType, this, 'parameterTypes', parameterTypes); |
+ dart.initField(RuntimeFunctionType, this, 'optionalParameterTypes', optionalParameterTypes); |
+ dart.initField(RuntimeFunctionType, this, 'namedParameters', namedParameters); |
super.RuntimeType(); |
} |
get isVoid() { |
@@ -3524,7 +3524,7 @@ var _js_helper; |
} |
class RuntimeTypePlain extends RuntimeType { |
RuntimeTypePlain(name) { |
- this.name = name; |
+ dart.initField(RuntimeTypePlain, this, 'name', name); |
super.RuntimeType(); |
} |
toRti() { |
@@ -3540,9 +3540,9 @@ var _js_helper; |
} |
class RuntimeTypeGeneric extends RuntimeType { |
RuntimeTypeGeneric(name, arguments$, rti) { |
- this.name = name; |
- this.arguments = arguments$; |
- this.rti = rti; |
+ dart.initField(RuntimeTypeGeneric, this, 'name', name); |
+ dart.initField(RuntimeTypeGeneric, this, 'arguments', arguments$); |
+ dart.initField(RuntimeTypeGeneric, this, 'rti', rti); |
super.RuntimeType(); |
} |
toRti() { |
@@ -3575,8 +3575,8 @@ var _js_helper; |
let _convert = Symbol('_convert'); |
class FunctionTypeInfoDecoderRing extends core.Object { |
FunctionTypeInfoDecoderRing(typeData) { |
- this[_typeData] = typeData; |
- this[_cachedToString] = null; |
+ dart.initField(FunctionTypeInfoDecoderRing, this, _typeData, typeData); |
+ dart.initField(FunctionTypeInfoDecoderRing, this, _cachedToString, null); |
} |
get [_hasReturnType]() { |
return "ret" in this[_typeData]; |