| 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); | 
| -} | 
|  |