| Index: tests/utils/dummy_compiler_test.dart
|
| diff --git a/tests/utils/dummy_compiler_test.dart b/tests/utils/dummy_compiler_test.dart
|
| index 60a5ed745892764acefee7d2f6dc16d0865e25c6..2405b7753bf6523befd4824ed8d59ec06a7a7ae9 100644
|
| --- a/tests/utils/dummy_compiler_test.dart
|
| +++ b/tests/utils/dummy_compiler_test.dart
|
| @@ -12,98 +12,19 @@ import "package:async_helper/async_helper.dart";
|
|
|
| import 'package:compiler/compiler.dart';
|
|
|
| +import '../compiler/dart2js/mock_libraries.dart';
|
| +
|
| String libProvider(Uri uri) {
|
| if (uri.path.endsWith("/core.dart")) {
|
| - return """
|
| -library core;
|
| -class Object {
|
| - Object();
|
| - // Note: JSNull below must reimplement all members.
|
| - operator==(other) {}
|
| - get hashCode => throw 'Object.hashCode not implemented.';
|
| -}
|
| -class Type {}
|
| -class bool {}
|
| -class num {}
|
| -class int {}
|
| -class double{}
|
| -class String{}
|
| -class Function{}
|
| -class List<E> {}
|
| -class Map {}
|
| -class Closure {}
|
| -class BoundClosure {}
|
| -class Dynamic_ {}
|
| -class Null {}
|
| -class StackTrace {}
|
| -class LinkedHashMap {
|
| - factory LinkedHashMap._empty() => null;
|
| - factory LinkedHashMap._literal(elements) => null;
|
| -}
|
| -identical(a, b) => true;
|
| -getRuntimeTypeInfo(o) {}
|
| -setRuntimeTypeInfo(o, i) {}
|
| -eqNull(a) {}
|
| -eqNullB(a) {}
|
| -const proxy = 0;""";
|
| - } else if (uri.path.endsWith('_patch.dart')) {
|
| - return """
|
| -import 'dart:_js_helper';
|
| -import 'dart:_interceptors';
|
| -import 'dart:_isolate_helper';""";
|
| + return buildLibrarySource(DEFAULT_CORE_LIBRARY);
|
| + } else if (uri.path.endsWith('core_patch.dart')) {
|
| + return DEFAULT_PATCH_CORE_SOURCE;
|
| } else if (uri.path.endsWith('interceptors.dart')) {
|
| - return """
|
| -class Interceptor {
|
| - operator==(other) {}
|
| - get hashCode => throw 'Interceptor.hashCode not implemented.';
|
| -}
|
| -abstract class JSIndexable {
|
| - get length;
|
| -}
|
| -abstract class JSMutableIndexable {}
|
| -abstract class JSArray<E> implements JSIndexable {
|
| - JSArray() {}
|
| - factory JSArray.typed(a) => a;
|
| - var removeLast;
|
| - var add;
|
| -}
|
| -abstract class JSMutableArray extends JSArray {}
|
| -abstract class JSFixedArray extends JSMutableArray {}
|
| -abstract class JSExtendableArray extends JSMutableArray {}
|
| -class JSString implements JSIndexable {
|
| - var split;
|
| - var concat;
|
| - operator+(other) {}
|
| - var toString;
|
| - get length => 0;
|
| -}
|
| -class JSFunction {}
|
| -class JSInt {}
|
| -class JSPositiveInt {}
|
| -class JSUInt31 {}
|
| -class JSUInt32 {}
|
| -class JSDouble {}
|
| -class JSNumber {}
|
| -class JSNull {
|
| - bool operator ==(other) => identical(null, other);
|
| - int get hashCode => 0;
|
| -}
|
| -class JSBool {}
|
| -getInterceptor(o){}
|
| -getDispatchProperty(o) {}
|
| -setDispatchProperty(o, v) {}
|
| -var mapTypeToInterceptor;""";
|
| + return buildLibrarySource(DEFAULT_INTERCEPTORS_LIBRARY);
|
| } else if (uri.path.endsWith('js_helper.dart')) {
|
| - return """
|
| -library jshelper; class JSInvocationMirror {}
|
| -class ConstantMap {} class TypeImpl {}
|
| -createRuntimeType(String name) => null;
|
| -class Closure {}
|
| -class BoundClosure extends Closure {}
|
| -const patch = 0;
|
| -""";
|
| + return buildLibrarySource(DEFAULT_JS_HELPER_LIBRARY);
|
| } else if (uri.path.endsWith('isolate_helper.dart')) {
|
| - return 'library isolatehelper; class _WorkerStub {}';
|
| + return buildLibrarySource(DEFAULT_ISOLATE_HELPER_LIBRARY);
|
| } else {
|
| return "library lib${uri.path.replaceAll('/', '.')};";
|
| }
|
| @@ -141,6 +62,6 @@ main() {
|
| throw 'Compilation failed';
|
| }
|
| }, onError: (e) {
|
| - throw 'Compilation failed';
|
| + throw 'Compilation failed: $e';
|
| }).then(asyncSuccess);
|
| }
|
|
|