aboutsummaryrefslogtreecommitdiff
path: root/evaluator/evaluator.go
diff options
context:
space:
mode:
Diffstat (limited to 'evaluator/evaluator.go')
-rw-r--r--evaluator/evaluator.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/evaluator/evaluator.go b/evaluator/evaluator.go
index 6ea4b01..89e6426 100644
--- a/evaluator/evaluator.go
+++ b/evaluator/evaluator.go
@@ -148,7 +148,7 @@ func evalBlockStatement(block *ast.BlockStatement, env *object.Environment) obje
if result != nil {
rt := result.Type()
- if rt == object.RETURN_VALUE_OBJ || rt == object.ERROR_OBJ {
+ if rt == object.RETURN_VALUE || rt == object.ERROR {
return result
}
}
@@ -177,9 +177,9 @@ func evalPrefixExpression(operator string, right object.Object) object.Object {
func evalInfixExpression(operator string, left, right object.Object) object.Object {
switch {
- case left.Type() == object.INTEGER_OBJ && right.Type() == object.INTEGER_OBJ:
+ case left.Type() == object.INTEGER && right.Type() == object.INTEGER:
return evalIntegerInfixExpression(operator, left, right)
- case left.Type() == object.STRING_OBJ && right.Type() == object.STRING_OBJ:
+ case left.Type() == object.STRING && right.Type() == object.STRING:
return evalStringInfixExpression(operator, left, right)
case operator == "==":
return nativeBoolToBooleanObject(left == right)
@@ -208,7 +208,7 @@ func evalBangOperatorExpression(right object.Object) object.Object {
}
func evalMinusPrefixOperatorExpression(right object.Object) object.Object {
- if right.Type() != object.INTEGER_OBJ {
+ if right.Type() != object.INTEGER {
return newError("unknown operator: -%s", right.Type())
}
@@ -300,7 +300,7 @@ func newError(format string, a ...interface{}) *object.Error {
func isError(obj object.Object) bool {
if obj != nil {
- return obj.Type() == object.ERROR_OBJ
+ return obj.Type() == object.ERROR
}
return false
}
@@ -355,9 +355,9 @@ func unwrapReturnValue(obj object.Object) object.Object {
func evalIndexExpression(left, index object.Object) object.Object {
switch {
- case left.Type() == object.ARRAY_OBJ && index.Type() == object.INTEGER_OBJ:
+ case left.Type() == object.ARRAY && index.Type() == object.INTEGER:
return evalArrayIndexExpression(left, index)
- case left.Type() == object.HASH_OBJ:
+ case left.Type() == object.HASH:
return evalHashIndexExpression(left, index)
default:
return newError("index operator not supported: %s", left.Type())