OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 14020 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14031 | 14031 |
14032 v8::ScriptOrigin script_origin_f = f->GetScriptOrigin(); | 14032 v8::ScriptOrigin script_origin_f = f->GetScriptOrigin(); |
14033 CHECK_EQ("test", *v8::String::AsciiValue(script_origin_f.ResourceName())); | 14033 CHECK_EQ("test", *v8::String::AsciiValue(script_origin_f.ResourceName())); |
14034 CHECK_EQ(0, script_origin_f.ResourceLineOffset()->Int32Value()); | 14034 CHECK_EQ(0, script_origin_f.ResourceLineOffset()->Int32Value()); |
14035 | 14035 |
14036 v8::ScriptOrigin script_origin_g = g->GetScriptOrigin(); | 14036 v8::ScriptOrigin script_origin_g = g->GetScriptOrigin(); |
14037 CHECK_EQ("test", *v8::String::AsciiValue(script_origin_g.ResourceName())); | 14037 CHECK_EQ("test", *v8::String::AsciiValue(script_origin_g.ResourceName())); |
14038 CHECK_EQ(0, script_origin_g.ResourceLineOffset()->Int32Value()); | 14038 CHECK_EQ(0, script_origin_g.ResourceLineOffset()->Int32Value()); |
14039 } | 14039 } |
14040 | 14040 |
| 14041 THREADED_TEST(FunctionGetInferredName) { |
| 14042 v8::HandleScope scope; |
| 14043 LocalContext env; |
| 14044 v8::ScriptOrigin origin = v8::ScriptOrigin(v8::String::New("test")); |
| 14045 v8::Handle<v8::String> script = v8::String::New( |
| 14046 "var foo = { bar : { baz : function() {}}}; var f = foo.bar.baz;"); |
| 14047 v8::Script::Compile(script, &origin)->Run(); |
| 14048 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast( |
| 14049 env->Global()->Get(v8::String::New("f"))); |
| 14050 CHECK_EQ("foo.bar.baz", *v8::String::AsciiValue(f->GetInferredName())); |
| 14051 } |
14041 | 14052 |
14042 THREADED_TEST(ScriptLineNumber) { | 14053 THREADED_TEST(ScriptLineNumber) { |
14043 v8::HandleScope scope; | 14054 v8::HandleScope scope; |
14044 LocalContext env; | 14055 LocalContext env; |
14045 v8::ScriptOrigin origin = v8::ScriptOrigin(v8::String::New("test")); | 14056 v8::ScriptOrigin origin = v8::ScriptOrigin(v8::String::New("test")); |
14046 v8::Handle<v8::String> script = v8::String::New( | 14057 v8::Handle<v8::String> script = v8::String::New( |
14047 "function f() {}\n\nfunction g() {}"); | 14058 "function f() {}\n\nfunction g() {}"); |
14048 v8::Script::Compile(script, &origin)->Run(); | 14059 v8::Script::Compile(script, &origin)->Run(); |
14049 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast( | 14060 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast( |
14050 env->Global()->Get(v8::String::New("f"))); | 14061 env->Global()->Get(v8::String::New("f"))); |
(...skipping 1875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15926 CompileRun("throw 'exception';"); | 15937 CompileRun("throw 'exception';"); |
15927 } | 15938 } |
15928 | 15939 |
15929 | 15940 |
15930 TEST(CallCompletedCallbackTwoExceptions) { | 15941 TEST(CallCompletedCallbackTwoExceptions) { |
15931 v8::HandleScope scope; | 15942 v8::HandleScope scope; |
15932 LocalContext env; | 15943 LocalContext env; |
15933 v8::V8::AddCallCompletedCallback(CallCompletedCallbackException); | 15944 v8::V8::AddCallCompletedCallback(CallCompletedCallbackException); |
15934 CompileRun("throw 'first exception';"); | 15945 CompileRun("throw 'first exception';"); |
15935 } | 15946 } |
OLD | NEW |