Checks Debugger.getPossibleBreakpoints for class fields // Copyright 2017 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. let x = |R|class {} |_|x = |R|class { x = |_|1; y = |_|2|R|; } |_|x = |R|class { x = |C|foo(); y = |_|2; z = |C|bar()|R|; } |_|x = class { x = |C|foo(); y = |_|2; z = |C|bar()|R|; constructor() { this.|_|x; |R|} } |_|x = class { x = |C|foo(); y = |_|2; constructor() { this.|_|x; |R|} z = |C|bar()|R|; } |_|x = class { x = |C|foo(); y = |_|2; constructor() { this.|_|x; |R|} z = |C|bar()|R|; } |_|x = |R|class { x = |_|1; foo() {|R|} y = |_|2|R|; } |_|x = |R|class { x = (function() { |C|foo(); |R|})|C|(); y = (() => { |C|bar(); |R|})|C|()|R|; } |_|x = |R|class { x = |_|function() { |C|foo(); |R|}|R|; } |_|x = |R|class { x = |_|async function() { |_|await |C|foo(); |R|}|R|; } |_|x = |R|class { x = |_|() => { |C|foo(); |R|}; y = |_|() => |C|bar()|R|; } |_|x = |R|class { x = |_|async () => { |_|await |C|foo(); |R|}; y = |_|async () => |_|await |C|bar()|R|; } |_|x = |R|class { [|_|x] = |_|1; [|C|foo()] = |_|2|R|; } |_|x = |R|class { [|_|x] = |_|[...this]|R|; } |_|x = |R|class { x; [|C|foo()]|R|; } |_|x = |R|class { x = |_|function*|_|() { |_|yield 1; |R|}|R|; } |_|x = |R|class { static x = |_|1; static y = |_|2|R|; } |_|x = |R|class { static x = |C|foo(); static y = |_|2; static z = |C|bar()|R|; } |_|x = class { static x = |C|foo(); static y = |_|2; static z = |C|bar()|R|; constructor() { this.|_|x; |R|} } |_|x = class { static x = |C|foo(); static y = |_|2; constructor() { this.|_|x; |R|} static z = |C|bar()|R|; } |_|x = |R|class { static x = |_|1; static foo() {|R|} bar() {|R|} static y = |_|2|R|; } |_|x = |R|class { static x = (function() { |C|foo(); |R|})|C|(); static y = (() => { |C|bar(); |R|})|C|()|R|; } |_|x = |R|class { static x = |_|function() { |C|foo(); |R|}|R|; } |_|x = |R|class { static x = |_|async function() { |_|await |C|foo(); |R|}|R|; } |_|x = |R|class { static x = |_|() => { |C|foo(); |R|}; static y = |_|() => |C|bar()|R|; } |_|x = |R|class { static x = |_|async () => { |_|await |C|foo(); |R|}; static y = |_|async () => |_|await |C|bar()|R|; } |_|x = |R|class { static [|_|x] = |_|1; static [|C|foo()] = |_|2|R|; } |_|x = |R|class { static [|_|x] = |_|[...this]|R|; } |_|x = |R|class { static x; static [|C|foo()]|R|; } |_|x = |R|class { static x = |_|function*|_|() { |_|yield 1; |R|}|R|; } |_|x = |R|class { static x = |_|1; y = |_|2; static [|_|z] = |_|3; [|_|p] = |_|4; static [|C|foo()] = |_|5|R|; [|C|bar()] = |_|6|R|; } |R|