| Index: src/runtime.js
 | 
| diff --git a/src/runtime.js b/src/runtime.js
 | 
| index a49a3bdfa991279df019c6d944cb6d3e2c08bf82..9ace6ff821db13e977c9c1d387ef433f787805c3 100644
 | 
| --- a/src/runtime.js
 | 
| +++ b/src/runtime.js
 | 
| @@ -38,57 +38,6 @@ var isConcatSpreadableSymbol =
 | 
|  
 | 
|  // ----------------------------------------------------------------------------
 | 
|  
 | 
| -/* -----------------------------------
 | 
| -- - -   C o m p a r i s o n   - - -
 | 
| ------------------------------------
 | 
| -*/
 | 
| -
 | 
| -// ECMA-262, section 11.8.5, page 53. The 'ncr' parameter is used as
 | 
| -// the result when either (or both) the operands are NaN.
 | 
| -function COMPARE(x, ncr) {
 | 
| -  var left;
 | 
| -  var right;
 | 
| -  // Fast cases for string, numbers and undefined compares.
 | 
| -  if (IS_STRING(this)) {
 | 
| -    if (IS_STRING(x)) return %_StringCompare(this, x);
 | 
| -    if (IS_UNDEFINED(x)) return ncr;
 | 
| -    left = this;
 | 
| -  } else if (IS_NUMBER(this)) {
 | 
| -    if (IS_NUMBER(x)) return %NumberCompare(this, x, ncr);
 | 
| -    if (IS_UNDEFINED(x)) return ncr;
 | 
| -    left = this;
 | 
| -  } else if (IS_UNDEFINED(this)) {
 | 
| -    if (!IS_UNDEFINED(x)) {
 | 
| -      %to_primitive(x, NUMBER_HINT);
 | 
| -    }
 | 
| -    return ncr;
 | 
| -  } else if (IS_UNDEFINED(x)) {
 | 
| -    %to_primitive(this, NUMBER_HINT);
 | 
| -    return ncr;
 | 
| -  } else {
 | 
| -    left = %to_primitive(this, NUMBER_HINT);
 | 
| -  }
 | 
| -
 | 
| -  right = %to_primitive(x, NUMBER_HINT);
 | 
| -  if (IS_STRING(left) && IS_STRING(right)) {
 | 
| -    return %_StringCompare(left, right);
 | 
| -  } else {
 | 
| -    var left_number = %to_number_fun(left);
 | 
| -    var right_number = %to_number_fun(right);
 | 
| -    if (NUMBER_IS_NAN(left_number) || NUMBER_IS_NAN(right_number)) return ncr;
 | 
| -    return %NumberCompare(left_number, right_number, ncr);
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -// Strong mode COMPARE throws if an implicit conversion would be performed
 | 
| -function COMPARE_STRONG(x, ncr) {
 | 
| -  if (IS_STRING(this) && IS_STRING(x)) return %_StringCompare(this, x);
 | 
| -  if (IS_NUMBER(this) && IS_NUMBER(x)) return %NumberCompare(this, x, ncr);
 | 
| -
 | 
| -  throw %make_type_error(kStrongImplicitConversion);
 | 
| -}
 | 
| -
 | 
| -
 | 
|  /* -----------------------------
 | 
|     - - -   H e l p e r s   - - -
 | 
|     -----------------------------
 | 
| @@ -433,8 +382,6 @@ $toString = ToString;
 | 
|  
 | 
|  %InstallToContext([
 | 
|    "apply_prepare_builtin", APPLY_PREPARE,
 | 
| -  "compare_builtin", COMPARE,
 | 
| -  "compare_strong_builtin", COMPARE_STRONG,
 | 
|    "concat_iterable_to_array_builtin", CONCAT_ITERABLE_TO_ARRAY,
 | 
|    "reflect_apply_prepare_builtin", REFLECT_APPLY_PREPARE,
 | 
|    "reflect_construct_prepare_builtin", REFLECT_CONSTRUCT_PREPARE,
 | 
| 
 |