Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(495)

Side by Side Diff: src/debug/debug.cc

Issue 2067503002: [debugger] fix stepping over await calls for ignition generators. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@test
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/interpreter/interpreter.cc » ('j') | src/interpreter/interpreter.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "src/debug/debug.h" 5 #include "src/debug/debug.h"
6 6
7 #include "src/api.h" 7 #include "src/api.h"
8 #include "src/arguments.h" 8 #include "src/arguments.h"
9 #include "src/bootstrapper.h" 9 #include "src/bootstrapper.h"
10 #include "src/code-stubs.h" 10 #include "src/code-stubs.h"
(...skipping 1382 matching lines...) Expand 10 before | Expand all | Expand 10 after
1393 // Update PCs on the stack to point to recompiled code. 1393 // Update PCs on the stack to point to recompiled code.
1394 RedirectActiveFunctions redirect_visitor(*shared); 1394 RedirectActiveFunctions redirect_visitor(*shared);
1395 redirect_visitor.VisitThread(isolate_, isolate_->thread_local_top()); 1395 redirect_visitor.VisitThread(isolate_, isolate_->thread_local_top());
1396 isolate_->thread_manager()->IterateArchivedThreads(&redirect_visitor); 1396 isolate_->thread_manager()->IterateArchivedThreads(&redirect_visitor);
1397 1397
1398 return true; 1398 return true;
1399 } 1399 }
1400 1400
1401 void Debug::RecordAsyncFunction(Handle<JSGeneratorObject> generator_object) { 1401 void Debug::RecordAsyncFunction(Handle<JSGeneratorObject> generator_object) {
1402 if (last_step_action() <= StepOut) return; 1402 if (last_step_action() <= StepOut) return;
1403 if (!generator_object->function()->shared()->is_async()) return;
1403 DCHECK(!has_suspended_generator()); 1404 DCHECK(!has_suspended_generator());
1404 DCHECK(generator_object->function()->shared()->is_async());
1405 thread_local_.suspended_generator_ = *generator_object; 1405 thread_local_.suspended_generator_ = *generator_object;
1406 ClearStepping(); 1406 ClearStepping();
1407 } 1407 }
1408 1408
1409 class SharedFunctionInfoFinder { 1409 class SharedFunctionInfoFinder {
1410 public: 1410 public:
1411 explicit SharedFunctionInfoFinder(int target_position) 1411 explicit SharedFunctionInfoFinder(int target_position)
1412 : current_candidate_(NULL), 1412 : current_candidate_(NULL),
1413 current_candidate_closure_(NULL), 1413 current_candidate_closure_(NULL),
1414 current_start_position_(RelocInfo::kNoPosition), 1414 current_start_position_(RelocInfo::kNoPosition),
(...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after
2610 } 2610 }
2611 2611
2612 2612
2613 void LockingCommandMessageQueue::Clear() { 2613 void LockingCommandMessageQueue::Clear() {
2614 base::LockGuard<base::Mutex> lock_guard(&mutex_); 2614 base::LockGuard<base::Mutex> lock_guard(&mutex_);
2615 queue_.Clear(); 2615 queue_.Clear();
2616 } 2616 }
2617 2617
2618 } // namespace internal 2618 } // namespace internal
2619 } // namespace v8 2619 } // namespace v8
OLDNEW
« no previous file with comments | « no previous file | src/interpreter/interpreter.cc » ('j') | src/interpreter/interpreter.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698