Commit 44a59f2
committed
Merge pull request #5613 from sigatrev:stringOpt
The following operations on a number as a string all returned doubles even when the value was integral, causing bailouts on some array operations.
```
var i = "1";
+i // Op_ConvNumber_Full
++i; // Op_Increment_Full
-i; // Op_Negate_Full
--i; // Op_Decrement_Full
1 - i; // Op_Subract_Full
1 * i; // Op_Multiply_Ful
1 ** i // Op_Exponentiation_Full
1 % i // Op_Modulus_Full
var ary = [0,1];
// will bail out infinitely
ary[+i];
```
This is already checked in on the OS side
File tree
3 files changed
+14
-10
lines changed- lib/Runtime
- Language
- Library
- Math
3 files changed
+14
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10544 | 10544 | | |
10545 | 10545 | | |
10546 | 10546 | | |
10547 | | - | |
| 10547 | + | |
10548 | 10548 | | |
10549 | 10549 | | |
10550 | 10550 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
| |||
792 | 792 | | |
793 | 793 | | |
794 | 794 | | |
795 | | - | |
| 795 | + | |
796 | 796 | | |
797 | 797 | | |
798 | 798 | | |
| |||
825 | 825 | | |
826 | 826 | | |
827 | 827 | | |
828 | | - | |
| 828 | + | |
829 | 829 | | |
830 | 830 | | |
831 | 831 | | |
| |||
874 | 874 | | |
875 | 875 | | |
876 | 876 | | |
877 | | - | |
| 877 | + | |
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
| |||
939 | 939 | | |
940 | 940 | | |
941 | 941 | | |
942 | | - | |
| 942 | + | |
943 | 943 | | |
944 | 944 | | |
945 | 945 | | |
| |||
0 commit comments