Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2015-05-02 11:30:37 +0000
committerStephan Herrmann2015-05-02 11:30:37 +0000
commit92a038ad928c750e662fb3fd0bd5b152336696ef (patch)
tree70f41ab4b6a287a61b5905a2f61979b26c4a4c0f
parentbf4b2850a950894fceaf10f068c955da3ae1f0ea (diff)
downloadorg.eclipse.objectteams-92a038ad928c750e662fb3fd0bd5b152336696ef.tar.gz
org.eclipse.objectteams-92a038ad928c750e662fb3fd0bd5b152336696ef.tar.xz
org.eclipse.objectteams-92a038ad928c750e662fb3fd0bd5b152336696ef.zip
Bug 465986 - during reconcile role files are not properly added to the
team's TypeDeclaration - NPE fix (smap generation) - adjusted one more test to changed compile order
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/smap/RoleSmapGenerator.java2
-rw-r--r--testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/calloutbinding/CalloutMethodBinding.java12
2 files changed, 7 insertions, 7 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/smap/RoleSmapGenerator.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/smap/RoleSmapGenerator.java
index 6679d18f6..6ab0051de 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/smap/RoleSmapGenerator.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/smap/RoleSmapGenerator.java
@@ -111,7 +111,7 @@ public class RoleSmapGenerator extends AbstractSmapGenerator
// for testability ensure stable order:
ReferenceBinding[] types = typesSet.toArray(new ReferenceBinding[typesSet.size()]);
Arrays.sort(types, new Comparator<ReferenceBinding>() {
- public int compare(ReferenceBinding o1, ReferenceBinding o2) { return CharOperation.compareTo(o1.constantPoolName, o2.constantPoolName); }
+ public int compare(ReferenceBinding o1, ReferenceBinding o2) { return CharOperation.compareTo(o1.constantPoolName(), o2.constantPoolName()); }
});
for (ReferenceBinding copySrc : types)
{
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/calloutbinding/CalloutMethodBinding.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/calloutbinding/CalloutMethodBinding.java
index 73d311e1e..1d36dfe30 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/calloutbinding/CalloutMethodBinding.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/calloutbinding/CalloutMethodBinding.java
@@ -3145,6 +3145,12 @@ public class CalloutMethodBinding extends AbstractOTJLDTest {
"Zork cannot be resolved to a type\n" +
"----------\n"
:
+ "----------\n" +
+ "1. WARNING in t\\Team3117ic14_1.java (at line 10)\n" +
+ " protected class Role1 implements IBase playedBy BaseClass {\n" +
+ " ^^^^^^^^^\n" +
+ "Base class b.BaseClass has class file version 52 which cannot be handled by the traditional OTRE based on BCEL. Please consider using the ASM based OTDRE instead.\n" +
+ "----------\n" +
"----------\n" +
"1. WARNING in t\\Team3117ic14_2.java (at line 7)\n" +
" protected class Role1 {\n" +
@@ -3155,12 +3161,6 @@ public class CalloutMethodBinding extends AbstractOTJLDTest {
" Zork extra2;\n" +
" ^^^^\n" +
"Zork cannot be resolved to a type\n" +
- "----------\n" +
- "----------\n" +
- "1. WARNING in t\\Team3117ic14_1.java (at line 10)\n" +
- " protected class Role1 implements IBase playedBy BaseClass {\n" +
- " ^^^^^^^^^\n" +
- "Base class b.BaseClass has class file version 52 which cannot be handled by the traditional OTRE based on BCEL. Please consider using the ASM based OTDRE instead.\n" +
"----------\n"
),
null,//libs

Back to the top