From 0cb5d336f428d8bfc420461f4a1d0b50d8294a48 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 10 Jun 2023 15:03:57 +0200 Subject: [PATCH] reflect: use .key() instead of a type assert This should be ever so slightly more efficient. --- src/reflect/value.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reflect/value.go b/src/reflect/value.go index 96cbcb80..92d26409 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -913,7 +913,7 @@ func (v Value) MapKeys() []Value { k := New(v.typecode.Key()) e := New(v.typecode.Elem()) - keyType := v.typecode.Key().(*rawType) + keyType := v.typecode.key() isKeyStoredAsInterface := keyType.Kind() != String && !keyType.isBinary() for hashmapNext(v.pointer(), it, k.value, e.value) {