зеркало из https://github.com/mozilla/gecko-dev.git
Bug 980119 - Watch for typed arrays with unknown properties when baking in their elements, r=jandem.
This commit is contained in:
Родитель
aa0b93b644
Коммит
d98c93012a
|
@ -0,0 +1,9 @@
|
|||
|
||||
s = newGlobal()
|
||||
evalcx("\
|
||||
x = new Uint8ClampedArray;\
|
||||
x.__proto__ = [];\
|
||||
", s);
|
||||
evalcx("\
|
||||
x[0]\
|
||||
", s);
|
|
@ -7181,12 +7181,14 @@ IonBuilder::getTypedArrayElements(MDefinition *obj)
|
|||
// The 'data' pointer can change in rare circumstances
|
||||
// (ArrayBufferObject::changeContents).
|
||||
types::TypeObjectKey *tarrType = types::TypeObjectKey::get(tarr);
|
||||
if (!tarrType->unknownProperties()) {
|
||||
tarrType->watchStateChangeForTypedArrayBuffer(constraints());
|
||||
|
||||
obj->setImplicitlyUsedUnchecked();
|
||||
return MConstantElements::New(alloc(), data);
|
||||
}
|
||||
}
|
||||
}
|
||||
return MTypedArrayElements::New(alloc(), obj);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче