Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 237219 Details for
Bug 420510
[rename] "Rename package" refactoring drops 2nd static import of method with same name but different signature
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Fix and Tests
Bug 420510.patch (text/plain), 6.05 KB, created by
Samrat Dhillon
on 2013-11-05 20:01:49 EST
(
hide
)
Description:
Fix and Tests
Filename:
MIME Type:
Creator:
Samrat Dhillon
Created:
2013-11-05 20:01:49 EST
Size:
6.05 KB
patch
obsolete
>diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/A.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/A.java >new file mode 100644 >index 0000000..3099006 >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/A.java >@@ -0,0 +1,5 @@ >+package a; >+ >+public class A { >+ public static void foo() { } >+} >diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/B.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/B.java >new file mode 100644 >index 0000000..ccea44a >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/a/B.java >@@ -0,0 +1,6 @@ >+package a; >+ >+public class B { >+ public static void foo(String s) { } >+ >+} >diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/b/C.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/b/C.java >new file mode 100644 >index 0000000..aabdf68 >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/in/b/C.java >@@ -0,0 +1,9 @@ >+package b; >+import static a.A.foo; >+import static a.B.foo; >+public class C { >+ public void test() { >+ foo(); >+ foo("hello"); >+ } >+} >\ No newline at end of file >diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/b/C.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/b/C.java >new file mode 100644 >index 0000000..fddeb3c >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/b/C.java >@@ -0,0 +1,9 @@ >+package b; >+import static x.A.foo; >+import static x.B.foo; >+public class C { >+ public void test() { >+ foo(); >+ foo("hello"); >+ } >+} >\ No newline at end of file >diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/A.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/A.java >new file mode 100644 >index 0000000..60a0294 >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/A.java >@@ -0,0 +1,5 @@ >+package x; >+ >+public class A { >+ public static void foo() { } >+} >diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/B.java b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/B.java >new file mode 100644 >index 0000000..b83b40b >--- /dev/null >+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/RenamePackage/testImportStaticMethod/out/x/B.java >@@ -0,0 +1,6 @@ >+package x; >+ >+public class B { >+ public static void foo(String s) { } >+ >+} >diff --git a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/RenamePackageTests.java b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/RenamePackageTests.java >index f26417c..5c841fd 100644 >--- a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/RenamePackageTests.java >+++ b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/RenamePackageTests.java >@@ -7,6 +7,7 @@ > * > * Contributors: > * IBM Corporation - initial API and implementation >+ * Samrat Dhillon samrat.dhillon@gmail.com [rename] "Rename package" refactoring drops 2nd static import of method with same name but different signature https://bugs.eclipse.org/bugs/show_bug.cgi?id=420510 > *******************************************************************************/ > package org.eclipse.jdt.ui.tests.refactoring; > >@@ -1437,6 +1438,10 @@ > public void testStatic1() throws Exception { > helper2(new String[]{"s1.j.l", "s1"}, new String[][]{{"S"},{"B"}}, "s1.java.lang"); > } >+ >+ public void testImportStaticMethod() throws Exception{ >+ helper2(new String[]{"a", "b"}, new String[][]{{"A","B"},{"C"}}, "x"); >+ } > > public void testStaticMultiRoots1() throws Exception { > helperProjectsPrgTest( >diff --git a/org.eclipse.jdt.ui/core refactoring/org/eclipse/jdt/internal/corext/refactoring/rename/RenamePackageProcessor.java b/org.eclipse.jdt.ui/core refactoring/org/eclipse/jdt/internal/corext/refactoring/rename/RenamePackageProcessor.java >index 85c65e9..7c0c244 100644 >--- a/org.eclipse.jdt.ui/core refactoring/org/eclipse/jdt/internal/corext/refactoring/rename/RenamePackageProcessor.java >+++ b/org.eclipse.jdt.ui/core refactoring/org/eclipse/jdt/internal/corext/refactoring/rename/RenamePackageProcessor.java >@@ -1,5 +1,5 @@ > /******************************************************************************* >- * Copyright (c) 2000, 2011 IBM Corporation and others. >+ * Copyright (c) 2000, 2013 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -7,6 +7,7 @@ > * > * Contributors: > * IBM Corporation - initial API and implementation >+ * Samrat Dhillon samrat.dhillon@gmail.com [rename] "Rename package" refactoring drops 2nd static import of method with same name but different signature https://bugs.eclipse.org/bugs/show_bug.cgi?id=420510 > *******************************************************************************/ > package org.eclipse.jdt.internal.corext.refactoring.rename; > >@@ -1081,7 +1082,7 @@ > } > for (Iterator<String[]> iterator= importChange.fStaticToAdd.iterator(); iterator.hasNext();) { > String[] toAdd= iterator.next(); >- importRewrite.addStaticImport(toAdd[0], toAdd[1], true); >+ importRewrite.addStaticImport(toAdd[0], toAdd[1], false); > } > for (Iterator<String> iterator= importChange.fToAdd.iterator(); iterator.hasNext();) { > importRewrite.addImport(iterator.next());
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 420510
:
236957
| 237219