Revert "Fix multiple V8::Dispose calls since r16563." and disable test.

TBR=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/23522022

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16569 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 91735628
......@@ -1383,7 +1383,6 @@ class Isolate {
friend class v8::Isolate;
friend class v8::Locker;
friend class v8::Unlocker;
friend class V8;
DISALLOW_COPY_AND_ASSIGN(Isolate);
};
......
......@@ -63,8 +63,8 @@ bool V8::Initialize(Deserializer* des) {
// The current thread may not yet had entered an isolate to run.
// Note the Isolate::Current() may be non-null because for various
// initialization purposes an initializing thread may be assigned an
// isolate but not actually enter it.
// initialization purposes an initializing thread may be assigned an isolate
// but not actually enter it.
if (i::Isolate::CurrentPerIsolateThreadData() == NULL) {
i::Isolate::EnterDefaultIsolate();
}
......@@ -84,15 +84,6 @@ bool V8::Initialize(Deserializer* des) {
void V8::TearDown() {
// The current thread may not yet had entered an isolate to run or may
// have already disposed the entered isolated before.
// Note the Isolate::Current() may be non-null because for various
// initialization purposes an initializing thread may be assigned an
// isolate but not actually enter it.
if (i::Isolate::CurrentPerIsolateThreadData() == NULL) {
return;
}
Isolate* isolate = Isolate::Current();
ASSERT(isolate->IsDefaultIsolate());
if (!isolate->IsInitialized()) return;
......@@ -100,7 +91,6 @@ void V8::TearDown() {
// The isolate has to be torn down before clearing the LOperand
// caches so that the optimizing compiler thread (if running)
// doesn't see an inconsistent view of the lithium instructions.
Isolate::SetIsolateThreadLocals(isolate, NULL);
isolate->TearDown();
delete isolate;
......
......@@ -34,6 +34,9 @@ test-api/Bug*: FAIL
# BUG(382): Weird test. Can't guarantee that it never times out.
test-api/ApplyInterruption: PASS || TIMEOUT
# TODO(mstarzinger): Fail gracefully on multiple V8::Dispose calls.
test-api/InitializeAndDisposeMultiple: SKIP
# These tests always fail. They are here to test test.py. If
# they don't fail then test.py has failed.
test-serialize/TestThatAlwaysFails: FAIL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment