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 13538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13549 // to script source change. Text change is described in second parameter as | 13549 // to script source change. Text change is described in second parameter as |
13550 // array of groups of 3 numbers: | 13550 // array of groups of 3 numbers: |
13551 // (change_begin, change_end, change_end_new_position). | 13551 // (change_begin, change_end, change_end_new_position). |
13552 // Each group describes a change in text; groups are sorted by change_begin. | 13552 // Each group describes a change in text; groups are sorted by change_begin. |
13553 RUNTIME_FUNCTION(MaybeObject*, Runtime_LiveEditPatchFunctionPositions) { | 13553 RUNTIME_FUNCTION(MaybeObject*, Runtime_LiveEditPatchFunctionPositions) { |
13554 HandleScope scope(isolate); | 13554 HandleScope scope(isolate); |
13555 CHECK(isolate->debugger()->live_edit_enabled()); | 13555 CHECK(isolate->debugger()->live_edit_enabled()); |
13556 ASSERT(args.length() == 2); | 13556 ASSERT(args.length() == 2); |
13557 CONVERT_ARG_HANDLE_CHECKED(JSArray, shared_array, 0); | 13557 CONVERT_ARG_HANDLE_CHECKED(JSArray, shared_array, 0); |
13558 CONVERT_ARG_HANDLE_CHECKED(JSArray, position_change_array, 1); | 13558 CONVERT_ARG_HANDLE_CHECKED(JSArray, position_change_array, 1); |
| 13559 RUNTIME_ASSERT(SharedInfoWrapper::IsInstance(shared_array)) |
13559 | 13560 |
13560 LiveEdit::PatchFunctionPositions(shared_array, position_change_array); | 13561 LiveEdit::PatchFunctionPositions(shared_array, position_change_array); |
13561 return isolate->heap()->undefined_value(); | 13562 return isolate->heap()->undefined_value(); |
13562 } | 13563 } |
13563 | 13564 |
13564 | 13565 |
13565 // For array of SharedFunctionInfo's (each wrapped in JSValue) | 13566 // For array of SharedFunctionInfo's (each wrapped in JSValue) |
13566 // checks that none of them have activations on stacks (of any thread). | 13567 // checks that none of them have activations on stacks (of any thread). |
13567 // Returns array of the same length with corresponding results of | 13568 // Returns array of the same length with corresponding results of |
13568 // LiveEdit::FunctionPatchabilityStatus type. | 13569 // LiveEdit::FunctionPatchabilityStatus type. |
(...skipping 1691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15260 } | 15261 } |
15261 } | 15262 } |
15262 | 15263 |
15263 | 15264 |
15264 void Runtime::OutOfMemory() { | 15265 void Runtime::OutOfMemory() { |
15265 Heap::FatalProcessOutOfMemory("CALL_AND_RETRY_LAST", true); | 15266 Heap::FatalProcessOutOfMemory("CALL_AND_RETRY_LAST", true); |
15266 UNREACHABLE(); | 15267 UNREACHABLE(); |
15267 } | 15268 } |
15268 | 15269 |
15269 } } // namespace v8::internal | 15270 } } // namespace v8::internal |
OLD | NEW |