summaryrefslogtreecommitdiff
path: root/usr/austin/eval/expr1.go
diff options
context:
space:
mode:
authorAustin Clements <aclements@csail.mit.edu>2009-09-02 11:59:53 -0700
committerAustin Clements <aclements@csail.mit.edu>2009-09-02 11:59:53 -0700
commit979b59d799e539dd580aeade6a13f6e88490629e (patch)
tree7dd35f896ba3d907e33c3d77d1567742807c207d /usr/austin/eval/expr1.go
parentcad8415271b1ca676d08363bbb5ead1c8d853445 (diff)
downloadgolang-979b59d799e539dd580aeade6a13f6e88490629e.tar.gz
Update asInterface now that 6g type switch is fixed.
R=rsc APPROVED=rsc DELTA=31 (0 added, 4 deleted, 27 changed) OCL=34251 CL=34259
Diffstat (limited to 'usr/austin/eval/expr1.go')
-rw-r--r--usr/austin/eval/expr1.go28
1 files changed, 13 insertions, 15 deletions
diff --git a/usr/austin/eval/expr1.go b/usr/austin/eval/expr1.go
index 9f9d696e6..1bbe87242 100644
--- a/usr/austin/eval/expr1.go
+++ b/usr/austin/eval/expr1.go
@@ -57,34 +57,32 @@ func (a *expr) asMulti() (func(*Frame) []Value) {
}
func (a *expr) asInterface() (func(*Frame) interface{}) {
- // TODO(rsc): Drop f from (f *Frame) in case labels
- // after fixing 6g type switch bug.
switch sf := a.eval.(type) {
- case func(f *Frame)bool:
+ case func(*Frame)bool:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)uint64:
+ case func(*Frame)uint64:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)int64:
+ case func(*Frame)int64:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)*bignum.Integer:
+ case func(*Frame)*bignum.Integer:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)float64:
+ case func(*Frame)float64:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)*bignum.Rational:
+ case func(*Frame)*bignum.Rational:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)string:
+ case func(*Frame)string:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)ArrayValue:
+ case func(*Frame)ArrayValue:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)StructValue:
+ case func(*Frame)StructValue:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)Value:
+ case func(*Frame)Value:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)Func:
+ case func(*Frame)Func:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)Slice:
+ case func(*Frame)Slice:
return func(f *Frame) interface{} { return sf(f) }
- case func(f *Frame)Map:
+ case func(*Frame)Map:
return func(f *Frame) interface{} { return sf(f) }
default:
log.Crashf("unexpected expression node type %T at %v", a.eval, a.pos);