mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Backed out changeset 9fe03078c765 (bug 475048).
This commit is contained in:
parent
c7f9743a3d
commit
347e44c31a
@ -7001,15 +7001,12 @@ JS_REQUIRES_STACK bool
|
||||
TraceRecorder::prop(JSObject* obj, LIns* obj_ins, uint32& slot, LIns*& v_ins)
|
||||
{
|
||||
/*
|
||||
* If the shape of the object matches the global object's shape, we
|
||||
* have to guard against aliasing to avoid aliasing stale homes of stacked
|
||||
* global variables.
|
||||
* Can't specialize to assert obj != global, must guard to avoid aliasing
|
||||
* stale homes of stacked global variables.
|
||||
*/
|
||||
if (OBJ_SHAPE(obj) == OBJ_SHAPE(globalObj)) {
|
||||
if (obj == globalObj)
|
||||
ABORT_TRACE("prop op aliases global");
|
||||
guard(false, lir->ins2(LIR_eq, obj_ins, globalObj_ins), MISMATCH_EXIT);
|
||||
}
|
||||
if (obj == globalObj)
|
||||
ABORT_TRACE("prop op aliases global");
|
||||
guard(false, lir->ins2(LIR_eq, obj_ins, globalObj_ins), MISMATCH_EXIT);
|
||||
|
||||
/*
|
||||
* Property cache ensures that we are dealing with an existing property,
|
||||
|
@ -4034,19 +4034,6 @@ function testBug474769() {
|
||||
testBug474769.expected = 1;
|
||||
test(testBug474769);
|
||||
|
||||
undeclaredGlobal = -1;
|
||||
function testGlobalAliasCheck() {
|
||||
var q;
|
||||
for (var i = 0; i < 10; ++i) {
|
||||
undeclaredGlobal = i;
|
||||
q = this.undeclaredGlobal;
|
||||
}
|
||||
return q;
|
||||
}
|
||||
testGlobalAliasCheck.expected = 9;
|
||||
test(testGlobalAliasCheck);
|
||||
delete undeclaredGlobal;
|
||||
|
||||
/*****************************************************************************
|
||||
* *
|
||||
* _____ _ _ _____ ______ _____ _______ *
|
||||
|
Loading…
Reference in New Issue
Block a user