Test class fields scopes

Running test: testScopesPaused
[
    [0] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 14
            lineNumber : 2
            scriptId : <scriptId>
        }
        functionName : foo
        location : {
            columnNumber : 4
            lineNumber : 3
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 3
                    lineNumber : 5
                    scriptId : <scriptId>
                }
                name : foo
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 14
                    lineNumber : 2
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [1] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 12
            lineNumber : 1
            scriptId : <scriptId>
        }
        functionName : run
        location : {
            columnNumber : 5
            lineNumber : 13
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 3
                    lineNumber : 15
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 9
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                type : block
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : local
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [2] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        functionName : 
        location : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
]
[
    [0] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 4
            lineNumber : 12
            scriptId : <scriptId>
        }
        functionName : <instance_members_initializer>
        location : {
            columnNumber : 8
            lineNumber : 12
            scriptId : <scriptId>
        }
        scopeChain : [
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [1] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        functionName : X
        location : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                name : X
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [2] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 12
            lineNumber : 1
            scriptId : <scriptId>
        }
        functionName : run
        location : {
            columnNumber : 2
            lineNumber : 18
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [3] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        functionName : 
        location : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
]
[
    [0] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 4
            lineNumber : 12
            scriptId : <scriptId>
        }
        functionName : <instance_members_initializer>
        location : {
            columnNumber : 14
            lineNumber : 13
            scriptId : <scriptId>
        }
        scopeChain : [
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [1] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        functionName : X
        location : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                name : X
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [2] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 12
            lineNumber : 1
            scriptId : <scriptId>
        }
        functionName : run
        location : {
            columnNumber : 2
            lineNumber : 18
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [3] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        functionName : 
        location : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
]
[
    [0] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 4
            lineNumber : 12
            scriptId : <scriptId>
        }
        functionName : <instance_members_initializer>
        location : {
            columnNumber : 8
            lineNumber : 14
            scriptId : <scriptId>
        }
        scopeChain : [
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [1] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        functionName : X
        location : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                name : X
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [2] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 12
            lineNumber : 1
            scriptId : <scriptId>
        }
        functionName : run
        location : {
            columnNumber : 2
            lineNumber : 18
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [3] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        functionName : 
        location : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
]
[
    [0] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 14
            lineNumber : 7
            scriptId : <scriptId>
        }
        functionName : bar
        location : {
            columnNumber : 4
            lineNumber : 8
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 3
                    lineNumber : 9
                    scriptId : <scriptId>
                }
                name : bar
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 14
                    lineNumber : 7
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [1] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 4
            lineNumber : 12
            scriptId : <scriptId>
        }
        functionName : <instance_members_initializer>
        location : {
            columnNumber : 8
            lineNumber : 14
            scriptId : <scriptId>
        }
        scopeChain : [
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [2] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        functionName : X
        location : {
            columnNumber : 2
            lineNumber : 11
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                name : X
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 2
                    lineNumber : 11
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : closure
            }
            [2] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : X
            description : X
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [3] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 12
            lineNumber : 1
            scriptId : <scriptId>
        }
        functionName : run
        location : {
            columnNumber : 2
            lineNumber : 18
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                endLocation : {
                    columnNumber : 1
                    lineNumber : 19
                    scriptId : <scriptId>
                }
                name : run
                object : {
                    className : Object
                    description : Object
                    objectId : <objectId>
                    type : object
                }
                startLocation : {
                    columnNumber : 12
                    lineNumber : 1
                    scriptId : <scriptId>
                }
                type : local
            }
            [1] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
    [4] : {
        callFrameId : <callFrameId>
        functionLocation : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        functionName : 
        location : {
            columnNumber : 0
            lineNumber : 0
            scriptId : <scriptId>
        }
        scopeChain : [
            [0] : {
                object : {
                    className : global
                    description : global
                    objectId : <objectId>
                    type : object
                }
                type : global
            }
        ]
        this : {
            className : global
            description : global
            objectId : <objectId>
            type : object
        }
        url : 
    }
]