mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
db4ac4cade
Also: Change signature of these functions and methods to all have the same arguments in the same order: (cx, obj, id, v, receiver). Also change v from MutableHandleValue to HandleValue. There is no change in behavior. In fact the new error message `JSMSG_SET_NON_OBJECT_RECEIVER` is impossible to trigger from scripts for now, I think (after re-reading the whole patch with this in mind). JS_ForwardSetPropertyTo is the only way to get a non-object receiver into the engine, but no caller currently does so. We're installing new pipes here, and they should work, but for now it's the same cold water flowing through as before. Actually hooking up the hot water is left for another bug (one with tests, not to put too fine a point on it). Notes: * InvokeGetterOrSetter had to be split into two functions: InvokeGetter takes a MutableHandleValue out-param, InvokeSetter a HandleValue in-param. * Watchpoints can still tamper with values being assigned. So can JSSetterOps. I'm pleased we can support this craziness in a way that doesn't have to spread via the type system to encompass the entire codebase. * Change in GlobalObject::setIntrinsicValue is not really a change. Yes, it asserted before, but an exception thrown during self-hosting initialization is not going to go unnoticed either. * Since the receiver argument to js::SetProperty() is at the end now, it makes sense for it to be optional. Some callers look nicer. |
||
---|---|---|
.. | ||
CallArgs.h | ||
CallNonGenericMethod.h | ||
CharacterEncoding.h | ||
Class.h | ||
Conversions.h | ||
Date.h | ||
Debug.h | ||
GCAPI.h | ||
HashTable.h | ||
HeapAPI.h | ||
Id.h | ||
LegacyIntTypes.h | ||
MemoryMetrics.h | ||
Principals.h | ||
ProfilingFrameIterator.h | ||
ProfilingStack.h | ||
Proxy.h | ||
RequiredDefines.h | ||
RootingAPI.h | ||
SliceBudget.h | ||
StructuredClone.h | ||
TracingAPI.h | ||
TrackedOptimizationInfo.h | ||
TypeDecls.h | ||
UbiNode.h | ||
UbiNodeTraverse.h | ||
Utility.h | ||
Value.h | ||
Vector.h | ||
WeakMapPtr.h |