Repository navigation
v1.90.0
Changes
- Return (T, error) from the typed Go forms of builtins (#881)
Breaking changes
API break overrides added since v1.89.0 (surface | symbol | expires | issue | reason):
- go | lisp.(*LEnv).FormatString | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).IsEmpty | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).Length | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).MapHasKey | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).NumEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).NumGreater | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).NumGreaterEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).NumLess | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).NumLessEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).StringEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).StringGreater | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).StringLess | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).ToBytes | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).ToInt | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp.(*LEnv).ToString | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
- go | lisp/lisplib/libstring.Join | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.