Qi Xiao
f240df4846
pkg/eval/vals: Add utils {Int64,Uint64}ToNum.
2023-08-13 22:46:22 -04:00
Qi Xiao
51e4d97568
interface{} -> any now that Elvish requires Go 1.18.
2022-03-20 16:17:19 +00:00
Qi Xiao
046e02869d
pkg/eval/vals: Document the use of 0 in UnifyNums.
2021-12-17 10:52:44 +00:00
Shengjing Zhu
5724ec4c47
Fix typos and add codespell to CI
2021-08-22 23:07:34 +01:00
Qi Xiao
d15218f11e
Fixup for #1354 .
2021-07-07 23:25:01 +01:00
Kurtis Rader
85c499f110
Lint cleanups
...
This change addresses issues reported by the `staticcheck` tool and a
couple reported by the `golint` tool. It also adds missing issue links
to a couple of entries in the release notes. This change deliberately
does not address these warnings since it is unclear whether the project
owner would prefer to suppress or address them:
pkg/store/cmd.go:8:2: should not use dot imports (ST1001)
pkg/store/db_store.go:10:2: should not use dot imports (ST1001)
pkg/store/dir.go:8:2: should not use dot imports (ST1001)
2021-07-07 23:21:02 +01:00
Kurtis Rader
3da541c719
Other float64 cases that should be generalized
...
While pondering issue #1340 I looked at the other `case float64:`
blocks. This change generalizes the few places that need it.
Fixes #1340
2021-06-27 16:32:38 +01:00
Qi Xiao
3f0e89d223
pkg/eval/vals: Test expected panics in num.go.
2021-06-15 19:11:57 +01:00
Qi Xiao
af3292418f
Change math:pow to produce exact results in certain cases; deprecate math:pow10.
2021-06-10 01:47:59 +01:00
Qi Xiao
8a2c9a24db
pkg/eval/vals: Add an optimized version of UnifyNums for two numbers.
2021-05-31 21:02:12 +01:00
Qi Xiao
320b77ea1b
pkg/eval/vals: Convert any number type to float64.
...
This addresses #1300 .
2021-05-09 14:32:50 +01:00
Qi Xiao
543b123661
Add some design notes in eval/vals/num.go.
2021-05-02 01:17:27 +01:00
Qi Xiao
6052a4dc4a
Remove the "fix int" terminology; just call it "int".
2021-04-06 22:35:58 +01:00
Qi Xiao
5c643181a4
Cleanup, docs and tests.
2021-04-05 20:48:22 +01:00
Qi Xiao
da67ba8a4a
Use machine word (int) instead of int64 for fixnum.
2021-04-04 13:37:38 +01:00
Qi Xiao
4612b58759
Support exact integer and rational numbers.
2021-04-04 00:58:53 +01:00