| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 13550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13561 Local<Script> script = v8_compile("(function () {" | 13561 Local<Script> script = v8_compile("(function () {" |
| 13562 " unlock_for_a_moment();" | 13562 " unlock_for_a_moment();" |
| 13563 " return 42;" | 13563 " return 42;" |
| 13564 "})();"); | 13564 "})();"); |
| 13565 CHECK_EQ(42, script->Run()->Int32Value()); | 13565 CHECK_EQ(42, script->Run()->Int32Value()); |
| 13566 } | 13566 } |
| 13567 } | 13567 } |
| 13568 | 13568 |
| 13569 | 13569 |
| 13570 static int GetGlobalObjectsCount() { | 13570 static int GetGlobalObjectsCount() { |
| 13571 CcTest::heap()->EnsureHeapIsIterable(); | |
| 13572 int count = 0; | 13571 int count = 0; |
| 13573 i::HeapIterator it(CcTest::heap()); | 13572 i::HeapIterator it(CcTest::heap()); |
| 13574 for (i::HeapObject* object = it.next(); object != NULL; object = it.next()) | 13573 for (i::HeapObject* object = it.next(); object != NULL; object = it.next()) |
| 13575 if (object->IsJSGlobalObject()) count++; | 13574 if (object->IsJSGlobalObject()) count++; |
| 13576 return count; | 13575 return count; |
| 13577 } | 13576 } |
| 13578 | 13577 |
| 13579 | 13578 |
| 13580 static void CheckSurvivingGlobalObjectsCount(int expected) { | 13579 static void CheckSurvivingGlobalObjectsCount(int expected) { |
| 13581 // We need to collect all garbage twice to be sure that everything | 13580 // We need to collect all garbage twice to be sure that everything |
| (...skipping 9098 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 22680 Local<Script> script = v8::ScriptCompiler::Compile( | 22679 Local<Script> script = v8::ScriptCompiler::Compile( |
| 22681 isolate, &script_source); | 22680 isolate, &script_source); |
| 22682 Local<Value> script_name = script->GetUnboundScript()->GetScriptName(); | 22681 Local<Value> script_name = script->GetUnboundScript()->GetScriptName(); |
| 22683 CHECK(!script_name.IsEmpty()); | 22682 CHECK(!script_name.IsEmpty()); |
| 22684 CHECK(script_name->IsString()); | 22683 CHECK(script_name->IsString()); |
| 22685 String::Utf8Value utf8_name(script_name); | 22684 String::Utf8Value utf8_name(script_name); |
| 22686 CHECK_EQ(url, *utf8_name); | 22685 CHECK_EQ(url, *utf8_name); |
| 22687 int line_number = script->GetUnboundScript()->GetLineNumber(0); | 22686 int line_number = script->GetUnboundScript()->GetLineNumber(0); |
| 22688 CHECK_EQ(13, line_number); | 22687 CHECK_EQ(13, line_number); |
| 22689 } | 22688 } |
| OLD | NEW |