aboutsummaryrefslogtreecommitdiffstats
path: root/clox/src/value.c
diff options
context:
space:
mode:
authorGravatar Tom Willemse2021-09-18 11:10:11 -0700
committerGravatar Tom Willemse2021-09-18 11:10:11 -0700
commitaa41f26a26fcff212ecc55750a4806d83a6cf5dc (patch)
tree77238d0c1e8dfb90a04c2528b20484ddfab8e29c /clox/src/value.c
parent8ec913756107cc8e6aee965d0dc080039d4995ad (diff)
downloadcrafting-interpreters-aa41f26a26fcff212ecc55750a4806d83a6cf5dc.tar.gz
crafting-interpreters-aa41f26a26fcff212ecc55750a4806d83a6cf5dc.zip
Chapter 19.4 - 19.5
Diffstat (limited to 'clox/src/value.c')
-rw-r--r--clox/src/value.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/clox/src/value.c b/clox/src/value.c
index a5f8540..28d1c9f 100644
--- a/clox/src/value.c
+++ b/clox/src/value.c
@@ -56,10 +56,7 @@ bool valuesEqual(Value a, Value b) {
case VAL_NUMBER:
return AS_NUMBER(a) == AS_NUMBER(b);
case VAL_OBJ: {
- ObjString *aString = AS_STRING(a);
- ObjString *bString = AS_STRING(b);
- return aString->length == bString->length &&
- memcmp(aString->chars, bString->chars, aString->length) == 0;
+ return AS_OBJ(a) == AS_OBJ(b);
}
default:
return false; /* Unreachable */