TerminateExecution() which happens during v8 initialization will terminate init and return NULL context. Need a check.
Created attachment 51111 [details] Patch. I figured out a test for this, but it is a flakey test (because of timing involved). Thankfully, when it hits unfortunate timing, it is a false positive. When it fails, it's a failure.
Comment on attachment 51111 [details] Patch. Ok. My only concern is with the (admittedly unavoidable) inherently flaky test. Do you happen to know what the false positive rate is?
> My only concern is with the (admittedly unavoidable) inherently flaky test. Do > you happen to know what the false positive rate is? It's fairly 'stable'. The v8 initialization takes ~50ms on a 2.6GHz machine, debug build. The termination request comes right about in the middle of that range at the moment, so I have 100% repro rate on my local Mac.
Landed: http://trac.webkit.org/changeset/56375