Index: frog/lib/corelib.dart |
diff --git a/frog/lib/corelib.dart b/frog/lib/corelib.dart |
deleted file mode 100644 |
index ded3a6863bc8364ad53d238d5939684581718bd2..0000000000000000000000000000000000000000 |
--- a/frog/lib/corelib.dart |
+++ /dev/null |
@@ -1,132 +0,0 @@ |
-// Copyright (c) 2012, 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:core"); |
-#import("dart:coreimpl"); |
- |
-// TODO(jimhug): Better way to map in standard corelib |
-#source("../../corelib/src/bool.dart"); |
-#source("../../corelib/src/collection.dart"); |
-#source("../../corelib/src/comparable.dart"); |
-#source("../../corelib/src/date.dart"); |
-#source("../../corelib/src/double.dart"); |
-#source("../../corelib/src/duration.dart"); |
-#source("../../corelib/src/exceptions.dart"); |
-#source("../../corelib/src/expect.dart"); |
-#source("../../corelib/src/function.dart"); |
-#source("../../corelib/src/future.dart"); |
-#source("../../corelib/src/hashable.dart"); |
-#source("../../corelib/src/int.dart"); |
-#source("../../corelib/src/iterable.dart"); |
-#source("../../corelib/src/iterator.dart"); |
-#source("../../corelib/src/list.dart"); |
-#source("../../corelib/src/map.dart"); |
-#source("math.dart"); // overriden to be more directly native |
-#source("natives.dart"); // native helpers generated by the compiler |
-#source("num.dart"); // overriden to include int members on num - weird typing |
-#source("../../corelib/src/options.dart"); |
-#source("../../corelib/src/pattern.dart"); |
-#source("../../corelib/src/queue.dart"); |
-#source("../../corelib/src/regexp.dart"); |
-#source("../../corelib/src/set.dart"); |
-#source("../../corelib/src/stopwatch.dart"); |
-#source("../../corelib/src/string.dart"); |
-#source("../../corelib/src/strings.dart"); |
-#source("../../corelib/src/string_buffer.dart"); |
- |
-// TODO(jimhug): Ad-hoc cut-paste-and-edit from compiler/lib below: |
-// Conceptual change is moving to more true natives. |
- |
-/** |
- * The class [Clock] provides access to a monotonically incrementing clock |
- * device. |
- */ |
-class Clock { |
- /** Returns the current clock tick. */ |
- static int now() native 'return new Date().getTime();'; |
- |
- /** Returns the frequency of clock ticks in Hz. */ |
- // TODO(jimhug): Why isn't this a property? |
- static int frequency() => 1000; |
-} |
- |
-// TODO(jmesserly): this is working around a name conflict with "window.print". |
-void print(Object obj) => _print(obj); |
-void _print(Object obj) native @'''if (typeof console == 'object') { |
- if (obj) obj = obj.toString(); |
- console.log(obj); |
-} else if (typeof write === 'function') { |
- write(obj); |
- write('\n'); |
-}''' { |
- // ensure toString is generated |
- obj.toString(); |
-} |
- |
-// Exceptions thrown by the generated JS code. |
- |
-class AssertionError { |
- final String failedAssertion; |
- |
- // TODO(jmesserly): I don't think these should be here. They are properties of |
- // the stack trace |
- final String url; |
- final int line; |
- final int column; |
- |
- AssertionError._internal(this.failedAssertion, this.url, this.line, this.column); |
- |
- String toString() { |
- return "Failed assertion: '$failedAssertion' is not true " + |
- "in $url at line $line, column $column."; |
- } |
-} |
- |
-// TODO(jmesserly): fix the strange interaction with JS TypeError, such as |
-// toString(). Ideally this would generate to a different JS name but I'm not |
-// sure how to force that. |
-class TypeError extends AssertionError native 'TypeError' { |
- final String srcType; |
- final String dstType; |
- |
- // TODO: make this non-native once $typeNameOf and toString issues are fixed. |
- TypeError._internal(Object src, String dstType) native @''' |
-this.srcType = (src == null ? "Null" : src.$typeNameOf()); |
-this.dstType = dstType; |
-this.toString = function() { |
- return ("Failed type check: type " + this.srcType + |
- " is not assignable to type " + this.dstType); |
-}'''; |
-} |
- |
-class FallThroughError { |
- const FallThroughError(); |
- |
- String toString() => "Switch case fall-through."; |
-} |
- |
-// Dart core library. |
- |
-class Object native "Object" { |
- |
- const Object() native; |
- |
- bool operator ==(Object other) native; |
- String toString() native; |
- |
- // TODO(jmesserly): optimize this. No need to call it, unless it's overridden. |
- // Notes: "use strict" prevents boxing. |
- // The Dart "return this" might help with type inference. |
- get dynamic() native '"use strict"; return this;' { return this; } |
- |
- // TODO(jmesserly): add named args. For now stay compatible with the VM. |
- noSuchMethod(String name, List args) { |
- throw new NoSuchMethodException(this, name, args); |
- } |
-} |
- |
-void _assert(var test, String text, String url, int line, int column) { |
- if (test is Function) test = test(); |
- if (!test) throw new AssertionError._internal(text, url, line, column); |
-} |