diff options
| author | Sarika Sinha | 2020-04-22 12:58:13 +0000 |
|---|---|---|
| committer | Sarika Sinha | 2020-04-28 19:57:22 +0000 |
| commit | 62bfd38e3c777285d709e2266c6d1fee2badd55d (patch) | |
| tree | eae8518332e8b17380e90fb4af3402b24eff04df | |
| parent | 4b9ce98a0e54dbaedc91e96fb5b2bba0ed78299d (diff) | |
| download | eclipse.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()
Change-Id: I44aa91cefdd8a7e2206c62899aae9d0e2b47036b
| -rw-r--r-- | org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/RemoteEvaluatorBuilder.java | 17 |
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 { |
