diff options
Diffstat (limited to 'JavaScriptCore/profiler/Profiler.cpp')
-rw-r--r-- | JavaScriptCore/profiler/Profiler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/JavaScriptCore/profiler/Profiler.cpp b/JavaScriptCore/profiler/Profiler.cpp index fe8727a..94e46a4 100644 --- a/JavaScriptCore/profiler/Profiler.cpp +++ b/JavaScriptCore/profiler/Profiler.cpp @@ -32,6 +32,7 @@ #include "CommonIdentifiers.h" #include "CallFrame.h" #include "CodeBlock.h" +#include "InternalFunction.h" #include "JSFunction.h" #include "JSGlobalObject.h" #include "Nodes.h" @@ -146,6 +147,8 @@ CallIdentifier Profiler::createCallIdentifier(ExecState* exec, JSValue functionV if (!function->executable()->isHostFunction()) return createCallIdentifierFromFunctionImp(exec, function); } + if (asObject(functionValue)->inherits(&JSFunction::info)) + return CallIdentifier(static_cast<JSFunction*>(asObject(functionValue))->name(exec), defaultSourceURL, defaultLineNumber); if (asObject(functionValue)->inherits(&InternalFunction::info)) return CallIdentifier(static_cast<InternalFunction*>(asObject(functionValue))->name(exec), defaultSourceURL, defaultLineNumber); return CallIdentifier(makeString("(", asObject(functionValue)->className(), " object)"), defaultSourceURL, defaultLineNumber); |