From ab44c3829815657c0c05b15069276563ead2940e Mon Sep 17 00:00:00 2001 From: Ethan Reesor Date: Mon, 14 Jun 2021 07:48:05 -0500 Subject: [PATCH] interp: handle binary array literals This is a small change that allows use of composite array literals, such as: ```go type Vec3 [3]float32 var foo = []Vec3{ {1, 0, 0}, {6, 0, 0}, {6, 2, 0}, {2, 2, 0}, {1, 1, 0}, } ``` --- interp/cfg.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interp/cfg.go b/interp/cfg.go index 8db4dce6..3dac1b21 100644 --- a/interp/cfg.go +++ b/interp/cfg.go @@ -2575,7 +2575,7 @@ func compositeGenerator(n *node, typ *itype, rtyp reflect.Type) (gen bltnGenerat gen = compositeBinMap case reflect.Ptr: gen = compositeGenerator(n, typ, n.typ.val.rtype) - case reflect.Slice: + case reflect.Slice, reflect.Array: gen = compositeBinSlice default: log.Panic(n.cfgErrorf("compositeGenerator not implemented for type kind: %s", k))