Age | Commit message (Collapse) | Author | Files | Lines |
|
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
|
|
new syntax for exact mp floating constants
decimal_int ( "p" | "P" ) [ "+" | "-" ] decimal_int
the value is decimal1 * 2^decimal2
R=r
OCL=20357
CL=20357
|
|
R=r
OCL=20185
CL=20185
|
|
R=r
OCL=19871
CL=19871
|
|
makes lineno correct for statements without semicolons.
R=ken
OCL=19454
CL=19454
|
|
R=r,ken
DELTA=66 (52 added, 3 deleted, 11 changed)
OCL=19386
CL=19389
|
|
R=ken
OCL=19299
CL=19299
|
|
R=r
DELTA=129 (81 added, 0 deleted, 48 changed)
OCL=19283
CL=19291
|
|
* check for uncomputed struct offsets
* distinguish function structs from ordinary structs
* make sure function structs are not examined in isolation
R=ken
OCL=19005
CL=19005
|
|
i isolated last night. does not fix rob's
interface-smashing bug.
R=ken
OCL=18698
CL=18698
|
|
* allow conversion between nil interface and any type.
* mark signatures as DUPOK so that multiple .6 can
contain sigt.*[]byte and only one gets used.
R=ken
OCL=18538
CL=18542
|
|
sigi and sigt:
sys·sigi_inter -> sigi·inter
sys·sigt_int -> sigt·int
Package·sigt_Type -> sigt·Package.Type
local type T in file x.go T_x -> T·x
second one T_x_1 -> T·x·1
method names M on T T_M -> T·M
correctly handle local embedded types
init functions are the only place left that use underscores
R=ken
OCL=18377
CL=18377
|
|
R=r
OCL=18317
CL=18317
|
|
R=ken
OCL=18176
CL=18176
|
|
int is new type
R=r
OCL=18023
CL=18023
|
|
R=r
OCL=17851
CL=17851
|
|
put explicit ./ on some runtime tests
R=r
OCL=17839
CL=17839
|
|
auto & on methods
R=r
OCL=17682
CL=17682
|