20 lines
330 B
JavaScript
20 lines
330 B
JavaScript
function destructScopeThis() {
|
|
var x;
|
|
var o = {
|
|
f: function() {
|
|
[this.x] = [1];
|
|
}
|
|
};
|
|
o.f();
|
|
return {
|
|
x: x,
|
|
o_x: o.x
|
|
};
|
|
}
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
var result = destructScopeThis();
|
|
assert.isUndefined(result.x);
|
|
assert.equal(1, result.o_x);
|