Age | Commit message (Collapse) | Author | Files | Lines |
|
in favor of the lib9 compatibility layer. no need for two.
now that mycreate is gone, .6 files are 0644 not 0755.
TBR=r
OCL=26679
CL=26679
|
|
new feature 'case nil:' in type switch
will match iff the interface is nil.
R=r
OCL=26404
CL=26404
|
|
various bug fixes and tests involving constants.
test/const1.go is the major new test case.
R=ken
OCL=26216
CL=26224
|
|
runtime not finished.
R=r
OCL=26217
CL=26217
|
|
R=r
OCL=26152
CL=26152
|
|
DIR.
R=ken,rsc
DELTA=49 (41 added, 2 deleted, 6 changed)
OCL=26057
CL=26092
|
|
2. fixed fault on bug128
3. got rid of typeof
4. fixed bug in t,ok = I2T
R=r
OCL=25873
CL=25873
|
|
in preparation of type switch.
no functional change (yet).
R=r
OCL=25784
CL=25788
|
|
R=ken
OCL=25720
CL=25720
|
|
R=ken
DELTA=131 (60 added, 41 deleted, 30 changed)
OCL=25617
CL=25633
|
|
warn about composite literal { } syntax.
R=ken
OCL=25018
CL=25023
|
|
R=ken
OCL=24350
CL=24914
|
|
R=r
OCL=24639
CL=24639
|
|
R=ken
OCL=24501
CL=24566
|
|
make f(g()) work when g returns multiple
args with names different than f expects.
func swap(a, b int) (c, d int) {
return b, a
}
swap(swap(1,2))
R=ken
OCL=24474
CL=24476
|
|
R=ken
OCL=23958
CL=23961
|
|
heuristic to not print bogus strings.
fix one error message format.
R=ken
OCL=23849
CL=23851
|
|
R=r
OCL=23646
CL=23646
|
|
R=r
OCL=23592
CL=23592
|
|
R=ken
OCL=23534
CL=23534
|
|
R=ken
OCL=23532
CL=23532
|
|
R=ken
OCL=23528
CL=23528
|
|
can be compared/hashed.
R=r
DELTA=351 (201 added, 80 deleted, 70 changed)
OCL=23423
CL=23481
|
|
implement hiding lowercase methods m in
signatures by adding in a hash of the package name
to the type hash code.
remove remaining checks for internally-generated _ names:
they are all gone.
R=ken
OCL=23236
CL=23238
|
|
* rename init functions
R=ken
OCL=23122
CL=23126
|
|
R=ken
OCL=22996
CL=22996
|
|
make package local the default.
warn about name case not matching export keyword.
R=ken
OCL=22881
CL=22886
|
|
R=ken
OCL=22454
CL=22457
|
|
remove TPTR wrapper around TMAP, TCHAN, TSTRING.
R=ken
OCL=22406
CL=22409
|
|
R=ken
OCL=22370
CL=22372
|
|
also, after
func g() (int, int)
func f(int, int)
allow
f(g())
and
func h() (int, int) { return g() }
R=ken
DELTA=356 (252 added, 26 deleted, 78 changed)
OCL=22319
CL=22325
|
|
R=r
OCL=22218
CL=22218
|
|
new for pointers
R=r
OCL=22158
CL=22158
|
|
R=ken
OCL=22078
CL=22080
|
|
receivers in methods.
put back original code for hilbert/bignum
R=r
OCL=21910
CL=21920
|
|
other [] cleanup.
convert() is gone.
R=r
DELTA=352 (144 added, 68 deleted, 140 changed)
OCL=21660
CL=21662
|
|
cant assign to closed array
R=r
OCL=21634
CL=21634
|
|
R=r
DELTA=192 (145 added, 8 deleted, 39 changed)
OCL=21609
CL=21614
|
|
x.go:11: illegal types for operand: AS
*I
*T
(*interface vs *struct)
R=r
DELTA=10 (8 added, 0 deleted, 2 changed)
OCL=21457
CL=21602
|
|
R=r
OCL=21564
CL=21564
|
|
:= illegal in for-increment
R=r
OCL=21204
CL=21204
|
|
R=r
OCL=21160
CL=21160
|
|
R=r
OCL=21082
CL=21082
|
|
file in which they occur. avoids duplicate
trampoline generation across multiple files.
R=ken
OCL=20976
CL=20980
|
|
R=r
OCL=20879
CL=20879
|
|
R=r
OCL=20834
CL=20834
|
|
R=r
OCL=20794
CL=20794
|
|
a range m (implies :=)
a,b range m (implies :=)
a:b range m (implies :=)
a := range m
a,b := range m
a:b := range m
a = range m
a,b = range m
a:b = range m
R=r
OCL=20676
CL=20676
|
|
R=r
OCL=20667
CL=20667
|
|
R=r
OCL=20506
CL=20506
|