[runtime] Use utils.InstallFunctions for Symbol.prototype[@@toPrimitive].
authorbmeurer <bmeurer@chromium.org>
Mon, 31 Aug 2015 12:57:38 +0000 (05:57 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 31 Aug 2015 12:57:49 +0000 (12:57 +0000)
R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/1310163004

Cr-Commit-Position: refs/heads/master@{#30474}

src/symbol.js

index 84386a9..2f68eff 100644 (file)
@@ -119,13 +119,13 @@ utils.InstallFunctions(GlobalSymbol, DONT_ENUM, [
 
 %AddNamedProperty(
     GlobalSymbol.prototype, "constructor", GlobalSymbol, DONT_ENUM);
-utils.SetFunctionName(SymbolToPrimitive, toPrimitiveSymbol);
-%AddNamedProperty(
-    GlobalSymbol.prototype, toPrimitiveSymbol, SymbolToPrimitive,
-    DONT_ENUM | READ_ONLY);
 %AddNamedProperty(
     GlobalSymbol.prototype, toStringTagSymbol, "Symbol", DONT_ENUM | READ_ONLY);
 
+utils.InstallFunctions(GlobalSymbol.prototype, DONT_ENUM | READ_ONLY, [
+  toPrimitiveSymbol, SymbolToPrimitive
+]);
+
 utils.InstallFunctions(GlobalSymbol.prototype, DONT_ENUM, [
   "toString", SymbolToString,
   "valueOf", SymbolValueOf