michael@0: //|jit-test| error: TypeError michael@0: function coerceForeign(stdlib, foreign) michael@0: { michael@0: "use asm"; michael@0: michael@0: var g = foreign.g; michael@0: var h = foreign.h; michael@0: michael@0: function f() { michael@0: +g(0); michael@0: +g(1); michael@0: +g(2); michael@0: +h(2); michael@0: +h(3); michael@0: } michael@0: michael@0: return f; michael@0: } michael@0: function blaat() { michael@0: michael@0: } michael@0: michael@0: var t = coerceForeign(undefined, { michael@0: g: function(a) { michael@0: if (a == 2) michael@0: var blaat = new blaat(); michael@0: }, michael@0: h: function(b) { michael@0: print(b); michael@0: } michael@0: }) michael@0: michael@0: t();