summaryrefslogtreecommitdiff
path: root/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java')
-rw-r--r--platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java
index e803453eb662..4bcc6753925e 100644
--- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java
+++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerWatchesManager.java
@@ -16,6 +16,7 @@
package com.intellij.xdebugger.impl;
import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.util.Function;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.xmlb.annotations.AbstractCollection;
import com.intellij.util.xmlb.annotations.Attribute;
@@ -67,11 +68,13 @@ public class XDebuggerWatchesManager implements PersistentStateComponent<XDebugg
watches.clear();
if (state != null) {
for (ConfigurationState expressionState : state.expressions) {
- WatchState[] states = expressionState.myExpressionStates;
- XExpression[] expressions = new XExpression[states.length];
- for (int i = 0; i < states.length; i++) {
- expressions[i] = states[i].toXExpression();
- }
+ XExpression[] expressions = ContainerUtil.mapNotNull(expressionState.myExpressionStates,
+ new Function<WatchState, XExpression>() {
+ @Override
+ public XExpression fun(WatchState state) {
+ return state.toXExpression();
+ }
+ }, new XExpression[0]);
watches.put(expressionState.myName, expressions);
}
}