From 621c7dda5e1612791427b16bf12e9cd939088f97 Mon Sep 17 00:00:00 2001 From: Christian Humer <christian.humer@oracle.com> Date: Wed, 19 Aug 2015 13:39:00 +0200 Subject: [PATCH] Make match work with missing cases. --- .../oracle/truffle/r/nodes/builtin/base/Match.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java index 1415094a7a..979f842286 100644 --- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java +++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java @@ -347,6 +347,18 @@ public abstract class Match extends RBuiltinNode { return match(RClosures.createLogicalToStringVector(x), table, nomatchObj, incomparables); } + @Specialization + protected RIntVector match(RAbstractIntVector x, RAbstractStringVector table, Object nomatchObj, Object incomparables) { + naCheck.enable(x); + return match(RClosures.createIntToStringVector(x), table, nomatchObj, incomparables); + } + + @Specialization + protected RIntVector match(RAbstractDoubleVector x, RAbstractStringVector table, Object nomatchObj, Object incomparables) { + naCheck.enable(x); + return match(RClosures.createDoubleToStringVector(x), table, nomatchObj, incomparables); + } + @Specialization @SuppressWarnings("unused") protected RIntVector match(RAbstractLogicalVector x, RAbstractLogicalVector table, Object nomatchObj, Object incomparables) { -- GitLab