From 0ba376520471b5d0536b8de7dbb484bc8eda5bdc Mon Sep 17 00:00:00 2001
From: Florian Angerer <florian.angerer@oracle.com>
Date: Thu, 14 Sep 2017 11:28:35 +0200
Subject: [PATCH] Fix: Equals method needs to consider length of signature.

---
 .../src/com/oracle/truffle/r/runtime/ArgumentsSignature.java   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ArgumentsSignature.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ArgumentsSignature.java
index ecd287b87b..6dedde1535 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ArgumentsSignature.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ArgumentsSignature.java
@@ -222,6 +222,9 @@ public final class ArgumentsSignature implements Iterable<String> {
             return false;
         }
         ArgumentsSignature other = (ArgumentsSignature) obj;
+        if (length != other.length) {
+            return false;
+        }
         if (!Arrays.equals(names, other.names)) {
             return false;
         }
-- 
GitLab