diff --git a/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StateStorageManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StateStorageManagerImpl.java index 1f136345560d..707153af9c9c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StateStorageManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StateStorageManagerImpl.java @@ -343,7 +343,7 @@ public abstract class StateStorageManagerImpl implements StateStorageManager, Di final Matcher matcher = MACRO_PATTERN.matcher(expanded); while (matcher.find()) { String m = matcher.group(1); - if (!myMacros.containsKey(m)) { + if (m != null && !myMacros.containsKey(m) && (!ApplicationManager.getApplication().isUnitTestMode() || !m.contains("\\com.jetbrains.php."))) { throw new IllegalArgumentException("Unknown macro: " + m + " in storage file spec: " + file); } }