Skip to content

Commit

Permalink
expression getter/setter pairs are not wrapped in trampolines anymore
Browse files Browse the repository at this point in the history
  • Loading branch information
turbolent committed Mar 11, 2021
1 parent 34bb0f1 commit 8c0c12d
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions runtime/interpreter/interpreter_expression.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import (
)

// assignmentGetterSetter returns a getter/setter function pair
// for the target expression, wrapped in a trampoline
// for the target expression
//
func (interpreter *Interpreter) assignmentGetterSetter(target ast.Expression) getterSetter {
switch target := target.(type) {
Expand All @@ -45,7 +45,7 @@ func (interpreter *Interpreter) assignmentGetterSetter(target ast.Expression) ge
}

// identifierExpressionGetterSetter returns a getter/setter function pair
// for the target identifier expression, wrapped in a trampoline
// for the target identifier expression
//
func (interpreter *Interpreter) identifierExpressionGetterSetter(identifierExpression *ast.IdentifierExpression) getterSetter {
variable := interpreter.findVariable(identifierExpression.Identifier.Identifier)
Expand All @@ -60,7 +60,7 @@ func (interpreter *Interpreter) identifierExpressionGetterSetter(identifierExpre
}

// indexExpressionGetterSetter returns a getter/setter function pair
// for the target index expression, wrapped in a trampoline
// for the target index expression
//
func (interpreter *Interpreter) indexExpressionGetterSetter(indexExpression *ast.IndexExpression) getterSetter {
typedResult := interpreter.evalExpression(indexExpression.TargetExpression).(ValueIndexableValue)
Expand All @@ -77,7 +77,7 @@ func (interpreter *Interpreter) indexExpressionGetterSetter(indexExpression *ast
}

// memberExpressionGetterSetter returns a getter/setter function pair
// for the target member expression, wrapped in a trampoline
// for the target member expression
//
func (interpreter *Interpreter) memberExpressionGetterSetter(memberExpression *ast.MemberExpression) getterSetter {
target := interpreter.evalExpression(memberExpression.Expression)
Expand Down

0 comments on commit 8c0c12d

Please sign in to comment.