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 1415094a7a2e28ad3676868b097a7338c9d4c5c2..979f842286b719c8a2b58fc557d50fcdac577c9e 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) {