Index: sdk/lib/_internal/compiler/js_lib/js_helper.dart |
diff --git a/sdk/lib/_internal/compiler/js_lib/js_helper.dart b/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
index 0421f365610b92aea8b99935f2183ec95cbb9855..06638615557098b8a4dd667ec2ef8d61e9e6f0de 100644 |
--- a/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
+++ b/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
@@ -62,7 +62,6 @@ import 'dart:_foreign_helper' show |
JS_NULL_CLASS_NAME, |
JS_OBJECT_CLASS_NAME, |
JS_OPERATOR_AS_PREFIX, |
- JS_OPERATOR_IS_PREFIX, |
JS_SIGNATURE_NAME, |
JS_STRING_CONCAT, |
RAW_DART_FUNCTION_REF; |
@@ -146,6 +145,14 @@ Object getRawRuntimeType(Object o) { |
return JS_BUILTIN('', JsBuiltin.rawRuntimeType, o); |
} |
+/// Returns whether the given [type] is a subtype of [other]. |
+/// |
+/// The argument [other] is the name of the other type, as computed by |
+/// [runtimeTypeToString]. |
+bool builtinIsSubtype(type, String other) { |
+ return JS_BUILTIN('returns:bool;effects:none;depends:none', |
+ JsBuiltin.isSubtype, other, type); |
+} |
/// No-op method that is called to inform the compiler that preambles might |
/// be needed when executing the resulting JS file in a command-line |