prepack/test/serializer/pure-functions
Sebastian Markbage d16750f5c8 Set on havoced object should target the receiver, not the own object (#2338)
Summary:
In case the havoced object has a setter on it.

This is fixes this particular bug but it's also useful to be able to pass the correct receiver to properties.js rather than unwrapping it like we do now. This will be evident in a follow up PR.

This also lets emitPropertyAssignment deal with abstract values which is a common pattern and will become more common with widened objects.
Pull Request resolved: https://github.com/facebook/prepack/pull/2338

Differential Revision: D9035746

Pulled By: sebmarkbage

fbshipit-source-id: 2abb1a3eb047de1739dec94259a803c4c45e416d
2018-07-27 15:09:10 -07:00
..
AbstractCall.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractCallUnknownType2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractCallUnknownType.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractComputedProperty.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractComputedPropertyAssignment.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractObject2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractObject.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractObjectOptimizable.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyObjectKey.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyObjectKeyAssignment.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead3.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead4.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead5.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead6.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
AbstractPropertyRead.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
BinaryExpressions2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
BinaryExpressions3.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
BinaryExpressions.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
CastStringOnUnknown.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
ConditionalObjectPartialKey.js Special case conditionals for $DefineOwnProperty, $SetPartial, $GetPartial and $Delete (#2329) 2018-07-27 13:56:01 -07:00
GetterOnAbstractPrototype2.js Impure abstract getters on prototype chain (#2257) 2018-07-16 12:58:27 -07:00
GetterOnAbstractPrototype.js Impure abstract getters on prototype chain (#2257) 2018-07-16 12:58:27 -07:00
hasOwnProperty2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
hasOwnProperty.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
Invariants2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
Invariants3.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
Invariants.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
NewExpression.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
ObjectAssign2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
ObjectAssign.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
PutValueOnAbstract2.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
PutValueOnAbstract.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
SetterOnHavocedPrototype.js Set on havoced object should target the receiver, not the own object (#2338) 2018-07-27 15:09:10 -07:00
ToObject.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
UnaryExpressions.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
UnknownGetter.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00
UnknownSetter.js Run Prettier for serializer tests too (#2234) 2018-07-11 03:55:11 -07:00