Index: src/messages.js |
diff --git a/src/messages.js b/src/messages.js |
index ba739987897417c7917901659d68f892cc8fe0ac..1f8ee652888c34c135d64fadacc6c95ed95f95ae 100644 |
--- a/src/messages.js |
+++ b/src/messages.js |
@@ -832,16 +832,17 @@ function CallSiteGetFunction() { |
function CallSiteGetFunctionName() { |
// See if the function knows its own name |
- var name = GET_PRIVATE(this, CallSiteFunctionKey).name; |
- if (name) { |
+ var fun = GET_PRIVATE(this, CallSiteFunctionKey); |
+ var name = %GetDataProperty(fun, 'name'); |
Yang
2015/03/10 10:48:55
How about we make this part of %FunctionGetDebugNa
kozy
2015/03/10 15:26:08
Moved to JSFunction::DebugName.
|
+ if (IS_STRING(name)) { |
return name; |
} |
- name = %FunctionGetInferredName(GET_PRIVATE(this, CallSiteFunctionKey)); |
+ name = %FunctionGetDebugName(fun); |
if (name) { |
return name; |
} |
// Maybe this is an evaluation? |
- var script = %FunctionGetScript(GET_PRIVATE(this, CallSiteFunctionKey)); |
+ var script = %FunctionGetScript(fun); |
if (script && script.compilation_type == COMPILATION_TYPE_EVAL) { |
return "eval"; |
} |