mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-07 18:04:46 +00:00
Bug 1697803 - Use DOM getter optimization for GetProp on WindowProxy too. r=evilpie
This is similar to what we do for GetName already. Differential Revision: https://phabricator.services.mozilla.com/D108429
This commit is contained in:
parent
358b4e6358
commit
50d50fdf1c
@ -1141,11 +1141,19 @@ AttachDecision GetPropIRGenerator::tryAttachWindowProxy(HandleObject obj,
|
||||
maybeEmitIdGuard(id);
|
||||
ObjOperandId windowObjId =
|
||||
GuardAndLoadWindowProxyWindow(writer, objId, windowObj);
|
||||
ValOperandId receiverId = writer.boxObject(windowObjId);
|
||||
EmitCallGetterResult(cx_, writer, windowObj, holder, shape, windowObjId,
|
||||
receiverId, mode_);
|
||||
|
||||
trackAttached("WindowProxyGetter");
|
||||
if (CanAttachDOMGetterSetter(cx_, JSJitInfo::Getter, windowObj, shape,
|
||||
mode_)) {
|
||||
EmitCallDOMGetterResult(cx_, writer, windowObj, holder, shape,
|
||||
windowObjId);
|
||||
trackAttached("WindowProxyDOMGetter");
|
||||
} else {
|
||||
ValOperandId receiverId = writer.boxObject(windowObjId);
|
||||
EmitCallGetterResult(cx_, writer, windowObj, holder, shape, windowObjId,
|
||||
receiverId, mode_);
|
||||
trackAttached("WindowProxyGetter");
|
||||
}
|
||||
|
||||
return AttachDecision::Attach;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user