michael@0: function TestCase(n, d, e, a) michael@0: this.reason = ''; michael@0: function reportCompare (expected, actual, description) { michael@0: var output = ""; michael@0: var testcase = new TestCase("unknown-test-name", description, expected, actual); michael@0: testcase.reason = output; michael@0: } michael@0: gcPreserveCode(); michael@0: var summary = 'return with argument and lazy generator detection'; michael@0: expect = "generator function foo returns a value"; michael@0: actual = (function (j) {}).message; michael@0: reportCompare(expect, actual, summary + ": 1"); michael@0: reportCompare(expect, actual, summary + ": 2"); michael@0: gcslice(0); michael@0: gcslice(1); michael@0: gc(); michael@0: var strings = [ (0), ]; michael@0: for (var i = 0; i < strings.length; i++) michael@0: reportCompare(expect, actual, summary + (5e1) + strings[i]);