Index: src/v8natives.js |
diff --git a/src/v8natives.js b/src/v8natives.js |
index 41453d0b5364660c24f8cd9a51c93a9e71de6ffd..33f0c8bd03590032930b4dc8e28bc4e9a302a74f 100644 |
--- a/src/v8natives.js |
+++ b/src/v8natives.js |
@@ -46,7 +46,8 @@ function InstallGetter(object, name, getter, attributes) { |
if (typeof attributes == "undefined") { |
attributes = DONT_ENUM; |
} |
- %FunctionSetName(getter, name); |
+ %FunctionSetName(getter, "get " + |
+ (IS_SYMBOL(name) ? "[" + %SymbolDescription(name) + "]" : name)); |
%FunctionRemovePrototype(getter); |
%DefineAccessorPropertyUnchecked(object, name, getter, null, attributes); |
%SetNativeFlag(getter); |
@@ -55,8 +56,10 @@ function InstallGetter(object, name, getter, attributes) { |
// Helper function to install a getter/setter accessor property. |
function InstallGetterSetter(object, name, getter, setter) { |
- %FunctionSetName(getter, name); |
- %FunctionSetName(setter, name); |
+ var functionName = |
+ IS_SYMBOL(name) ? "[" + %SymbolDescription(name) + "]" : name; |
+ %FunctionSetName(getter, "get " + functionName); |
+ %FunctionSetName(setter, "set " + functionName); |
%FunctionRemovePrototype(getter); |
%FunctionRemovePrototype(setter); |
%DefineAccessorPropertyUnchecked(object, name, getter, setter, DONT_ENUM); |