From 758fdf5a3d6508fdd826476ac638614f9aac394e Mon Sep 17 00:00:00 2001 From: bd-912 Date: Fri, 10 May 2024 13:37:18 -0600 Subject: Fix introduced error with ClassInstance.equals double usage --- st/SymbolTable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'st/SymbolTable.java') diff --git a/st/SymbolTable.java b/st/SymbolTable.java index bd76a13..63832e6 100644 --- a/st/SymbolTable.java +++ b/st/SymbolTable.java @@ -83,12 +83,12 @@ public class SymbolTable { ArrayList expected = exist.getArguments(); ArrayList actual = m.getArguments(); if (expected.size() != actual.size() || - !exist.getReturn().equals(m.getReturn())) + !exist.getReturn().equalsOnExtend(m.getReturn())) throw new TypecheckException(String.format("SymbolTable found that %s is overwritten in %s!", m.getName(), cls.getName())); for (int i = 0; i < actual.size(); ++i) { - if (!expected.get(i).getClassInstance().equals(actual.get(i).getClassInstance())) { + if (!expected.get(i).getClassInstance().equalsOnExtend(actual.get(i).getClassInstance())) { throw new TypecheckException(String.format("SymbolTable found that %s is overwritten in %s!", m.getName(), cls.getName())); -- cgit v1.2.3