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

Unified Diff: dart/sdk/lib/_internal/lib/interceptors.dart

Issue 23996002: Use interceptors to handle runtime types. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Addressed comment Created 7 years, 3 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
Index: dart/sdk/lib/_internal/lib/interceptors.dart
diff --git a/dart/sdk/lib/_internal/lib/interceptors.dart b/dart/sdk/lib/_internal/lib/interceptors.dart
index 9dff6fbd4f70356211521212c6a648243889d62c..7851c3c806fb8261551703bcc82284c046ef19b4 100644
--- a/dart/sdk/lib/_internal/lib/interceptors.dart
+++ b/dart/sdk/lib/_internal/lib/interceptors.dart
@@ -7,29 +7,32 @@ library _interceptors;
import 'dart:collection';
import 'dart:_collection-dev' hide Symbol;
import "dart:_collection-dev" as _symbol_dev show Symbol;
-import 'dart:_js_helper' show allMatchesInStringUnchecked,
- Null,
- JSSyntaxRegExp,
- Primitives,
- checkNull,
- checkNum,
- checkString,
- defineProperty,
- getRuntimeType,
- regExpGetNative,
- stringContainsUnchecked,
- stringLastIndexOfUnchecked,
- stringReplaceAllFuncUnchecked,
- stringReplaceAllUnchecked,
- stringReplaceFirstUnchecked,
- lookupDispatchRecord,
- StringMatch,
- firstMatchAfter;
+import 'dart:_js_helper' show
+ JSSyntaxRegExp,
+ Null,
+ Primitives,
+ StringMatch,
+ allMatchesInStringUnchecked,
+ checkNull,
+ checkNum,
+ checkString,
+ defineProperty,
+ firstMatchAfter,
+ getRuntimeType,
+ lookupDispatchRecord,
+ regExpGetNative,
+ runtimeTypeToString,
+ stringContainsUnchecked,
+ stringLastIndexOfUnchecked,
+ stringReplaceAllFuncUnchecked,
+ stringReplaceAllUnchecked,
+ stringReplaceFirstUnchecked;
import 'dart:_foreign_helper' show JS, JS_EFFECT;
-
+import 'dart:_js_names' show extractKeys, unmangleGlobalNameIfPreservedAnyways;
part 'js_array.dart';
part 'js_number.dart';
part 'js_string.dart';
+part 'js_types.dart';
String _symbolToString(Symbol symbol) => _symbol_dev.Symbol.getName(symbol);
@@ -312,7 +315,6 @@ abstract class JSMutableIndexable extends JSIndexable {
abstract class JSObject {
}
-
/**
* Interceptor base class for JavaScript objects not recognized as some more
* specific native type.
@@ -326,7 +328,6 @@ abstract class JavaScriptObject extends Interceptor implements JSObject {
Type get runtimeType => JSObject;
}
-
/**
* Interceptor for plain JavaScript objects created as JavaScript object
* literals or `new Object()`.
@@ -335,7 +336,6 @@ class PlainJavaScriptObject extends JavaScriptObject {
const PlainJavaScriptObject();
}
-
/**
* Interceptor for unclassified JavaScript objects, typically objects with a
* non-trivial prototype chain.

Powered by Google App Engine
This is Rietveld 408576698