Repository: flex-falcon Updated Branches: refs/heads/develop 151c6c93e -> 639b1c9b3
Added copy of 'lookupOnly exclusion' block from Falcon to FalconJX Signed-off-by: Erik de Bruin <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/639b1c9b Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/639b1c9b Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/639b1c9b Branch: refs/heads/develop Commit: 639b1c9b36f97af2423429dabae4bd581ea90a5a Parents: 151c6c9 Author: Erik de Bruin <[email protected]> Authored: Tue Nov 4 08:56:20 2014 +0100 Committer: Erik de Bruin <[email protected]> Committed: Tue Nov 4 08:56:29 2014 +0100 ---------------------------------------------------------------------- .../compiler/internal/targets/FlexJSSWCTarget.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/639b1c9b/compiler.jx/src/org/apache/flex/compiler/internal/targets/FlexJSSWCTarget.java ---------------------------------------------------------------------- diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/targets/FlexJSSWCTarget.java b/compiler.jx/src/org/apache/flex/compiler/internal/targets/FlexJSSWCTarget.java index 0feebcd..339e3a8 100644 --- a/compiler.jx/src/org/apache/flex/compiler/internal/targets/FlexJSSWCTarget.java +++ b/compiler.jx/src/org/apache/flex/compiler/internal/targets/FlexJSSWCTarget.java @@ -250,9 +250,23 @@ public class FlexJSSWCTarget extends JSTarget implements IJSTarget Collection<String> classNames, final Collection<ICompilerProblem> problems) { + Collection<String> compilableClassNames = new ArrayList<String>(); + for (String className : classNames) + { + Collection<XMLName> tagNames = flexProject.getTagNamesForClass(className); + boolean okToAdd = true; + for (XMLName tagName : tagNames) + { + if (flexProject.isManifestComponentLookupOnly(tagName)) + okToAdd = false; + } + if (okToAdd) + compilableClassNames.add(className); + } + // Class names are turned into references and then info compilation units. final Iterable<IResolvedQualifiersReference> references = - Iterables.transform(classNames, new Function<String, IResolvedQualifiersReference>() + Iterables.transform(compilableClassNames, new Function<String, IResolvedQualifiersReference>() { @Override public IResolvedQualifiersReference apply(String qualifiedName)
