Index: test/cctest/test-heap.cc |
diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc |
index 9229a97125e681b69a502a967a5e52c5f9d429af..daf45ad13edb08e2350c6f6aee6fb6945b4c56e4 100644 |
--- a/test/cctest/test-heap.cc |
+++ b/test/cctest/test-heap.cc |
@@ -1966,3 +1966,21 @@ TEST(Regress2237) { |
HEAP->CollectAllGarbage(Heap::kNoGCFlags); |
CHECK(SlicedString::cast(*slice)->parent()->IsSeqAsciiString()); |
} |
+ |
+ |
+#ifdef OBJECT_PRINT |
+TEST(PrintSharedFunctionInfo) { |
+ InitializeVM(); |
+ v8::HandleScope scope; |
+ const char* source = "f = function() { return 987654321; }\n" |
+ "g = function() { return 123456789; }\n"; |
+ CompileRun(source); |
+ Handle<JSFunction> g = |
+ v8::Utils::OpenHandle( |
+ *v8::Handle<v8::Function>::Cast( |
+ v8::Context::GetCurrent()->Global()->Get(v8_str("g")))); |
+ |
+ AssertNoAllocation no_alloc; |
+ g->shared()->PrintLn(); |
+} |
+#endif // OBJECT_PRINT |