Browse Source

compute effective properties permitting null values

master
Matt Benson 3 years ago
parent
commit
5f10acc1a1
1 changed files with 3 additions and 4 deletions
  1. +3
    -4
      src/main/org/apache/tools/ant/util/ScriptRunnerBase.java

+ 3
- 4
src/main/org/apache/tools/ant/util/ScriptRunnerBase.java View File

@@ -27,8 +27,6 @@ import java.nio.charset.Charset;
import java.nio.file.Files;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
@@ -335,8 +333,9 @@ public abstract class ScriptRunnerBase {
public void bindToComponent(ProjectComponent component) {
project = component.getProject();

addBeans(project.getPropertyNames().stream()
.collect(Collectors.toMap(Function.identity(), project::getProperty)));
final Map<String, Object> effectiveProperties = new HashMap<>();
project.getPropertyNames().forEach(n -> effectiveProperties.put(n, project.getProperty(n)));
addBeans(effectiveProperties);
addBeans(project.getCopyOfTargets());
addBeans(project.getCopyOfReferences());
addBean("project", project);


Loading…
Cancel
Save