Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSarika Sinha2020-04-22 12:58:13 +0000
committerSarika Sinha2020-04-28 19:57:22 +0000
commit62bfd38e3c777285d709e2266c6d1fee2badd55d (patch)
treeeae8518332e8b17380e90fb4af3402b24eff04df
parent4b9ce98a0e54dbaedc91e96fb5b2bba0ed78299d (diff)
downloadeclipse.jdt.debug-62bfd38e3c777285d709e2266c6d1fee2badd55d.tar.gz
eclipse.jdt.debug-62bfd38e3c777285d709e2266c6d1fee2badd55d.tar.xz
eclipse.jdt.debug-62bfd38e3c777285d709e2266c6d1fee2badd55d.zip
Bug 562079 - Debug Shell execution fails with Stream.forEach()
-rw-r--r--org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java
index b4d1a11c3..c3bedfbc6 100644
--- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java
+++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2019 Jesper Steen Møller and others.
+ * Copyright (c) 2019, 2020 Jesper Steen Møller and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -1487,6 +1487,12 @@ public class RemoteEvaluatorBuilder {
return false;
}
+ private boolean needToQualify(SimpleName node) {
+ if (node.getParent() instanceof QualifiedName || node.getParent() instanceof QualifiedType) {
+ return false;
+ }
+ return true;
+ }
@Override
public boolean visit(SimpleName node) {
IBinding binding = node.resolveBinding();
@@ -1496,9 +1502,12 @@ public class RemoteEvaluatorBuilder {
// For future optimization: Check for duplicates, so same value is only bound once
if (vb.isField()) {
if (Modifier.isStatic(vb.getModifiers())) {
- ITypeBinding declaringClass = vb.getDeclaringClass();
- buffer.append(declaringClass.getQualifiedName());
- buffer.append("."); //$NON-NLS-1$
+ if (needToQualify(node)) {
+ ITypeBinding declaringClass = vb.getDeclaringClass();
+ buffer.append(declaringClass.getQualifiedName());
+ buffer.append("."); //$NON-NLS-1$
+ }
+
buffer.append(node.getIdentifier());
} else {

Back to the top