Test accessing unused private methods at runtime Running test: testScopesPaused private members of A in testStatic() privateProperties from Runtime.getProperties() undefined [[PrivateMethods]] in internalProperties from Runtime.getProperties() { name : [[PrivateMethods]] value : { className : Array description : PrivateMethods[1] objectId : subtype : internal#privateMethodList type : object } } { result : [ [0] : { configurable : true enumerable : true isOwn : true name : 0 value : { className : Object description : #staticMethod() { return 1; } objectId : subtype : internal#privateMethod type : object } writable : true } ] } Access A.#staticMethod() in testStatic() { exceptionDetails : { columnNumber : 0 exception : { className : ReferenceError description : ReferenceError: A is not defined at eval (eval at testStatic (:1:1), :1:1) at A.testStatic (:6:29) at run (:9:7) at :1:1 objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught } result : { className : ReferenceError description : ReferenceError: A is not defined at eval (eval at testStatic (:1:1), :1:1) at A.testStatic (:6:29) at run (:9:7) at :1:1 objectId : subtype : error type : object } } Access this.#staticMethod() in testStatic() { exceptionDetails : { columnNumber : 5 exception : { className : Error description : Error: Unused static private method '#staticMethod' cannot be accessed at debug time at eval (eval at testStatic (:1:1), :1:6) at A.testStatic (:6:29) at run (:9:7) at :1:1 objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught } result : { className : Error description : Error: Unused static private method '#staticMethod' cannot be accessed at debug time at eval (eval at testStatic (:1:1), :1:6) at A.testStatic (:6:29) at run (:9:7) at :1:1 objectId : subtype : error type : object } } private members of a in testInstance() privateProperties from Runtime.getProperties() undefined [[PrivateMethods]] in internalProperties from Runtime.getProperties() { name : [[PrivateMethods]] value : { className : Array description : PrivateMethods[1] objectId : subtype : internal#privateMethodList type : object } } { result : [ [0] : { configurable : true enumerable : true isOwn : true name : 0 value : { className : Object description : #instanceMethod() { return 2; } objectId : subtype : internal#privateMethod type : object } writable : true } ] } Evaluating this.#instanceMethod() in testInstance() { result : { description : 2 type : number value : 2 } }