summaryrefslogtreecommitdiff
path: root/test/method.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-12-18 17:24:58 -0800
committerRuss Cox <rsc@golang.org>2009-12-18 17:24:58 -0800
commitde072d60b5297dbb5c2fb8ce4739ed7c922d361f (patch)
tree7f00715264b21d55ed0b16f380c38c94733481c6 /test/method.go
parent9924abe129f825dc8f928a3724bd71d4f528fcf2 (diff)
downloadgo-de072d60b5297dbb5c2fb8ce4739ed7c922d361f.tar.gz
gc: method expressions on concrete types
R=ken2 http://codereview.appspot.com/180092
Diffstat (limited to 'test/method.go')
-rw-r--r--test/method.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/method.go b/test/method.go
index 43408fef9..4d58a5de6 100644
--- a/test/method.go
+++ b/test/method.go
@@ -36,11 +36,18 @@ func main() {
var pt *T1;
if s.val() != 1 { panicln("s.val:", s.val()) }
+ if S.val(s) != 1 { panicln("S.val(s):", S.val(s)) }
+ if (*S).val(&s) != 1 { panicln("(*S).val(s):", (*S).val(&s)) }
if ps.val() != 2 { panicln("ps.val:", ps.val()) }
+ if (*S1).val(ps) != 2 { panicln("(*S1).val(ps):", (*S1).val(ps)) }
if i.val() != 3 { panicln("i.val:", i.val()) }
+ if I.val(i) != 3 { panicln("I.val(i):", I.val(i)) }
+ if (*I).val(&i) != 3 { panicln("(*I).val(&i):", (*I).val(&i)) }
if pi.val() != 4 { panicln("pi.val:", pi.val()) }
+ if (*I1).val(pi) != 4 { panicln("(*I1).val(pi):", (*I1).val(pi)) }
// if t.val() != 7 { panicln("t.val:", t.val()) }
if pt.val() != 8 { panicln("pt.val:", pt.val()) }
+ if (*T1).val(pt) != 8 { panicln("(*T1).val(pt):", (*T1).val(pt)) }
if val(s) != 1 { panicln("s.val:", val(s)) }
if val(ps) != 2 { panicln("ps.val:", val(ps)) }
@@ -48,5 +55,6 @@ func main() {
if val(pi) != 4 { panicln("pi.val:", val(pi)) }
// if val(t) != 7 { panicln("t.val:", val(t)) }
if val(pt) != 8 { panicln("pt.val:", val(pt)) }
-
+
+// if Val.val(i) != 3 { panicln("Val.val(i):", Val.val(i)) }
}