michael@0: // |jit-test| error: TypeError michael@0: michael@0: // Bailout from a stack with multiple ion frames of different flavors. michael@0: function f(obj,b,c) { michael@0: return obj(); // Throw error. michael@0: } michael@0: michael@0: function g(f,obj) { michael@0: return f(obj); // Call f() with insufficient arguments, generating a RectifierFrame. michael@0: } michael@0: michael@0: function h(f, g, obj) { michael@0: return g(f, obj); // EntryFrame. Generate a JSFrame. michael@0: } michael@0: michael@0: f(); // Prime f(). michael@0: g(); // Prime g(). michael@0: var obj = new Object(); michael@0: michael@0: h(f,g,obj); michael@0: