haikuwebkit/LayoutTests/js/dfg-proto-access-inline-osr...

210 lines
6.7 KiB
Plaintext

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