diff --git a/idea/testData/codegen/patternMatching/pattern.jet b/idea/testData/codegen/patternMatching/pattern.jet new file mode 100644 index 00000000000..25f8167886a --- /dev/null +++ b/idea/testData/codegen/patternMatching/pattern.jet @@ -0,0 +1,4 @@ +fun isString(x: Any) = when(x) { + is String => "string" + else => "something" +} diff --git a/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java b/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java index 568442c6513..1cd98049184 100644 --- a/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java @@ -34,4 +34,11 @@ public class PatternMatchingTest extends CodegenTestCase { } assertTrue(caught); } + + public void _testPattern() throws Exception { + loadFile(); + Method foo = generateFunction(); + assertEquals("string", foo.invoke(null, "")); + assertEquals("something", foo.invoke(null, new Object())); + } }