137 Commits (726d735ad35f1c1ea0ffc59a25a44e2d167a8ccf)

Author SHA1 Message Date
Ayke van Laethem 6cacafb8dc
cgo: add package directory to header include paths 6 years ago
Ayke van Laethem c6069476a7
cgo: do not rely on stdint.h to be available 6 years ago
Ayke van Laethem 0af7da9bff
cgo: add support for C.int, c.uint, etc 6 years ago
Ayke van Laethem e8c1b5ab6e
cgo: add support for C typedefs 6 years ago
Ayke van Laethem ecf6ffa62e
all: add bare-bones Cgo support 6 years ago
Ayke van Laethem b4c90f3677
compiler: lower interfaces in a separate pass 6 years ago
Ayke van Laethem f0fb1bd41a
compiler: fix binops on named types in struct fields 6 years ago
Ayke van Laethem 8402e84b6d
runtime: implement a simple mark/sweep garbage collector 6 years ago
Ayke van Laethem 8cb7b583d8
compiler: support creating slices with uncommon initial len/cap types 6 years ago
Ayke van Laethem 668c1741c3
compiler: implement array equality 6 years ago
Ayke van Laethem 9bddaae04a
compiler: support any int type in slice indexes 6 years ago
Marc-Antoine Ruel b1cf69a523 compiler: implement binop string: <, <=, >, >= 6 years ago
Ayke van Laethem bb3d05169d
interp: add new compile-time package initialization interpreter 6 years ago
Ayke van Laethem a531caa2e9
compiler: implement deferring of interface calls 6 years ago
Ayke van Laethem e66d457c42
compiler: fix float <-> int conversions 6 years ago
Ayke van Laethem 1b283c11c1
ir: do not throw an error on unknown conversions 6 years ago
Ayke van Laethem 436901dc49
compiler: implement operations on nil hashmaps 6 years ago
Marc-Antoine Ruel 7f30ef7e4d
testdata: add more test cases in testdata 6 years ago
Ayke van Laethem 6c6a43310a
compiler: fix invalid incoming block in complex typeassert flow 6 years ago
Ayke van Laethem e2f6aedd9d
compiler: implement comparing structs directly 6 years ago
Ayke van Laethem cbd7d401fe
testdata: go fmt 6 years ago
Ayke van Laethem 82be43f4e6
compiler: implement deferring of immediately-applied closures 6 years ago
Ayke van Laethem 9b9b66a09d
compiler: add complex manipulation 6 years ago
Ayke van Laethem 7c2a6169b0
compiler: support comma-ok in map lookup 6 years ago
Ayke van Laethem da89464a63
compiler: compare slice against nil 6 years ago
Ayke van Laethem c0c1ccb381
compiler, runtime: implement delete builtin 6 years ago
Ayke van Laethem 963ba16d7b
compiler: add support for the append builtin 6 years ago
Ayke van Laethem f9edf7cc5c
test: add slice tests 6 years ago
Ayke van Laethem 0ed00bf6c6
test: add hashmap tests 6 years ago
Ayke van Laethem 73709922b2
main: extra interface test for simple named types 6 years ago
Ayke van Laethem e8f211935e
compiler: fix expanded structs in invoke calls 6 years ago
Ayke van Laethem 4957db89f4
compiler: fix interface calls for big underlying values 6 years ago
Ayke van Laethem c1a833c7cc
main: add basic float tests 6 years ago
Ayke van Laethem 717262c0a6
main: add coroutine/sleep tests 6 years ago
Ayke van Laethem 4731f2f787
testdata: add better tests for struct expanding 6 years ago
Ayke van Laethem 174b6333f8
compiler: fix expanding zero-length structs 6 years ago
Ayke van Laethem d8f0ddf3fa
main: add tests 6 years ago