Index: src/objects-printer.cc |
diff --git a/src/objects-printer.cc b/src/objects-printer.cc |
index c35ed5e237cc1ab563cc9a329fcc0dea07c48f28..9bd7a75fda3da289a822161bbabb4908234b7996 100644 |
--- a/src/objects-printer.cc |
+++ b/src/objects-printer.cc |
@@ -794,7 +794,14 @@ void SharedFunctionInfo::SharedFunctionInfoPrint(FILE* out) { |
code()->ShortPrint(out); |
if (HasSourceCode()) { |
PrintF(out, "\n - source code = "); |
- GetSourceCode()->ShortPrint(out); |
+ String* source = String::cast(Script::cast(script())->source()); |
+ int start = start_position(); |
+ int length = end_position() - start; |
+ SmartArrayPointer<char> source_string = |
+ source->ToCString(DISALLOW_NULLS, |
+ FAST_STRING_TRAVERSAL, |
+ start, length, NULL); |
+ PrintF(out, "%s", *source_string); |
} |
// Script files are often large, hard to read. |
// PrintF(out, "\n - script ="); |