Index: src/runtime/runtime-internal.cc |
diff --git a/src/runtime/runtime-internal.cc b/src/runtime/runtime-internal.cc |
index 0d13a1fbe4dab340e392d553b45086cb1b16de95..7ad925b9c0384cf2074fbbdcb4f4a6a33cc5c1dc 100644 |
--- a/src/runtime/runtime-internal.cc |
+++ b/src/runtime/runtime-internal.cc |
@@ -179,18 +179,13 @@ RUNTIME_FUNCTION(Runtime_RenderCallSite) { |
if (location.start_pos() == -1) return isolate->heap()->empty_string(); |
Zone zone; |
+ ParseInfo info(&zone); |
if (location.function()->shared()->is_function()) { |
- CompilationInfo info(location.function(), &zone); |
- if (!Parser::ParseStatic(&info)) { |
- isolate->clear_pending_exception(); |
- return isolate->heap()->empty_string(); |
- } |
- CallPrinter printer(isolate, &zone); |
- const char* string = printer.Print(info.function(), location.start_pos()); |
- return *isolate->factory()->NewStringFromAsciiChecked(string); |
+ info.InitializeFromJSFunction(location.function()); |
+ } else { |
+ info.InitializeFromScript(location.script()); |
} |
- CompilationInfo info(location.script(), &zone); |
if (!Parser::ParseStatic(&info)) { |
isolate->clear_pending_exception(); |
return isolate->heap()->empty_string(); |