From 95613712835f690dfd9393c22e367f68e394d84a Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Dec 2011 19:53:06 +0100 Subject: [PATCH] empty arrays --- .../com/intellij/patterns/compiler/PatternCompilerImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/patterns/compiler/PatternCompilerImpl.java b/platform/platform-impl/src/com/intellij/patterns/compiler/PatternCompilerImpl.java index 333f3ae153bf..8db207dd45d4 100644 --- a/platform/platform-impl/src/com/intellij/patterns/compiler/PatternCompilerImpl.java +++ b/platform/platform-impl/src/com/intellij/patterns/compiler/PatternCompilerImpl.java @@ -24,6 +24,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.patterns.ElementPattern; import com.intellij.patterns.ElementPatternCondition; import com.intellij.patterns.InitialPatternCondition; +import com.intellij.util.ArrayUtil; import com.intellij.util.Function; import com.intellij.util.ProcessingContext; import com.intellij.util.ReflectionCache; @@ -88,7 +89,7 @@ public class PatternCompilerImpl implements PatternCompiler { for (int i = 0, argsLength = args.length; i < argsLength; i++) { args[i] = args[i] instanceof String ? myStringInterner.intern((String)args[i]) : args[i]; } - return new Node((Node)frame.target, myStringInterner.intern(frame.methodName), args); + return new Node((Node)frame.target, myStringInterner.intern(frame.methodName), args.length == 0 ? ArrayUtil.EMPTY_OBJECT_ARRAY : args); } }); return new LazyPresentablePattern(node);