Browse Source

test and fix for 112615 (-XhasMember not working if passed through AJDT). Patch from Helen Hawkins.

tags/V1_5_0RC1
aclement 18 years ago
parent
commit
cc6862f2b5

+ 7
- 0
ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java View File

@@ -487,6 +487,13 @@ public class BuildConfigurationTests extends AjdeTestCase {
assertNotNull("output jar", buildConfig.getOutputJar());
assertEquals( "out jar", outJar, buildConfig.getOutputJar().toString() );
}
public void testXHasMember() {
buildOptions.setNonStandardOptions("-XhasMember");
buildConfig = compilerAdapter.genBuildConfig( configFile );
assertTrue(configFile + " failed", null != buildConfig);
assertTrue( "XhasMember", buildConfig.isXHasMemberEnabled() );
}

protected void setUp() throws Exception {
preferencesAdapter = new UserPreferencesStore(false);

+ 3
- 0
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildConfig.java View File

@@ -366,6 +366,9 @@ public class AjBuildConfig {
if (!isXlazyTjp() && global.isXlazyTjp()) {
setXlazyTjp(true);
}
if (!isXHasMemberEnabled() && global.isXHasMemberEnabled()) {
setXHasMemberSupport(true);
}
if (!isXNotReweavable() && global.isXNotReweavable()) {
setXnotReweavable(true);
}

Loading…
Cancel
Save