Commit f0dda99
authored
Introducing the bigint (#6670)
* add primitive bigint
* Js_bigint adding operations
* Js_json adding support of bigint
* rename test
* remove bigint from Js_json
* stale comment
* remove unnecessary guard in pattern matching
* fix literal_overlaps
* primitive bigint instead of Js_bigint.t
* variant coercion for bigint
* add error test
* add optimization of comparisons
* add bigint_test and binding bigint methods, NaN, etc
* stale comment
* add bigint pow operator
* clean up Js_exp for bigint operations
* remove isNaN, isInfinite
* remove NaN from BigInt
* fix compare function
* fix test
* add bitwise operations
* eta conversion for bigint
* optimization
* bitwise operators in Js_bigint
* add test for bitwise operations
* remove bigint operators from parser and pervasives
* rebase clean up
* update change log
* fix incorrect compare bigint values
* remove leftover
* removed leftover
* handling and testing bigint values with leading zeros and minus
* remove optimization const_compare from parmatch and add test
* add tests for pattern matching bigint liternal
* support only decimal bigint literal and pattern matching
* fix test
* handle delimiter '_'
* throw Division_by_zero in bigint div, mod
* call runtime only when dividing by zero
* fix incorrect dividing by zero with non constant
* remove is_safe from Pdivbigint, Pmodbigint
* stale comments
* fix bigint_utils.compare
* change bigint model to sign * string
* clean up1 parent c8c4b3a commit f0dda99
File tree
98 files changed
+1158
-116
lines changed- jscomp
- build_tests/super_errors
- expected
- fixtures
- core
- ext
- frontend
- ml
- others
- runtime
- syntax
- src
- tests/parsing
- errors/scanner
- expected
- grammar/expressions
- expected
- test
- lib
- es6
- js
- packages
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
98 files changed
+1158
-116
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
15 | 19 | | |
16 | 20 | | |
17 | 21 | | |
| |||
Lines changed: 11 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
| 161 | + | |
| 162 | + | |
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
| |||
0 commit comments