commit | c37ceab1930df4575f94f74bf5f773044608e743 | [log] [tgz] |
---|---|---|
author | Till Brychcy <register.eclipse@brychcy.de> | Thu Jan 11 17:22:37 2018 +0100 |
committer | Till Brychcy <register.eclipse@brychcy.de> | Mon Jan 29 15:27:40 2018 -0500 |
tree | c5514ec69f6a424900f4574b33e804aa22d10344 | |
parent | dd399f5999b27ed514d4626b509b90db427f5bd1 [diff] |
Bug 529680 - Automatic module not recognized for hibernate-jpa-2.1-api Change-Id: Ic87cddcf22b4770180ad3f03dfad6a5148f98e5c
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/AutomaticModuleNamingTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/AutomaticModuleNamingTest.java index 4f7bf13..4693025 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/AutomaticModuleNamingTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/AutomaticModuleNamingTest.java
@@ -114,4 +114,9 @@ new String(determineAutomaticModuleNameFromFileName("CLASSES12.ZIP", true, true))); } + public void testBug529680() throws Exception { + assertEquals("hibernate.jpa", new String( + determineAutomaticModuleNameFromFileName("hibernate-jpa-2.1-api-1.0.0.Final.jar", true, true))); + } + }
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/env/AutomaticModuleNaming.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/env/AutomaticModuleNaming.java index 765c0a1..bb1c9d1 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/env/AutomaticModuleNaming.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/env/AutomaticModuleNaming.java
@@ -95,7 +95,7 @@ dashLoop: for (index = start; index < end - 1; index++) { if (name.charAt(index) == '-' && name.charAt(index + 1) >= '0' && name.charAt(index + 1) <= '9') { for (int index2 = index + 2; index2 < end; index2++) { - final char c = name.charAt(index2 + 1); + final char c = name.charAt(index2); if (c == '.') { break; }