Skip to content

Commit 753d2ae

Browse files
committed
Fix field reference
1 parent 5c281fb commit 753d2ae

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ops.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -513,14 +513,14 @@ func doLet(env *Env, node *Node) (*Node, error) {
513513
}
514514
switch curr.car.car.t {
515515
case NodeCell:
516-
obj, err := eval(env, curr.car.car.cdr.cdr.car)
516+
obj, err := eval(env, curr.car.car.cdr.car)
517517
if err != nil {
518518
return nil, err
519519
}
520520
if obj.t == NodeCell && obj.car != nil && obj.car.t == NodeGoValue {
521521
obj = obj.car
522522
}
523-
fld := obj.v.(reflect.Value).Elem().FieldByName(curr.car.car.cdr.car.v.(string))
523+
fld := obj.v.(reflect.Value).Elem().FieldByName(curr.car.car.cdr.cdr.car.v.(string))
524524
fld.Set(vv.car.v.(reflect.Value))
525525
case NodeIdent:
526526
scope.vars[curr.car.car.v.(string)] = vv

0 commit comments

Comments
 (0)