Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Unified Diff: test/generated_sdk/lib/core/object.dart

Issue 1162723007: remove generated_sdk from checked in code (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/generated_sdk/lib/core/num.dart ('k') | test/generated_sdk/lib/core/pattern.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/generated_sdk/lib/core/object.dart
diff --git a/test/generated_sdk/lib/core/object.dart b/test/generated_sdk/lib/core/object.dart
deleted file mode 100644
index 35967d4fd03abef35a46c94ced890811f82e958d..0000000000000000000000000000000000000000
--- a/test/generated_sdk/lib/core/object.dart
+++ /dev/null
@@ -1,102 +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.
-
-part of dart.core;
-
-/**
- * The base class for all Dart objects.
- *
- * Because Object is the root of the Dart class hierarchy,
- * every other Dart class is a subclass of Object.
- *
- * When you define a class, you should override [toString]
- * to return a string describing an instance of that class.
- * You might also need to define [hashCode] and [==], as described in the
- * [Implementing map keys]
- * (http://www.dartlang.org/docs/dart-up-and-running/contents/ch03.html#ch03-implementing-map-keys)
- * section of the [library tour]
- * (http://www.dartlang.org/docs/dart-up-and-running/contents/ch03.html).
- */
-class Object {
- /**
- * Creates a new [Object] instance.
- *
- * [Object] instances have no meaningful state, and are only useful
- * through their identity. An [Object] instance is equal to itself
- * only.
- */
- const Object();
-
- /**
- * The equality operator.
- *
- * The default behavior for all [Object]s is to return true if and
- * only if [:this:] and [other] are the same object.
- *
- * Override this method to specify a different equality relation on
- * a class. The overriding method must still be an equivalence relation.
- * That is, it must be:
- *
- * * Total: It must return a boolean for all arguments. It should never throw
- * or return `null`.
- *
- * * Reflexive: For all objects `o`, `o == o` must be true.
- *
- * * Symmetric: For all objects `o1` and `o2`, `o1 == o2` and `o2 == o1` must
- * either both be true, or both be false.
- *
- * * Transitive: For all objects `o1`, `o2`, and `o3`, if `o1 == o2` and
- * `o2 == o3` are true, then `o1 == o3` must be true.
- *
- * The method should also be consistent over time, so equality of two objects
- * should not change over time, or at least only change if one of the objects
- * was modified.
- *
- * If a subclass overrides the equality operator it should override
- * the [hashCode] method as well to maintain consistency.
- */
- bool operator ==(other) => identical(this, other);
-
- /**
- * Get a hash code for this object.
- *
- * All objects have hash codes. Hash codes are guaranteed to be the
- * same for objects that are equal when compared using the equality
- * operator [:==:]. Other than that there are no guarantees about
- * the hash codes. They will not be consistent between runs and
- * there are no distribution guarantees.
- *
- * If a subclass overrides [hashCode] it should override the
- * equality operator as well to maintain consistency.
- */
- int get hashCode => Primitives.objectHashCode(this);
-
- /**
- * Returns a string representation of this object.
- */
- String toString() => Primitives.objectToString(this);
-
- /**
- * [noSuchMethod] is invoked when users invoke a non-existent method
- * on an object. The name of the method and the arguments of the
- * invocation are passed to [noSuchMethod] in an [Invocation].
- * If [noSuchMethod] returns a value, that value becomes the result of
- * the original invocation.
- *
- * The default behavior of [noSuchMethod] is to throw a
- * [NoSuchMethodError].
- */
- dynamic noSuchMethod(Invocation invocation) {
- throw new NoSuchMethodError(
- this,
- invocation.memberName,
- invocation.positionalArguments,
- invocation.namedArguments);
- }
-
- /**
- * A representation of the runtime type of the object.
- */
- Type get runtimeType => JS('Type', 'dart.realRuntimeType(#)', this);
-}
« no previous file with comments | « test/generated_sdk/lib/core/num.dart ('k') | test/generated_sdk/lib/core/pattern.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698