OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 | 5 |
6 #include "src/v8.h" | 6 #include "src/v8.h" |
7 | 7 |
8 #include "src/liveedit.h" | 8 #include "src/liveedit.h" |
9 | 9 |
10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
(...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 STATIC_ASCII_VECTOR("startPosition")); | 878 STATIC_ASCII_VECTOR("startPosition")); |
879 Handle<String> end_pos_key = factory->InternalizeOneByteString( | 879 Handle<String> end_pos_key = factory->InternalizeOneByteString( |
880 STATIC_ASCII_VECTOR("endPosition")); | 880 STATIC_ASCII_VECTOR("endPosition")); |
881 Handle<String> script_obj_key = factory->InternalizeOneByteString( | 881 Handle<String> script_obj_key = factory->InternalizeOneByteString( |
882 STATIC_ASCII_VECTOR("scriptObject")); | 882 STATIC_ASCII_VECTOR("scriptObject")); |
883 Handle<Smi> start_pos( | 883 Handle<Smi> start_pos( |
884 Smi::FromInt(message_location.start_pos()), isolate); | 884 Smi::FromInt(message_location.start_pos()), isolate); |
885 Handle<Smi> end_pos(Smi::FromInt(message_location.end_pos()), isolate); | 885 Handle<Smi> end_pos(Smi::FromInt(message_location.end_pos()), isolate); |
886 Handle<JSObject> script_obj = | 886 Handle<JSObject> script_obj = |
887 Script::GetWrapper(message_location.script()); | 887 Script::GetWrapper(message_location.script()); |
888 JSReceiver::SetProperty( | 888 JSReceiver::SetProperty(rethrow_exception, start_pos_key, start_pos, |
889 rethrow_exception, start_pos_key, start_pos, NONE, SLOPPY).Assert(); | 889 SLOPPY).Assert(); |
890 JSReceiver::SetProperty( | 890 JSReceiver::SetProperty(rethrow_exception, end_pos_key, end_pos, SLOPPY) |
891 rethrow_exception, end_pos_key, end_pos, NONE, SLOPPY).Assert(); | 891 .Assert(); |
892 JSReceiver::SetProperty( | 892 JSReceiver::SetProperty(rethrow_exception, script_obj_key, script_obj, |
893 rethrow_exception, script_obj_key, script_obj, NONE, SLOPPY).Assert(); | 893 SLOPPY).Assert(); |
894 } | 894 } |
895 } | 895 } |
896 | 896 |
897 // A logical 'finally' section. | 897 // A logical 'finally' section. |
898 isolate->set_active_function_info_listener(NULL); | 898 isolate->set_active_function_info_listener(NULL); |
899 script->set_source(*original_source); | 899 script->set_source(*original_source); |
900 | 900 |
901 if (rethrow_exception.is_null()) { | 901 if (rethrow_exception.is_null()) { |
902 return listener.GetResult(); | 902 return listener.GetResult(); |
903 } else { | 903 } else { |
(...skipping 1174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2078 void LiveEditFunctionTracker::RecordRootFunctionInfo(Handle<Code> code) { | 2078 void LiveEditFunctionTracker::RecordRootFunctionInfo(Handle<Code> code) { |
2079 isolate_->active_function_info_listener()->FunctionCode(code); | 2079 isolate_->active_function_info_listener()->FunctionCode(code); |
2080 } | 2080 } |
2081 | 2081 |
2082 | 2082 |
2083 bool LiveEditFunctionTracker::IsActive(Isolate* isolate) { | 2083 bool LiveEditFunctionTracker::IsActive(Isolate* isolate) { |
2084 return isolate->active_function_info_listener() != NULL; | 2084 return isolate->active_function_info_listener() != NULL; |
2085 } | 2085 } |
2086 | 2086 |
2087 } } // namespace v8::internal | 2087 } } // namespace v8::internal |
OLD | NEW |