node/deps/v8/test/inspector/debugger/class-private-methods-static-expected.txt
Michaël Zasso f226350fcb deps: update V8 to 11.3.244.4
PR-URL: https://github.com/nodejs/node/pull/47251
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
2023-03-31 14:15:23 +00:00

191 lines
4.4 KiB
Plaintext

Test static private class methods
Running test: testScopesPaused
private members on the base class
privateProperties from Runtime.getProperties()
[
[0] : {
name : #writeOnly
set : {
className : Function
description : set #writeOnly(val) { this.#field = val; }
objectId : <objectId>
type : function
}
}
[1] : {
get : {
className : Function
description : get #readOnly() { return this.#field; }
objectId : <objectId>
type : function
}
name : #readOnly
}
[2] : {
get : {
className : Function
description : get #accessor() { return this.#field; }
objectId : <objectId>
type : function
}
name : #accessor
set : {
className : Function
description : set #accessor(val) { this.#field = val; }
objectId : <objectId>
type : function
}
}
[3] : {
name : #field
value : {
description : 2
type : number
value : 2
}
}
]
[[PrivateMethods]] in internalProperties from Runtime.getProperties()
{
name : [[PrivateMethods]]
value : {
className : Array
description : PrivateMethods[1]
objectId : <objectId>
subtype : internal#privateMethodList
type : object
}
}
{
result : [
[0] : {
configurable : true
enumerable : true
isOwn : true
name : 0
value : {
className : Object
description : #inc() { return ++A.#accessor; }
objectId : <objectId>
subtype : internal#privateMethod
type : object
}
writable : true
}
]
}
Evaluating A.#inc();
{
result : {
description : 3
type : number
value : 3
}
}
Evaluating this.#inc();
{
result : {
description : 4
type : number
value : 4
}
}
Evaluating ++this.#accessor;
{
result : {
description : 5
type : number
value : 5
}
}
Evaluating this.#readOnly;
{
result : {
description : 5
type : number
value : 5
}
}
Evaluating this.#writeOnly = 0; this.#field;
{
result : {
description : 0
type : number
value : 0
}
}
private members on the subclass
privateProperties from Runtime.getProperties()
[
[0] : {
get : {
className : Function
description : get #accessor() { return 'subclassAccessor'; }
objectId : <objectId>
type : function
}
name : #accessor
}
]
[[PrivateMethods]] in internalProperties from Runtime.getProperties()
{
name : [[PrivateMethods]]
value : {
className : Array
description : PrivateMethods[1]
objectId : <objectId>
subtype : internal#privateMethodList
type : object
}
}
{
result : [
[0] : {
configurable : true
enumerable : true
isOwn : true
name : 0
value : {
className : Object
description : #subclassMethod() { return B.#accessor; }
objectId : <objectId>
subtype : internal#privateMethod
type : object
}
writable : true
}
]
}
Evaluating this.#inc(); from the base class
{
exceptionDetails : {
columnNumber : 4
exception : {
className : SyntaxError
description : SyntaxError: Private field '#inc' must be declared in an enclosing class at B.test (<anonymous>:24:7) at run (<anonymous>:28:5) at <anonymous>:1:1
objectId : <objectId>
subtype : error
type : object
}
exceptionId : <exceptionId>
lineNumber : 0
scriptId : <scriptId>
text : Uncaught
}
result : {
className : SyntaxError
description : SyntaxError: Private field '#inc' must be declared in an enclosing class at B.test (<anonymous>:24:7) at run (<anonymous>:28:5) at <anonymous>:1:1
objectId : <objectId>
subtype : error
type : object
}
}
Evaluating this.#subclassMethod();
{
result : {
type : string
value : subclassAccessor
}
}