| Index: test/cctest/test-api.cc
|
| ===================================================================
|
| --- test/cctest/test-api.cc (revision 9927)
|
| +++ test/cctest/test-api.cc (working copy)
|
| @@ -13748,6 +13748,41 @@
|
| }
|
|
|
|
|
| +THREADED_TEST(ScriptColumnNumber) {
|
| + v8::HandleScope scope;
|
| + LocalContext env;
|
| + v8::ScriptOrigin origin = v8::ScriptOrigin(v8::String::New("test"),
|
| + v8::Integer::New(3), v8::Integer::New(2));
|
| + v8::Handle<v8::String> script = v8::String::New(
|
| + "function foo() {}\n\n function bar() {}");
|
| + v8::Script::Compile(script, &origin)->Run();
|
| + v8::Local<v8::Function> foo = v8::Local<v8::Function>::Cast(
|
| + env->Global()->Get(v8::String::New("foo")));
|
| + v8::Local<v8::Function> bar = v8::Local<v8::Function>::Cast(
|
| + env->Global()->Get(v8::String::New("bar")));
|
| + CHECK_EQ(14, foo->GetScriptColumnNumber());
|
| + CHECK_EQ(17, bar->GetScriptColumnNumber());
|
| +}
|
| +
|
| +
|
| +THREADED_TEST(FunctionGetScriptId) {
|
| + v8::HandleScope scope;
|
| + LocalContext env;
|
| + v8::ScriptOrigin origin = v8::ScriptOrigin(v8::String::New("test"),
|
| + v8::Integer::New(3), v8::Integer::New(2));
|
| + v8::Handle<v8::String> scriptSource = v8::String::New(
|
| + "function foo() {}\n\n function bar() {}");
|
| + v8::Local<v8::Script> script(v8::Script::Compile(scriptSource, &origin));
|
| + script->Run();
|
| + v8::Local<v8::Function> foo = v8::Local<v8::Function>::Cast(
|
| + env->Global()->Get(v8::String::New("foo")));
|
| + v8::Local<v8::Function> bar = v8::Local<v8::Function>::Cast(
|
| + env->Global()->Get(v8::String::New("bar")));
|
| + CHECK_EQ(script->Id(), foo->GetScriptId());
|
| + CHECK_EQ(script->Id(), bar->GetScriptId());
|
| +}
|
| +
|
| +
|
| static v8::Handle<Value> GetterWhichReturns42(Local<String> name,
|
| const AccessorInfo& info) {
|
| return v8_num(42);
|
|
|