Index: tool/input_sdk/private/runtime.dart |
diff --git a/tool/input_sdk/private/runtime.dart b/tool/input_sdk/private/runtime.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bd491feabaf751a2537295c7bafb411b6789d47d |
--- /dev/null |
+++ b/tool/input_sdk/private/runtime.dart |
@@ -0,0 +1,106 @@ |
+// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+library dart._runtime; |
+import 'dart:_utils'; |
+import 'dart:_operations'; |
+import 'dart:_foreign_helper' show JS, JsName; |
+ |
+export 'dart:_classes' show |
+ bind, |
+ classGetConstructorType, |
+ dartx, |
+ defineNamedConstructor, |
+ defineExtensionNames, |
+ defineExtensionMembers, |
+ generic, |
+ list, |
+ metadata, |
+ mixin, |
+ registerExtension, |
+ setBaseClass, |
+ setSignature, |
+ virtualField; |
+ |
+@JsName('implements') |
+export 'dart:_classes' show implements_; |
+ |
+export 'dart:_generators' show |
+ syncStar, |
+ asyncStar; |
+ |
+@JsName('async') |
+export 'dart:_generators' show async_; |
+ |
+export 'dart:_operations' show |
+ JsIterator, |
+ arity, |
+ asInt, |
+ dcall, |
+ dindex, |
+ dload, |
+ dput, |
+ dsend, |
+ dsetindex, |
+ equals, |
+ hashCode, |
+ map, |
+ noSuchMethod, |
+ notNull, |
+ nullSafe, |
+ stackPrint, |
+ stackTrace, |
+ strongInstanceOf, |
+ toString; |
+ |
+@JsName('assert') |
+export 'dart:_operations' show assert_; |
+@JsName('const') |
+export 'dart:_operations' show const_; |
+@JsName('throw') |
+export 'dart:_operations' show throw_; |
+ |
+export 'dart:_types' show |
+ bottom, |
+ definiteFunctionType, |
+ functionType, |
+ jsobject, |
+ typedef, |
+ typeName; |
+ |
+@JsName('dynamic') |
+export 'dart:_types' show dynamicR; |
+@JsName('void') |
+export 'dart:_types' show voidR; |
+ |
+export 'dart:_rtti' show |
+ fn, |
+ realRuntimeType, |
+ runtimeType; |
+ |
+export 'dart:_utils' show copyProperties; |
+@JsName('export') |
+export 'dart:_utils' show export_; |
+ |
+// From dart_utils |
+final defineLazyClass = JS('', '$defineLazy'); |
+final defineLazyProperties = JS('', '$defineLazy'); |
+final defineLazyClassGeneric = JS('', '$defineLazyProperty'); |
+ |
+// Renames |
+@JsName('as') |
+final as_ = JS('', '$cast'); |
+ |
+@JsName('is') |
+final is_ = JS('', '$instanceOf'); |
+ |
+final global = JS('', 'typeof window == "undefined" ? global : window'); |
+final JsSymbol = JS('', 'Symbol'); |
+ |
+// TODO(vsm): This is referenced (as init.globalState) from |
+// isolate_helper.dart. Where should it go? |
+// See: https://github.com/dart-lang/dev_compiler/issues/164 |
+// exports.globalState = null; |
+// TODO(ochafik). |
+// _js_helper.checkNum = operations.notNull; |