Skip to content

Commit

Permalink
Showing 2 changed files with 4 additions and 1 deletion.
1 change: 0 additions & 1 deletion spec/truffle/tags/language/case_tags.txt

This file was deleted.

Original file line number Diff line number Diff line change
@@ -52,6 +52,7 @@
import org.jruby.truffle.nodes.core.ModuleNodesFactory.UndefMethodNodeFactory;
import org.jruby.truffle.nodes.core.ProcNodes.Type;
import org.jruby.truffle.nodes.core.array.*;
import org.jruby.truffle.nodes.core.array.ArrayNodes.PushOneNode;
import org.jruby.truffle.nodes.core.fixnum.FixnumLiteralNode;
import org.jruby.truffle.nodes.core.hash.ConcatHashLiteralNode;
import org.jruby.truffle.nodes.core.hash.HashLiteralNode;
@@ -727,6 +728,9 @@ public RubyNode visitCaseNode(org.jruby.ast.CaseNode node) {
} else if (expressionNode instanceof org.jruby.ast.ArgsCatNode) {
final ArrayConcatNode arrayConcatNode = (ArrayConcatNode) rubyExpression;
comparisons.add(new WhenSplatNode(context, sourceSection, NodeUtil.cloneNode(readTemp), arrayConcatNode));
} else if (expressionNode instanceof org.jruby.ast.ArgsPushNode) {
final PushOneNode pushOneNode = (PushOneNode) rubyExpression;
comparisons.add(new WhenSplatNode(context, sourceSection, NodeUtil.cloneNode(readTemp), pushOneNode));
} else {
comparisons.add(new RubyCallNode(context, sourceSection, "===", rubyExpression, null, false, true, NodeUtil.cloneNode(readTemp)));
}

0 comments on commit 420963d

Please sign in to comment.