Chromium Code Reviews| Index: test/cctest/test-accessors.cc |
| diff --git a/test/cctest/test-accessors.cc b/test/cctest/test-accessors.cc |
| index 09b0644b36758ee7a1a3d42eb619e13d47f8296b..bfe138382ec27be0a1f23188feb628f4cb164bc3 100644 |
| --- a/test/cctest/test-accessors.cc |
| +++ b/test/cctest/test-accessors.cc |
| @@ -552,3 +552,19 @@ THREADED_TEST(JSONStringifyNamedInterceptorObject) { |
| v8::Handle<v8::String> expected = v8_str("{\"regress\":\"crbug-161028\"}"); |
| CHECK(CompileRun("JSON.stringify(obj)")->Equals(expected)); |
| } |
| + |
| + |
| +THREADED_TEST(CrossContextAccess) { |
| + LocalContext env; |
| + v8::Isolate* isolate = env->GetIsolate(); |
| + v8::HandleScope scope(isolate); |
| + v8::Handle<v8::Function> fun = |
| + v8::Function::New(isolate, handle_property); |
|
Michael Starzinger
2013/09/09 14:59:42
nit: Should fit into one line.
|
| + LocalContext switch_context; |
| + switch_context->Global()->Set(v8_str("fun"), fun); |
| + v8::TryCatch try_catch; |
| + CompileRun( |
| + "var o = Object.create(null, { n: { get:fun } });" |
| + "for (var i = 0; i < 10; i++) o.n;"); |
| + CHECK(!try_catch.HasCaught()); |
| +} |