Delyan Angelov
|
6d30697d9b
|
time: move time.random() to time.misc module
avoids importing rand to programs that do not need pseudo random generation).
|
2020-01-07 12:58:24 +01:00 |
Shivanjan Chakravorty
|
a0c8ad7398
|
post increment/decrement repl fix
|
2020-01-07 12:26:49 +01:00 |
Alexander Medvednikov
|
b815878d60
|
simplify and improve pratt
|
2020-01-06 16:13:12 +01:00 |
joe-conigliaro
|
43895269ff
|
compiler: implement direct cast for sum type
|
2020-01-03 14:42:48 +01:00 |
Delyan Angelov
|
a0f32f5c29
|
tests: improved test output formatting
|
2019-12-30 05:23:54 +01:00 |
Alexander Medvednikov
|
b5fe40624c
|
staments + a sum type fix
|
2019-12-28 18:53:08 +01:00 |
Alexander Medvednikov
|
ca284482cb
|
new AST built with sum types
|
2019-12-24 16:04:49 +03:00 |
Alexander Medvednikov
|
803ded3dec
|
sum type `type Foo = Bar | Baz`
|
2019-12-24 16:04:49 +03:00 |
Alexey
|
dced76d1a4
|
os, filepath: reorganize functions
|
2019-12-23 13:09:22 +03:00 |
Alexander Medvednikov
|
7ab993c218
|
sum types
|
2019-12-23 06:14:31 +03:00 |
れもん
|
28ecfb231d
|
compiler: map[string]pointer, ?pointer, fix []pointer
|
2019-12-22 01:44:16 +03:00 |
Alexander Medvednikov
|
31b7991a93
|
negative enum vals + `[10]C.Foo` fix
|
2019-12-22 00:17:13 +03:00 |
joe-conigliaro
|
fbd9fedbfb
|
implement generic structs
|
2019-12-21 03:53:57 +03:00 |
BigBlack
|
a38a0f4fb7
|
parser: fix x.function_pointer()
|
2019-12-19 21:23:29 +03:00 |
BigBlack
|
2f218b878b
|
fix fn type call
|
2019-12-18 13:21:49 +03:00 |
Alexander Medvednikov
|
81045023c4
|
run vfmt on scanner.v
|
2019-12-18 08:26:51 +03:00 |
Alexander Medvednikov
|
3d1db3519d
|
test enum printing
|
2019-12-18 05:45:48 +03:00 |
Alexander Medvednikov
|
7456d556e1
|
fix 2 repl tests
|
2019-12-18 05:02:23 +03:00 |
Johan Hillerström
|
6008fa44c6
|
parser: fix generic function call in `for in` expression
|
2019-12-17 01:08:30 +03:00 |
Alexander Medvednikov
|
560d1383d1
|
fix optional struct field assignment
|
2019-12-17 00:36:28 +03:00 |
Alexander Medvednikov
|
bcde155da7
|
test the recent type alias string; print vweb templates in verbose mode
|
2019-12-16 19:34:04 +03:00 |
BigBlack
|
fc33f9d49c
|
type alias check
|
2019-12-14 22:01:20 +03:00 |
Delyan Angelov
|
1cd5fab21d
|
testing: support for internal module testing
|
2019-12-14 15:57:28 +03:00 |
Alexander Medvednikov
|
c72bf0e1b1
|
global access modifier
|
2019-12-13 20:28:28 +03:00 |
Alexander Medvednikov
|
dc83e30a44
|
access modifiers: update tests/examples
|
2019-12-13 20:09:11 +03:00 |
Delyan Angelov
|
fc64238a39
|
testing: allow tests to import the same module with no custom options
|
2019-12-13 19:28:39 +03:00 |
Alexander Medvednikov
|
88ec9c235d
|
sort structs: handle fixed size arrays
|
2019-12-12 14:21:22 +03:00 |
joe-conigliaro
|
3486118ab7
|
compiler: force custom struct .str() methods to be defined public
|
2019-12-11 03:24:26 +03:00 |
joe-conigliaro
|
6d5e9f88f8
|
parser: allow enums to be used as bitfield flags
|
2019-12-10 06:16:47 +03:00 |
Alexander Medvednikov
|
02eee49d25
|
fix defer_test
|
2019-12-08 15:30:14 +03:00 |
Alexander Medvednikov
|
c9886e6f42
|
use ++ everywhere
|
2019-12-08 14:34:51 +03:00 |
Alexander Medvednikov
|
c019dd6f98
|
test assert in functions that return values
|
2019-12-07 22:42:20 +03:00 |
Alexander Medvednikov
|
ad6adf327e
|
vlib: fix missing `else{}` in match statements
|
2019-12-07 17:23:37 +03:00 |
Alexander Medvednikov
|
a594e009f2
|
test high order function
|
2019-12-07 16:13:25 +03:00 |
Delyan Angelov
|
98374ea6fe
|
CI: fix msvc (temporary work around dialogs poping up)
|
2019-12-05 17:08:18 +03:00 |
Alexander Medvednikov
|
fb237b9e53
|
parser: check types in `a in b` expressions
|
2019-12-04 22:17:24 +03:00 |
Delyan Angelov
|
9a6711fa1b
|
compiler: c'str' now has type charptr
|
2019-12-04 13:34:06 +03:00 |
Alexander Medvednikov
|
3fea8f3de5
|
*char => charptr everywhere
|
2019-12-01 10:33:26 +03:00 |
Alexander Medvednikov
|
a23a4ed98a
|
update all index() uses
|
2019-11-30 15:27:16 +03:00 |
bogen85
|
e31d892598
|
make _V_mret_ unique by putting p.token_idx in it
|
2019-11-29 11:11:53 +03:00 |
Delyan Angelov
|
7545ea709a
|
enable alpine/musl CI tests
|
2019-11-28 11:46:52 +03:00 |
bogen85
|
3b7466a13d
|
ci: rename multiret_with_ptrtype.v
|
2019-11-28 09:46:52 +03:00 |
bogen85
|
e63300e286
|
temporary fix for issue #2897
|
2019-11-27 19:55:32 +03:00 |
れもん
|
584786d87c
|
parser: fix `in` expression
|
2019-11-27 08:48:04 +03:00 |
ʇʞʌp
|
6349bd33d3
|
compiler: Allow `or` usage when assigning to struct fields. (#2893)
|
2019-11-26 09:07:35 +03:00 |
ʇʞʌp
|
81d552038c
|
parser: allow constant usage in assoc
|
2019-11-26 06:41:56 +03:00 |
bogen85
|
5c217b9e61
|
fix hexadecimal constants + freestanding fixes
|
2019-11-26 06:12:37 +03:00 |
Alexander Medvednikov
|
a4ab7b14c1
|
wrap up struct default vals + tests
|
2019-11-25 05:59:58 +03:00 |
れもん
|
3d235169c8
|
parser: fix if expression
|
2019-11-23 14:25:57 +03:00 |
Dwight Schauer
|
4edade5067
|
compiler: fix a deferencing cast was causing a segfault
|
2019-11-22 09:11:06 +03:00 |