blob: 4ac1573024670462c6a1d3145418d17ef16e3244 [file] [log] [blame]
Tests what happens when we OSR exit on an inlined prototype access due to a change in the prototype chain.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS foo({g:new Thingy()}) is 42
PASS successfullyParsed is true
TEST COMPLETE