| 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 448bfe6f87dad7ac0cf9fe7416d5eea2904cbb94..ff4701d2c9f0b0c1f6dedb3bd025be792e15c13a 100644
 | 
| --- a/sdk/lib/_internal/compiler/js_lib/js_helper.dart
 | 
| +++ b/sdk/lib/_internal/compiler/js_lib/js_helper.dart
 | 
| @@ -57,8 +57,6 @@ import 'dart:_foreign_helper' show
 | 
|      JS_GET_NAME,
 | 
|      JS_HAS_EQUALS,
 | 
|      JS_IS_INDEXABLE_FIELD_NAME,
 | 
| -    JS_NULL_CLASS_NAME,
 | 
| -    JS_OBJECT_CLASS_NAME,
 | 
|      JS_OPERATOR_AS_PREFIX,
 | 
|      JS_SIGNATURE_NAME,
 | 
|      JS_STRING_CONCAT,
 | 
| @@ -115,14 +113,6 @@ createDartFunctionType() {
 | 
|                      JsBuiltin.createFunctionType);
 | 
|  }
 | 
|  
 | 
| -/// Returns true if the given [type] is _the_ `Function` type.
 | 
| -// TODO(floitsch): move this to foreign_helper.dart or similar.
 | 
| -@ForceInline()
 | 
| -bool isDartFunctionTypeLiteral(Object type) {
 | 
| -  return JS_BUILTIN('returns:bool;effects:none;depends:none',
 | 
| -                    JsBuiltin.isFunctionTypeLiteral, type);
 | 
| -}
 | 
| -
 | 
|  /// Retrieves the class name from type information stored on the constructor of
 | 
|  /// [type].
 | 
|  // TODO(floitsch): move this to foreign_helper.dart or similar.
 | 
| @@ -147,11 +137,36 @@ Object getRawRuntimeType(Object o) {
 | 
|  ///
 | 
|  /// The argument [other] is the name of the other type, as computed by
 | 
|  /// [runtimeTypeToString].
 | 
| +@ForceInline()
 | 
|  bool builtinIsSubtype(type, String other) {
 | 
|    return JS_BUILTIN('returns:bool;effects:none;depends:none',
 | 
|                      JsBuiltin.isSubtype, other, type);
 | 
|  }
 | 
|  
 | 
| +/// Returns true if the given [type] is _the_ `Function` type.
 | 
| +// TODO(floitsch): move this to foreign_helper.dart or similar.
 | 
| +@ForceInline()
 | 
| +bool isDartFunctionTypeRti(Object type) {
 | 
| +  return JS_BUILTIN('returns:bool;effects:none;depends:none',
 | 
| +                    JsBuiltin.isFunctionTypeRti, type);
 | 
| +}
 | 
| +
 | 
| +/// Returns whether the given type is _the_ Dart Object type.
 | 
| +// TODO(floitsch): move this to foreign_helper.dart or similar.
 | 
| +@ForceInline()
 | 
| +bool isDartObjectTypeRti(type) {
 | 
| +  return JS_BUILTIN('returns:bool;effects:none;depends:none',
 | 
| +                    JsBuiltin.isDartObjectTypeRti, type);
 | 
| +}
 | 
| +
 | 
| +/// Returns whether the given type is _the_ null type.
 | 
| +// TODO(floitsch): move this to foreign_helper.dart or similar.
 | 
| +@ForceInline()
 | 
| +bool isNullTypeRti(type) {
 | 
| +  return JS_BUILTIN('returns:bool;effects:none;depends:none',
 | 
| +                    JsBuiltin.isNullTypeRti, type);
 | 
| +}
 | 
| +
 | 
|  /// Returns the metadata of the given [index].
 | 
|  @ForceInline()
 | 
|  getMetadata(int index) {
 | 
| 
 |