mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-15 08:23:41 +00:00
reflect: convert map elements to an interface, if needed
This commit is contained in:
@@ -192,6 +192,24 @@ func TestTinyMap(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestMapInterfaceElem(t *testing.T) {
|
||||
m := make(map[string]interface{})
|
||||
refm := ValueOf(m)
|
||||
|
||||
four := ValueOf(4)
|
||||
hello := ValueOf("hello")
|
||||
|
||||
refm.SetMapIndex(hello, four)
|
||||
|
||||
if v := refm.MapIndex(hello).Interface().(int); v != 4 {
|
||||
t.Errorf("failed to get value assigned to interface via MapIndex")
|
||||
}
|
||||
|
||||
if v := m["hello"].(int); v != 4 {
|
||||
t.Errorf("failed to get value assigned to interface via direct lookup")
|
||||
}
|
||||
}
|
||||
|
||||
func TestTinySlice(t *testing.T) {
|
||||
s := []int{0, 10, 20}
|
||||
refs := ValueOf(s)
|
||||
|
||||
Reference in New Issue
Block a user