• Home
  • Raw
  • Download

Lines Matching refs:v8

33 v8::internal::Semaphore* semaphore = NULL;
36 v8::Handle<v8::Value> Signal(const v8::Arguments& args) { in Signal()
38 return v8::Undefined(); in Signal()
42 v8::Handle<v8::Value> TerminateCurrentThread(const v8::Arguments& args) { in TerminateCurrentThread()
43 CHECK(!v8::V8::IsExecutionTerminating()); in TerminateCurrentThread()
44 v8::V8::TerminateExecution(); in TerminateCurrentThread()
45 return v8::Undefined(); in TerminateCurrentThread()
49 v8::Handle<v8::Value> Fail(const v8::Arguments& args) { in Fail()
51 return v8::Undefined(); in Fail()
55 v8::Handle<v8::Value> Loop(const v8::Arguments& args) { in Loop()
56 CHECK(!v8::V8::IsExecutionTerminating()); in Loop()
57 v8::Handle<v8::String> source = in Loop()
58 v8::String::New("try { doloop(); fail(); } catch(e) { fail(); }"); in Loop()
59 v8::Handle<v8::Value> result = v8::Script::Compile(source)->Run(); in Loop()
61 CHECK(v8::V8::IsExecutionTerminating()); in Loop()
62 return v8::Undefined(); in Loop()
66 v8::Handle<v8::Value> DoLoop(const v8::Arguments& args) { in DoLoop()
67 v8::TryCatch try_catch; in DoLoop()
68 CHECK(!v8::V8::IsExecutionTerminating()); in DoLoop()
69 v8::Script::Compile(v8::String::New("function f() {" in DoLoop()
86 CHECK(v8::V8::IsExecutionTerminating()); in DoLoop()
87 return v8::Undefined(); in DoLoop()
91 v8::Handle<v8::Value> DoLoopNoCall(const v8::Arguments& args) { in DoLoopNoCall()
92 v8::TryCatch try_catch; in DoLoopNoCall()
93 CHECK(!v8::V8::IsExecutionTerminating()); in DoLoopNoCall()
94 v8::Script::Compile(v8::String::New("var term = true;" in DoLoopNoCall()
103 CHECK(v8::V8::IsExecutionTerminating()); in DoLoopNoCall()
104 return v8::Undefined(); in DoLoopNoCall()
108 v8::Handle<v8::ObjectTemplate> CreateGlobalTemplate( in CreateGlobalTemplate()
109 v8::InvocationCallback terminate, in CreateGlobalTemplate()
110 v8::InvocationCallback doloop) { in CreateGlobalTemplate()
111 v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(); in CreateGlobalTemplate()
112 global->Set(v8::String::New("terminate"), in CreateGlobalTemplate()
113 v8::FunctionTemplate::New(terminate)); in CreateGlobalTemplate()
114 global->Set(v8::String::New("fail"), v8::FunctionTemplate::New(Fail)); in CreateGlobalTemplate()
115 global->Set(v8::String::New("loop"), v8::FunctionTemplate::New(Loop)); in CreateGlobalTemplate()
116 global->Set(v8::String::New("doloop"), v8::FunctionTemplate::New(doloop)); in CreateGlobalTemplate()
124 v8::HandleScope scope; in TEST()
125 v8::Handle<v8::ObjectTemplate> global = in TEST()
127 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in TEST()
128 v8::Context::Scope context_scope(context); in TEST()
129 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
131 v8::Handle<v8::String> source = in TEST()
132 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in TEST()
133 v8::Script::Compile(source)->Run(); in TEST()
135 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
136 v8::Script::Compile(source)->Run(); in TEST()
144 v8::HandleScope scope; in TEST()
145 v8::Handle<v8::ObjectTemplate> global = in TEST()
147 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in TEST()
148 v8::Context::Scope context_scope(context); in TEST()
149 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
151 v8::Handle<v8::String> source = in TEST()
152 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in TEST()
153 v8::Script::Compile(source)->Run(); in TEST()
154 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
156 v8::Script::Compile(source)->Run(); in TEST()
161 class TerminatorThread : public v8::internal::Thread {
165 isolate_(reinterpret_cast<v8::Isolate*>(isolate)) { } in TerminatorThread()
168 CHECK(!v8::V8::IsExecutionTerminating(isolate_)); in Run()
169 v8::V8::TerminateExecution(isolate_); in Run()
173 v8::Isolate* isolate_;
180 semaphore = v8::internal::OS::CreateSemaphore(0); in TEST()
184 v8::HandleScope scope; in TEST()
185 v8::Handle<v8::ObjectTemplate> global = CreateGlobalTemplate(Signal, DoLoop); in TEST()
186 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in TEST()
187 v8::Context::Scope context_scope(context); in TEST()
188 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
190 v8::Handle<v8::String> source = in TEST()
191 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in TEST()
192 v8::Script::Compile(source)->Run(); in TEST()
201 class LoopingThread : public v8::internal::Thread {
205 v8::Locker locker; in Run()
206 v8::HandleScope scope; in Run()
207 v8_thread_id_ = v8::V8::GetCurrentThreadId(); in Run()
208 v8::Handle<v8::ObjectTemplate> global = in Run()
210 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in Run()
211 v8::Context::Scope context_scope(context); in Run()
212 CHECK(!v8::V8::IsExecutionTerminating()); in Run()
214 v8::Handle<v8::String> source = in Run()
215 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in Run()
216 v8::Script::Compile(source)->Run(); in Run()
231 v8::Locker locker; in TEST()
232 v8::V8::Initialize(); in TEST()
233 v8::Locker::StartPreemption(1); in TEST()
234 semaphore = v8::internal::OS::CreateSemaphore(0); in TEST()
249 v8::Locker locker; in TEST()
251 v8::V8::TerminateExecution(threads[i]->GetV8ThreadId()); in TEST()
267 v8::Handle<v8::Value> TerminateOrReturnObject(const v8::Arguments& args) { in TerminateOrReturnObject()
269 CHECK(!v8::V8::IsExecutionTerminating()); in TerminateOrReturnObject()
270 v8::V8::TerminateExecution(); in TerminateOrReturnObject()
271 return v8::Undefined(); in TerminateOrReturnObject()
273 v8::Local<v8::Object> result = v8::Object::New(); in TerminateOrReturnObject()
274 result->Set(v8::String::New("x"), v8::Integer::New(42)); in TerminateOrReturnObject()
279 v8::Handle<v8::Value> LoopGetProperty(const v8::Arguments& args) { in LoopGetProperty()
280 v8::TryCatch try_catch; in LoopGetProperty()
281 CHECK(!v8::V8::IsExecutionTerminating()); in LoopGetProperty()
282 v8::Script::Compile(v8::String::New("function f() {" in LoopGetProperty()
297 CHECK(v8::V8::IsExecutionTerminating()); in LoopGetProperty()
298 return v8::Undefined(); in LoopGetProperty()
305 v8::HandleScope scope; in TEST()
306 v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(); in TEST()
307 global->Set(v8::String::New("terminate_or_return_object"), in TEST()
308 v8::FunctionTemplate::New(TerminateOrReturnObject)); in TEST()
309 global->Set(v8::String::New("fail"), v8::FunctionTemplate::New(Fail)); in TEST()
310 global->Set(v8::String::New("loop"), in TEST()
311 v8::FunctionTemplate::New(LoopGetProperty)); in TEST()
313 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in TEST()
314 v8::Context::Scope context_scope(context); in TEST()
315 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
317 v8::Handle<v8::String> source = in TEST()
318 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in TEST()
320 v8::Script::Compile(source)->Run(); in TEST()
322 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
324 v8::Script::Compile(source)->Run(); in TEST()
328 v8::Handle<v8::Value> ReenterAfterTermination(const v8::Arguments& args) { in ReenterAfterTermination()
329 v8::TryCatch try_catch; in ReenterAfterTermination()
330 CHECK(!v8::V8::IsExecutionTerminating()); in ReenterAfterTermination()
331 v8::Script::Compile(v8::String::New("function f() {" in ReenterAfterTermination()
348 CHECK(v8::V8::IsExecutionTerminating()); in ReenterAfterTermination()
349 v8::Script::Compile(v8::String::New("function f() { fail(); } f()"))->Run(); in ReenterAfterTermination()
350 return v8::Undefined(); in ReenterAfterTermination()
356 v8::HandleScope scope; in TEST()
357 v8::Handle<v8::ObjectTemplate> global = in TEST()
359 v8::Persistent<v8::Context> context = v8::Context::New(NULL, global); in TEST()
360 v8::Context::Scope context_scope(context); in TEST()
361 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
362 v8::Handle<v8::String> source = in TEST()
363 v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); in TEST()
364 v8::Script::Compile(source)->Run(); in TEST()
365 CHECK(!v8::V8::IsExecutionTerminating()); in TEST()
367 CHECK(v8::Script::Compile(v8::String::New("function f() { return true; }" in TEST()