| Index: tool/input_sdk/private/ddc_runtime/classes.dart
 | 
| diff --git a/tool/input_sdk/private/ddc_runtime/classes.dart b/tool/input_sdk/private/ddc_runtime/classes.dart
 | 
| index 07987cffcac0608488f692099b40b9986ac57aec..6c63f76621895eae493cfc79cb372b52f84c2af8 100644
 | 
| --- a/tool/input_sdk/private/ddc_runtime/classes.dart
 | 
| +++ b/tool/input_sdk/private/ddc_runtime/classes.dart
 | 
| @@ -337,12 +337,9 @@ void _installPropertiesForObject(jsProto, coreObjProto) {
 | 
|    return;
 | 
|  }
 | 
|  
 | 
| -
 | 
| -///
 | 
|  /// Copy symbols from the prototype of the source to destination.
 | 
|  /// These are the only properties safe to copy onto an existing public
 | 
|  /// JavaScript class.
 | 
| -///
 | 
|  registerExtension(jsType, dartExtType) => JS('', '''(() => {
 | 
|    // TODO(vsm): Not all registered js types are real.
 | 
|    if (!jsType) return;
 | 
| @@ -404,18 +401,6 @@ defineExtensionMembers(type, methodNames) => JS('', '''(() => {
 | 
|    });
 | 
|  })()''');
 | 
|  
 | 
| -canonicalMember(obj, name) => JS('', '''(() => {
 | 
| -  // Private names are symbols and are already canonical.
 | 
| -  if (typeof name === 'symbol') return name;
 | 
| -
 | 
| -  if ($obj != null && $obj[$_extensionType]) return $dartx[$name];
 | 
| -  // Check for certain names that we can't use in JS
 | 
| -  if ($name == 'constructor' || $name == 'prototype') {
 | 
| -    $name = '+' + $name;
 | 
| -  }
 | 
| -  return $name;
 | 
| -})()''');
 | 
| -
 | 
|  /// Sets the type of `obj` to be `type`
 | 
|  setType(obj, type) {
 | 
|    JS('', '#.__proto__ = #.prototype', obj, type);
 | 
| 
 |