Decl ID: 76440 Var: t`0 (15) ID: 69070 Undef ID: 69210 Var: `dummy`2 (2) ID: 69080 Undef ID: 69220 Var: `arrayVar`3 (3) ID: 69090 Binop: acc ID: 69250 Var: `window`0 (0) ID: 69230 String: Array ID: 69240 Var: `functionVar`4 (4) ID: 69100 Binop: acc ID: 69280 Var: `window`0 (0) ID: 69260 String: Function ID: 69270 Var: `stringVar`5 (5) ID: 69110 Binop: acc ID: 69310 Var: `window`0 (0) ID: 69290 String: String ID: 69300 Var: `regexpVar`6 (6) ID: 69120 Binop: acc ID: 69340 Var: `window`0 (0) ID: 69320 String: RegExp ID: 69330 Var: `booleanVar`7 (7) ID: 69130 Binop: acc ID: 69370 Var: `window`0 (0) ID: 69350 String: Boolean ID: 69360 Var: `numberVar`8 (8) ID: 69140 Binop: acc ID: 69400 Var: `window`0 (0) ID: 69380 String: Number ID: 69390 Var: `dateVar`9 (9) ID: 69150 Binop: acc ID: 69430 Var: `window`0 (0) ID: 69410 String: Date ID: 69420 Var: `errorVar`10 (10) ID: 69160 Binop: acc ID: 69460 Var: `window`0 (0) ID: 69440 String: Error ID: 69450 Var: `argumentsVar`11 (11) ID: 69170 Binop: acc ID: 69490 Var: `window`0 (0) ID: 69470 String: Arguments ID: 69480 Var: `objectVar`12 (12) ID: 69180 Binop: acc ID: 69520 Var: `window`0 (0) ID: 69500 String: Object ID: 69510 Var: `dummyAddressVar`13 (13) ID: 69190 Binop: acc ID: 69550 Var: `window`0 (0) ID: 69530 String: dummyAddress ID: 69540 Var: window (1) ID: 69200 Var: `window`0 (0) ID: 69560 SDecl ID: 76430 Seq ID: 76420 Update ID: 69600 Var: `window`0 (0) ID: 69570 String: dummyAddress ID: 69580 Undef ID: 69590 Update ID: 69640 Var: `window`0 (0) ID: 69610 String: Arguments ID: 69620 Undef ID: 69630 Update ID: 69680 Var: `window`0 (0) ID: 69650 String: CObject ID: 69660 Undef ID: 69670 Update ID: 69720 Var: `window`0 (0) ID: 69690 String: btop ID: 69700 Undef ID: 69710 Update ID: 69760 Var: `window`0 (0) ID: 69730 String: foo ID: 69740 Undef ID: 69750 Update ID: 69800 Var: `window`0 (0) ID: 69770 String: fact ID: 69780 Undef ID: 69790 Update ID: 69840 Var: `window`0 (0) ID: 69810 String: fail ID: 69820 Undef ID: 69830 Newfun ID: 71690 Scratch: 0 ID: 69850 Method ID: 71670 Var: `self`14 (14) ID: 69860 Var: arguments (17) ID: 69870 Decl ID: 71660 Var: n (16) ID: 69880 Binop: acc ID: 69910 Var: arguments (17) ID: 69890 String: 0 ID: 69900 SDecl ID: 71650 Label: :RETURN: ID: 71640 Seq ID: 71630 If ID: 70390 Binop: land ID: 69970 Binop: se ID: 69950 Unop: typeof ID: 69930 Var: n (16) ID: 69920 String: string ID: 69940 Boolean: false ID: 69960 Seq ID: 70030 Assign ID: 70020 Scratch: 0 ID: 69980 Binop: lexe ID: 70010 Var: n (16) ID: 69990 Double: 0.0 ID: 70000 Seq ID: 70380 If ID: 70310 Unop: isprim ID: 70050 Var: n (16) ID: 70040 Seq ID: 70100 Assign ID: 70090 Scratch: 1 ID: 70060 Unop: tonum ID: 70080 Var: n (16) ID: 70070 Seq ID: 70300 New ID: 70140 Scratch: 2 ID: 70110 Var: `argumentsVar`11 (11) ID: 70120 Var: `dummyAddressVar`13 (13) ID: 70130 Merge ID: 70150 Update ID: 70190 Scratch: 2 ID: 70160 String: 0 ID: 70170 Var: n (16) ID: 70180 Update ID: 70230 Scratch: 2 ID: 70200 String: length ID: 70210 Double: 1.0 ID: 70220 Call ID: 70280 Scratch: 1 ID: 70240 Var: `numberVar`8 (8) ID: 70250 Var: `window`0 (0) ID: 70260 Scratch: 2 ID: 70270 Merge ID: 70290 Merge ID: 70320 Assign ID: 70370 Scratch: 0 ID: 70330 Binop: lte ID: 70360 Scratch: 1 ID: 70340 Double: 0.0 ID: 70350 Merge ID: 70400 If ID: 71610 Unop: tobool ID: 70420 Scratch: 0 ID: 70410 Seq ID: 70450 Jump: :RETURN: ID: 70440 Double: 1.0 ID: 70430 Seq ID: 71600 If ID: 70730 Unop: isprim ID: 70470 Var: n (16) ID: 70460 Seq ID: 70520 Assign ID: 70510 Scratch: 3 ID: 70480 Unop: tonum ID: 70500 Var: n (16) ID: 70490 Seq ID: 70720 New ID: 70560 Scratch: 4 ID: 70530 Var: `argumentsVar`11 (11) ID: 70540 Var: `dummyAddressVar`13 (13) ID: 70550 Merge ID: 70570 Update ID: 70610 Scratch: 4 ID: 70580 String: 0 ID: 70590 Var: n (16) ID: 70600 Update ID: 70650 Scratch: 4 ID: 70620 String: length ID: 70630 Double: 1.0 ID: 70640 Call ID: 70700 Scratch: 3 ID: 70660 Var: `numberVar`8 (8) ID: 70670 Var: `window`0 (0) ID: 70680 Scratch: 4 ID: 70690 Merge ID: 70710 Merge ID: 70740 New ID: 70780 Scratch: 5 ID: 70750 Var: `argumentsVar`11 (11) ID: 70760 Var: `dummyAddressVar`13 (13) ID: 70770 Merge ID: 70790 Update ID: 70850 Scratch: 5 ID: 70800 String: 0 ID: 70810 Binop: sub ID: 70840 Scratch: 3 ID: 70820 Double: 1.0 ID: 70830 Update ID: 70890 Scratch: 5 ID: 70860 String: length ID: 70870 Double: 1.0 ID: 70880 Call ID: 70960 Scratch: 6 ID: 70900 Binop: acc ID: 70930 Var: `window`0 (0) ID: 70910 String: fact ID: 70920 Var: `window`0 (0) ID: 70940 Scratch: 5 ID: 70950 Merge ID: 70970 If ID: 71250 Unop: isprim ID: 70990 Var: n (16) ID: 70980 Seq ID: 71040 Assign ID: 71030 Scratch: 7 ID: 71000 Unop: tonum ID: 71020 Var: n (16) ID: 71010 Seq ID: 71240 New ID: 71080 Scratch: 8 ID: 71050 Var: `argumentsVar`11 (11) ID: 71060 Var: `dummyAddressVar`13 (13) ID: 71070 Merge ID: 71090 Update ID: 71130 Scratch: 8 ID: 71100 String: 0 ID: 71110 Var: n (16) ID: 71120 Update ID: 71170 Scratch: 8 ID: 71140 String: length ID: 71150 Double: 1.0 ID: 71160 Call ID: 71220 Scratch: 7 ID: 71180 Var: `numberVar`8 (8) ID: 71190 Var: `window`0 (0) ID: 71200 Scratch: 8 ID: 71210 Merge ID: 71230 Merge ID: 71260 If ID: 71540 Unop: isprim ID: 71280 Scratch: 6 ID: 71270 Seq ID: 71330 Assign ID: 71320 Scratch: 9 ID: 71290 Unop: tonum ID: 71310 Scratch: 6 ID: 71300 Seq ID: 71530 New ID: 71370 Scratch: 10 ID: 71340 Var: `argumentsVar`11 (11) ID: 71350 Var: `dummyAddressVar`13 (13) ID: 71360 Merge ID: 71380 Update ID: 71420 Scratch: 10 ID: 71390 String: 0 ID: 71400 Scratch: 6 ID: 71410 Update ID: 71460 Scratch: 10 ID: 71430 String: length ID: 71440 Double: 1.0 ID: 71450 Call ID: 71510 Scratch: 9 ID: 71470 Var: `numberVar`8 (8) ID: 71480 Var: `window`0 (0) ID: 71490 Scratch: 10 ID: 71500 Merge ID: 71520 Merge ID: 71550 Jump: :RETURN: ID: 71590 Binop: mul ID: 71580 Scratch: 7 ID: 71560 Scratch: 9 ID: 71570 Merge ID: 71620 Double: 1.0 ID: 71680 New ID: 71730 Scratch: 1 ID: 71700 Var: `argumentsVar`11 (11) ID: 71710 Var: `dummyAddressVar`13 (13) ID: 71720 Merge ID: 71740 Update ID: 71780 Scratch: 1 ID: 71750 String: length ID: 71760 Double: 0.0 ID: 71770 New ID: 71820 Scratch: 2 ID: 71790 Var: `objectVar`12 (12) ID: 71800 Scratch: 1 ID: 71810 Merge ID: 71830 Update ID: 71870 Scratch: 0 ID: 71840 String: prototype ID: 71850 Scratch: 2 ID: 71860 Update ID: 71910 Var: `window`0 (0) ID: 71880 String: fact ID: 71890 Scratch: 0 ID: 71900 New ID: 71950 Scratch: 0 ID: 71920 Var: `argumentsVar`11 (11) ID: 71930 Var: `dummyAddressVar`13 (13) ID: 71940 Merge ID: 71960 Update ID: 72000 Scratch: 0 ID: 71970 String: 0 ID: 71980 Double: 3.0 ID: 71990 Update ID: 72040 Scratch: 0 ID: 72010 String: length ID: 72020 Double: 1.0 ID: 72030 Call ID: 72110 Scratch: 1 ID: 72050 Binop: acc ID: 72080 Var: `window`0 (0) ID: 72060 String: fact ID: 72070 Var: `window`0 (0) ID: 72090 Scratch: 0 ID: 72100 Merge ID: 72120 Update ID: 72180 Var: `window`0 (0) ID: 72130 String: btop ID: 72140 Binop: se ID: 72170 Scratch: 1 ID: 72150 Double: 6.0 ID: 72160 New ID: 72220 Scratch: 0 ID: 72190 Var: `argumentsVar`11 (11) ID: 72200 Var: `dummyAddressVar`13 (13) ID: 72210 Merge ID: 72230 Update ID: 72290 Scratch: 0 ID: 72240 String: 0 ID: 72250 Binop: acc ID: 72280 Var: `window`0 (0) ID: 72260 String: btop ID: 72270 Update ID: 72330 Scratch: 0 ID: 72300 String: length ID: 72310 Double: 1.0 ID: 72320 Call ID: 72400 Scratch: 1 ID: 72340 Binop: acc ID: 72370 Var: `window`0 (0) ID: 72350 String: print ID: 72360 Var: `window`0 (0) ID: 72380 Scratch: 0 ID: 72390 Merge ID: 72410 New ID: 72450 Scratch: 0 ID: 72420 Var: `argumentsVar`11 (11) ID: 72430 Var: `dummyAddressVar`13 (13) ID: 72440 Merge ID: 72460 Update ID: 72500 Scratch: 0 ID: 72470 String: length ID: 72480 Double: 0.0 ID: 72490 New ID: 72540 Scratch: 1 ID: 72510 Var: `objectVar`12 (12) ID: 72520 Scratch: 0 ID: 72530 Update ID: 72580 Scratch: 1 ID: 72550 String: FAIL ID: 72560 String: failure ID: 72570 New ID: 72620 Scratch: 2 ID: 72590 Var: `argumentsVar`11 (11) ID: 72600 Var: `dummyAddressVar`13 (13) ID: 72610 Merge ID: 72630 Update ID: 72670 Scratch: 2 ID: 72640 String: length ID: 72650 Double: 0.0 ID: 72660 New ID: 72710 Scratch: 3 ID: 72680 Var: `objectVar`12 (12) ID: 72690 Scratch: 2 ID: 72700 Update ID: 72750 Scratch: 3 ID: 72720 String: results ID: 72730 Scratch: 1 ID: 72740 Update ID: 72790 Scratch: 3 ID: 72760 String: valid ID: 72770 Boolean: true ID: 72780 Update ID: 72830 Var: `window`0 (0) ID: 72800 String: CObject ID: 72810 Scratch: 3 ID: 72820 ToObj ID: 72880 Scratch: 0 ID: 72840 Binop: acc ID: 72870 Var: `window`0 (0) ID: 72850 String: CObject ID: 72860 ToObj ID: 72930 Scratch: 1 ID: 72890 Binop: acc ID: 72920 Scratch: 0 ID: 72900 String: results ID: 72910 Update ID: 72990 Var: `window`0 (0) ID: 72940 String: fail ID: 72950 Binop: acc ID: 72980 Scratch: 1 ID: 72960 String: FAIL ID: 72970 New ID: 73030 Scratch: 0 ID: 73000 Var: `argumentsVar`11 (11) ID: 73010 Var: `dummyAddressVar`13 (13) ID: 73020 Merge ID: 73040 Update ID: 73100 Scratch: 0 ID: 73050 String: 0 ID: 73060 Binop: acc ID: 73090 Var: `window`0 (0) ID: 73070 String: fail ID: 73080 Update ID: 73140 Scratch: 0 ID: 73110 String: length ID: 73120 Double: 1.0 ID: 73130 Call ID: 73210 Scratch: 1 ID: 73150 Binop: acc ID: 73180 Var: `window`0 (0) ID: 73160 String: print ID: 73170 Var: `window`0 (0) ID: 73190 Scratch: 0 ID: 73200 Merge ID: 73220 Newfun ID: 73580 Scratch: 0 ID: 73230 Method ID: 73560 Var: `self`14 (14) ID: 73240 Var: arguments (17) ID: 73250 Decl ID: 73550 Var: aid (18) ID: 73260 Binop: acc ID: 73290 Var: arguments (17) ID: 73270 String: 0 ID: 73280 SDecl ID: 73540 Label: :RETURN: ID: 73530 Seq ID: 73520 If ID: 73500 Unop: tobool ID: 73310 Var: aid (18) ID: 73300 Seq ID: 73340 Jump: :RETURN: ID: 73330 Var: `self`14 (14) ID: 73320 Seq ID: 73490 ToObj ID: 73390 Scratch: 0 ID: 73350 Binop: acc ID: 73380 Var: `window`0 (0) ID: 73360 String: CObject ID: 73370 ToObj ID: 73440 Scratch: 1 ID: 73400 Binop: acc ID: 73430 Scratch: 0 ID: 73410 String: results ID: 73420 Throw ID: 73480 Binop: acc ID: 73470 Scratch: 1 ID: 73450 String: FAIL ID: 73460 Merge ID: 73510 Double: 1.0 ID: 73570 New ID: 73620 Scratch: 1 ID: 73590 Var: `argumentsVar`11 (11) ID: 73600 Var: `dummyAddressVar`13 (13) ID: 73610 Merge ID: 73630 Update ID: 73670 Scratch: 1 ID: 73640 String: length ID: 73650 Double: 0.0 ID: 73660 New ID: 73710 Scratch: 2 ID: 73680 Var: `objectVar`12 (12) ID: 73690 Scratch: 1 ID: 73700 Merge ID: 73720 Update ID: 73760 Scratch: 0 ID: 73730 String: prototype ID: 73740 Scratch: 2 ID: 73750 Newfun ID: 74270 Scratch: 3 ID: 73770 Method ID: 74250 Var: `self`14 (14) ID: 73780 Var: arguments (17) ID: 73790 Decl ID: 74240 Var: p (19) ID: 73800 Binop: acc ID: 73840 Var: arguments (17) ID: 73820 String: 0 ID: 73830 Var: isValid (20) ID: 73810 Undef ID: 73850 SDecl ID: 74230 Label: :RETURN: ID: 74220 Seq ID: 74210 If ID: 74050 Unop: tobool ID: 73890 Binop: acc ID: 73880 Var: `window`0 (0) ID: 73860 String: btop ID: 73870 Seq ID: 74000 ToObj ID: 73940 Scratch: 0 ID: 73900 Binop: acc ID: 73930 Var: `window`0 (0) ID: 73910 String: CObject ID: 73920 Assign ID: 73990 Scratch: 1 ID: 73950 Binop: acc ID: 73980 Scratch: 0 ID: 73960 String: valid ID: 73970 Seq ID: 74040 Assign ID: 74030 Scratch: 1 ID: 74010 Var: p (19) ID: 74020 Merge ID: 74060 Assign ID: 74090 Var: isValid (20) ID: 74070 Scratch: 1 ID: 74080 ToObj ID: 74140 Scratch: 0 ID: 74100 Binop: acc ID: 74130 Var: `window`0 (0) ID: 74110 String: CObject ID: 74120 Update ID: 74200 Scratch: 0 ID: 74150 String: reverse ID: 74160 Unop: lneg ID: 74190 Unop: tobool ID: 74180 Var: isValid (20) ID: 74170 Double: 1.0 ID: 74260 New ID: 74310 Scratch: 4 ID: 74280 Var: `argumentsVar`11 (11) ID: 74290 Var: `dummyAddressVar`13 (13) ID: 74300 Merge ID: 74320 Update ID: 74360 Scratch: 4 ID: 74330 String: length ID: 74340 Double: 0.0 ID: 74350 New ID: 74400 Scratch: 5 ID: 74370 Var: `objectVar`12 (12) ID: 74380 Scratch: 4 ID: 74390 Merge ID: 74410 Update ID: 74450 Scratch: 3 ID: 74420 String: prototype ID: 74430 Scratch: 5 ID: 74440 New ID: 74490 Scratch: 6 ID: 74460 Var: `argumentsVar`11 (11) ID: 74470 Var: `dummyAddressVar`13 (13) ID: 74480 Merge ID: 74500 Update ID: 74540 Scratch: 6 ID: 74510 String: length ID: 74520 Double: 0.0 ID: 74530 New ID: 74580 Scratch: 7 ID: 74550 Var: `objectVar`12 (12) ID: 74560 Scratch: 6 ID: 74570 Update ID: 74620 Scratch: 7 ID: 74590 String: Qi ID: 74600 Scratch: 0 ID: 74610 Update ID: 74660 Scratch: 7 ID: 74630 String: olchange ID: 74640 Scratch: 3 ID: 74650 Update ID: 74700 Var: `window`0 (0) ID: 74670 String: foo ID: 74680 Scratch: 7 ID: 74690 Try ID: 76410 Seq ID: 76140 ToObj ID: 74750 Scratch: 0 ID: 74710 Binop: acc ID: 74740 Var: `window`0 (0) ID: 74720 String: foo ID: 74730 New ID: 74790 Scratch: 1 ID: 74760 Var: `argumentsVar`11 (11) ID: 74770 Var: `dummyAddressVar`13 (13) ID: 74780 Merge ID: 74800 Update ID: 74860 Scratch: 1 ID: 74810 String: 0 ID: 74820 Binop: acc ID: 74850 Var: `window`0 (0) ID: 74830 String: btop ID: 74840 Update ID: 74900 Scratch: 1 ID: 74870 String: length ID: 74880 Double: 1.0 ID: 74890 Call ID: 74970 Scratch: 2 ID: 74910 Binop: acc ID: 74940 Scratch: 0 ID: 74920 String: Qi ID: 74930 Scratch: 0 ID: 74950 Scratch: 1 ID: 74960 Merge ID: 74980 ToObj ID: 75010 Scratch: 3 ID: 74990 Scratch: 2 ID: 75000 New ID: 75050 Scratch: 4 ID: 75020 Var: `argumentsVar`11 (11) ID: 75030 Var: `dummyAddressVar`13 (13) ID: 75040 Merge ID: 75060 Update ID: 75100 Scratch: 4 ID: 75070 String: 0 ID: 75080 Boolean: false ID: 75090 Update ID: 75140 Scratch: 4 ID: 75110 String: length ID: 75120 Double: 1.0 ID: 75130 Call ID: 75210 Scratch: 5 ID: 75150 Binop: acc ID: 75180 Scratch: 3 ID: 75160 String: olchange ID: 75170 Scratch: 3 ID: 75190 Scratch: 4 ID: 75200 Merge ID: 75220 ToObj ID: 75270 Scratch: 0 ID: 75230 Binop: acc ID: 75260 Var: `window`0 (0) ID: 75240 String: CObject ID: 75250 New ID: 75310 Scratch: 1 ID: 75280 Var: `argumentsVar`11 (11) ID: 75290 Var: `dummyAddressVar`13 (13) ID: 75300 Merge ID: 75320 Update ID: 75380 Scratch: 1 ID: 75330 String: 0 ID: 75340 Binop: acc ID: 75370 Scratch: 0 ID: 75350 String: reverse ID: 75360 Update ID: 75420 Scratch: 1 ID: 75390 String: length ID: 75400 Double: 1.0 ID: 75410 Call ID: 75490 Scratch: 2 ID: 75430 Binop: acc ID: 75460 Var: `window`0 (0) ID: 75440 String: print ID: 75450 Var: `window`0 (0) ID: 75470 Scratch: 1 ID: 75480 Merge ID: 75500 ToObj ID: 75550 Scratch: 0 ID: 75510 Binop: acc ID: 75540 Var: `window`0 (0) ID: 75520 String: foo ID: 75530 New ID: 75590 Scratch: 1 ID: 75560 Var: `argumentsVar`11 (11) ID: 75570 Var: `dummyAddressVar`13 (13) ID: 75580 Merge ID: 75600 Update ID: 75660 Scratch: 1 ID: 75610 String: 0 ID: 75620 Binop: acc ID: 75650 Var: `window`0 (0) ID: 75630 String: btop ID: 75640 Update ID: 75700 Scratch: 1 ID: 75670 String: length ID: 75680 Double: 1.0 ID: 75690 Call ID: 75770 Scratch: 2 ID: 75710 Binop: acc ID: 75740 Scratch: 0 ID: 75720 String: Qi ID: 75730 Scratch: 0 ID: 75750 Scratch: 1 ID: 75760 Merge ID: 75780 ToObj ID: 75810 Scratch: 3 ID: 75790 Scratch: 2 ID: 75800 Update ID: 75850 Scratch: 3 ID: 75820 String: bar ID: 75830 Double: 42.0 ID: 75840 ToObj ID: 75900 Scratch: 0 ID: 75860 Binop: acc ID: 75890 Var: `window`0 (0) ID: 75870 String: foo ID: 75880 New ID: 75940 Scratch: 1 ID: 75910 Var: `argumentsVar`11 (11) ID: 75920 Var: `dummyAddressVar`13 (13) ID: 75930 Merge ID: 75950 Update ID: 76010 Scratch: 1 ID: 75960 String: 0 ID: 75970 Binop: acc ID: 76000 Scratch: 0 ID: 75980 String: bar ID: 75990 Update ID: 76050 Scratch: 1 ID: 76020 String: length ID: 76030 Double: 1.0 ID: 76040 Call ID: 76120 Scratch: 2 ID: 76060 Binop: acc ID: 76090 Var: `window`0 (0) ID: 76070 String: print ID: 76080 Var: `window`0 (0) ID: 76100 Scratch: 1 ID: 76110 Merge ID: 76130 Var: t`0 (15) ID: 76150 Seq ID: 76380 Merge ID: 76160 New ID: 76200 Scratch: 0 ID: 76170 Var: `argumentsVar`11 (11) ID: 76180 Var: `dummyAddressVar`13 (13) ID: 76190 Merge ID: 76210 Update ID: 76250 Scratch: 0 ID: 76220 String: 0 ID: 76230 String: Caught ID: 76240 Update ID: 76290 Scratch: 0 ID: 76260 String: length ID: 76270 Double: 1.0 ID: 76280 Call ID: 76360 Scratch: 1 ID: 76300 Binop: acc ID: 76330 Var: `window`0 (0) ID: 76310 String: print ID: 76320 Var: `window`0 (0) ID: 76340 Scratch: 0 ID: 76350 Merge ID: 76370 Seq ID: 76400 Merge ID: 76390