Decl ID: 36850 Var: `dummy`2 (2) ID: 33050 Undef ID: 33180 Var: `arrayVar`3 (3) ID: 33060 Binop: acc ID: 33210 Var: `window`0 (0) ID: 33190 String: Array ID: 33200 Var: `functionVar`4 (4) ID: 33070 Binop: acc ID: 33240 Var: `window`0 (0) ID: 33220 String: Function ID: 33230 Var: `stringVar`5 (5) ID: 33080 Binop: acc ID: 33270 Var: `window`0 (0) ID: 33250 String: String ID: 33260 Var: `regexpVar`6 (6) ID: 33090 Binop: acc ID: 33300 Var: `window`0 (0) ID: 33280 String: RegExp ID: 33290 Var: `booleanVar`7 (7) ID: 33100 Binop: acc ID: 33330 Var: `window`0 (0) ID: 33310 String: Boolean ID: 33320 Var: `numberVar`8 (8) ID: 33110 Binop: acc ID: 33360 Var: `window`0 (0) ID: 33340 String: Number ID: 33350 Var: `dateVar`9 (9) ID: 33120 Binop: acc ID: 33390 Var: `window`0 (0) ID: 33370 String: Date ID: 33380 Var: `errorVar`10 (10) ID: 33130 Binop: acc ID: 33420 Var: `window`0 (0) ID: 33400 String: Error ID: 33410 Var: `argumentsVar`11 (11) ID: 33140 Binop: acc ID: 33450 Var: `window`0 (0) ID: 33430 String: Arguments ID: 33440 Var: `objectVar`12 (12) ID: 33150 Binop: acc ID: 33480 Var: `window`0 (0) ID: 33460 String: Object ID: 33470 Var: `dummyAddressVar`13 (13) ID: 33160 Binop: acc ID: 33510 Var: `window`0 (0) ID: 33490 String: dummyAddress ID: 33500 Var: window (1) ID: 33170 Var: `window`0 (0) ID: 33520 SDecl ID: 36840 Seq ID: 36830 Update ID: 33560 Var: `window`0 (0) ID: 33530 String: dummyAddress ID: 33540 Undef ID: 33550 Update ID: 33600 Var: `window`0 (0) ID: 33570 String: Arguments ID: 33580 Undef ID: 33590 Update ID: 33640 Var: `window`0 (0) ID: 33610 String: square ID: 33620 Undef ID: 33630 Update ID: 33680 Var: `window`0 (0) ID: 33650 String: roundDown ID: 33660 Undef ID: 33670 Newfun ID: 34490 Scratch: 0 ID: 33690 Method ID: 34470 Var: `self`14 (14) ID: 33700 Var: arguments (16) ID: 33710 Decl ID: 34460 Var: x (15) ID: 33720 Binop: acc ID: 33750 Var: arguments (16) ID: 33730 String: 0 ID: 33740 SDecl ID: 34450 Label: :RETURN: ID: 34440 Seq ID: 34430 If ID: 34230 Binop: land ID: 33810 Binop: se ID: 33790 Unop: typeof ID: 33770 Var: x (15) ID: 33760 String: string ID: 33780 Boolean: false ID: 33800 Seq ID: 33870 Assign ID: 33860 Scratch: 0 ID: 33820 Binop: lex ID: 33850 Var: x (15) ID: 33830 Double: 0.5 ID: 33840 Seq ID: 34220 If ID: 34150 Unop: isprim ID: 33890 Var: x (15) ID: 33880 Seq ID: 33940 Assign ID: 33930 Scratch: 1 ID: 33900 Unop: tonum ID: 33920 Var: x (15) ID: 33910 Seq ID: 34140 New ID: 33980 Scratch: 2 ID: 33950 Var: `argumentsVar`11 (11) ID: 33960 Var: `dummyAddressVar`13 (13) ID: 33970 Merge ID: 33990 Update ID: 34030 Scratch: 2 ID: 34000 String: 0 ID: 34010 Var: x (15) ID: 34020 Update ID: 34070 Scratch: 2 ID: 34040 String: length ID: 34050 Double: 1.0 ID: 34060 Call ID: 34120 Scratch: 1 ID: 34080 Var: `numberVar`8 (8) ID: 34090 Var: `window`0 (0) ID: 34100 Scratch: 2 ID: 34110 Merge ID: 34130 Merge ID: 34160 Assign ID: 34210 Scratch: 0 ID: 34170 Binop: lt ID: 34200 Scratch: 1 ID: 34180 Double: 0.5 ID: 34190 Merge ID: 34240 If ID: 34370 Unop: tobool ID: 34260 Scratch: 0 ID: 34250 Seq ID: 34310 Update ID: 34300 Var: `window`0 (0) ID: 34270 String: y ID: 34280 Boolean: true ID: 34290 Seq ID: 34360 Update ID: 34350 Var: `window`0 (0) ID: 34320 String: y ID: 34330 Boolean: false ID: 34340 Merge ID: 34380 Jump: :RETURN: ID: 34420 Binop: acc ID: 34410 Var: `window`0 (0) ID: 34390 String: y ID: 34400 Double: 1.0 ID: 34480 New ID: 34530 Scratch: 1 ID: 34500 Var: `argumentsVar`11 (11) ID: 34510 Var: `dummyAddressVar`13 (13) ID: 34520 Merge ID: 34540 Update ID: 34580 Scratch: 1 ID: 34550 String: length ID: 34560 Double: 0.0 ID: 34570 New ID: 34620 Scratch: 2 ID: 34590 Var: `objectVar`12 (12) ID: 34600 Scratch: 1 ID: 34610 Merge ID: 34630 Update ID: 34670 Scratch: 0 ID: 34640 String: prototype ID: 34650 Scratch: 2 ID: 34660 Update ID: 34710 Var: `window`0 (0) ID: 34680 String: roundDown ID: 34690 Scratch: 0 ID: 34700 Newfun ID: 35470 Scratch: 3 ID: 34720 Method ID: 35450 Var: `self`14 (14) ID: 34730 Var: arguments (16) ID: 34740 Decl ID: 35440 Var: x (15) ID: 34750 Binop: acc ID: 34780 Var: arguments (16) ID: 34760 String: 0 ID: 34770 SDecl ID: 35430 Label: :RETURN: ID: 35420 Seq ID: 35410 If ID: 35060 Unop: isprim ID: 34800 Var: x (15) ID: 34790 Seq ID: 34850 Assign ID: 34840 Scratch: 0 ID: 34810 Unop: tonum ID: 34830 Var: x (15) ID: 34820 Seq ID: 35050 New ID: 34890 Scratch: 1 ID: 34860 Var: `argumentsVar`11 (11) ID: 34870 Var: `dummyAddressVar`13 (13) ID: 34880 Merge ID: 34900 Update ID: 34940 Scratch: 1 ID: 34910 String: 0 ID: 34920 Var: x (15) ID: 34930 Update ID: 34980 Scratch: 1 ID: 34950 String: length ID: 34960 Double: 1.0 ID: 34970 Call ID: 35030 Scratch: 0 ID: 34990 Var: `numberVar`8 (8) ID: 35000 Var: `window`0 (0) ID: 35010 Scratch: 1 ID: 35020 Merge ID: 35040 Merge ID: 35070 If ID: 35350 Unop: isprim ID: 35090 Var: x (15) ID: 35080 Seq ID: 35140 Assign ID: 35130 Scratch: 2 ID: 35100 Unop: tonum ID: 35120 Var: x (15) ID: 35110 Seq ID: 35340 New ID: 35180 Scratch: 3 ID: 35150 Var: `argumentsVar`11 (11) ID: 35160 Var: `dummyAddressVar`13 (13) ID: 35170 Merge ID: 35190 Update ID: 35230 Scratch: 3 ID: 35200 String: 0 ID: 35210 Var: x (15) ID: 35220 Update ID: 35270 Scratch: 3 ID: 35240 String: length ID: 35250 Double: 1.0 ID: 35260 Call ID: 35320 Scratch: 2 ID: 35280 Var: `numberVar`8 (8) ID: 35290 Var: `window`0 (0) ID: 35300 Scratch: 3 ID: 35310 Merge ID: 35330 Merge ID: 35360 Jump: :RETURN: ID: 35400 Binop: mul ID: 35390 Scratch: 0 ID: 35370 Scratch: 2 ID: 35380 Double: 1.0 ID: 35460 New ID: 35510 Scratch: 4 ID: 35480 Var: `argumentsVar`11 (11) ID: 35490 Var: `dummyAddressVar`13 (13) ID: 35500 Merge ID: 35520 Update ID: 35560 Scratch: 4 ID: 35530 String: length ID: 35540 Double: 0.0 ID: 35550 New ID: 35600 Scratch: 5 ID: 35570 Var: `objectVar`12 (12) ID: 35580 Scratch: 4 ID: 35590 Merge ID: 35610 Update ID: 35650 Scratch: 3 ID: 35620 String: prototype ID: 35630 Scratch: 5 ID: 35640 Update ID: 35690 Var: `window`0 (0) ID: 35660 String: square ID: 35670 Scratch: 3 ID: 35680 ToObj ID: 35740 Scratch: 0 ID: 35700 Binop: acc ID: 35730 Var: `window`0 (0) ID: 35710 String: Math ID: 35720 New ID: 35780 Scratch: 1 ID: 35750 Var: `argumentsVar`11 (11) ID: 35760 Var: `dummyAddressVar`13 (13) ID: 35770 Merge ID: 35790 Update ID: 35830 Scratch: 1 ID: 35800 String: length ID: 35810 Double: 0.0 ID: 35820 Call ID: 35900 Scratch: 2 ID: 35840 Binop: acc ID: 35870 Scratch: 0 ID: 35850 String: random ID: 35860 Scratch: 0 ID: 35880 Scratch: 1 ID: 35890 Merge ID: 35910 Update ID: 35950 Var: `window`0 (0) ID: 35920 String: x ID: 35930 Scratch: 2 ID: 35940 New ID: 35990 Scratch: 0 ID: 35960 Var: `argumentsVar`11 (11) ID: 35970 Var: `dummyAddressVar`13 (13) ID: 35980 Merge ID: 36000 Update ID: 36060 Scratch: 0 ID: 36010 String: 0 ID: 36020 Binop: acc ID: 36050 Var: `window`0 (0) ID: 36030 String: x ID: 36040 Update ID: 36100 Scratch: 0 ID: 36070 String: length ID: 36080 Double: 1.0 ID: 36090 Call ID: 36170 Scratch: 1 ID: 36110 Binop: acc ID: 36140 Var: `window`0 (0) ID: 36120 String: square ID: 36130 Var: `window`0 (0) ID: 36150 Scratch: 0 ID: 36160 Merge ID: 36180 Update ID: 36220 Var: `window`0 (0) ID: 36190 String: s ID: 36200 Scratch: 1 ID: 36210 New ID: 36260 Scratch: 0 ID: 36230 Var: `argumentsVar`11 (11) ID: 36240 Var: `dummyAddressVar`13 (13) ID: 36250 Merge ID: 36270 Update ID: 36330 Scratch: 0 ID: 36280 String: 0 ID: 36290 Binop: acc ID: 36320 Var: `window`0 (0) ID: 36300 String: s ID: 36310 Update ID: 36370 Scratch: 0 ID: 36340 String: length ID: 36350 Double: 1.0 ID: 36360 Call ID: 36440 Scratch: 1 ID: 36380 Binop: acc ID: 36410 Var: `window`0 (0) ID: 36390 String: roundDown ID: 36400 Var: `window`0 (0) ID: 36420 Scratch: 0 ID: 36430 Merge ID: 36450 If ID: 36580 Unop: tobool ID: 36470 Scratch: 1 ID: 36460 Seq ID: 36520 Update ID: 36510 Var: `window`0 (0) ID: 36480 String: z ID: 36490 String: less than 0.5 ID: 36500 Seq ID: 36570 Update ID: 36560 Var: `window`0 (0) ID: 36530 String: z ID: 36540 String: more than 0.5 ID: 36550 Merge ID: 36590 New ID: 36630 Scratch: 0 ID: 36600 Var: `argumentsVar`11 (11) ID: 36610 Var: `dummyAddressVar`13 (13) ID: 36620 Merge ID: 36640 Update ID: 36700 Scratch: 0 ID: 36650 String: 0 ID: 36660 Binop: acc ID: 36690 Var: `window`0 (0) ID: 36670 String: z ID: 36680 Update ID: 36740 Scratch: 0 ID: 36710 String: length ID: 36720 Double: 1.0 ID: 36730 Call ID: 36810 Scratch: 1 ID: 36750 Binop: acc ID: 36780 Var: `window`0 (0) ID: 36760 String: print ID: 36770 Var: `window`0 (0) ID: 36790 Scratch: 0 ID: 36800 Merge ID: 36820