This is an automated email from the ASF dual-hosted git repository.
joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
The following commit(s) were added to refs/heads/develop by this push:
new c2eef00 RoyaleJSProject: improved detection of SWC externs
c2eef00 is described below
commit c2eef0051e36163a7694f2fa2efae767c5d3239e
Author: Josh Tynjala <[email protected]>
AuthorDate: Tue Aug 20 12:52:14 2019 -0700
RoyaleJSProject: improved detection of SWC externs
---
.../compiler/internal/projects/RoyaleJSProject.java | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/projects/RoyaleJSProject.java
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/projects/RoyaleJSProject.java
index da8cef4..8bf9044 100644
---
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/projects/RoyaleJSProject.java
+++
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/projects/RoyaleJSProject.java
@@ -33,6 +33,7 @@ import org.apache.royale.compiler.asdoc.IASDocComment;
import org.apache.royale.compiler.asdoc.royale.ASDocComment;
import org.apache.royale.compiler.clients.JSConfiguration;
import org.apache.royale.compiler.common.DependencyType;
+import org.apache.royale.compiler.common.DependencyTypeSet;
import org.apache.royale.compiler.config.CompilerDiagnosticsConstants;
import org.apache.royale.compiler.config.Configuration;
import org.apache.royale.compiler.config.Configurator;
@@ -103,6 +104,24 @@ public class RoyaleJSProject extends RoyaleProject
public ICompilationUnit mainCU;
@Override
+ public void addDependency(ICompilationUnit from, ICompilationUnit to,
DependencyTypeSet dt, String qname)
+ {
+ if (to.getCompilationUnitType() == UnitType.SWC_UNIT)
+ {
+ List<IDefinition> dp = to.getDefinitionPromises();
+ if(dp.size() > 0)
+ {
+ if (!isGoogProvided(dp.get(0).getQualifiedName()))
+ {
+ SWCCompilationUnit swcUnit = (SWCCompilationUnit) to;
+ swcExterns.add(swcUnit.getSWC());
+ }
+ }
+ }
+ super.addDependency(from, to, dt, qname);
+ }
+
+ @Override
public void addDependency(ICompilationUnit from, ICompilationUnit to,
DependencyType dt, String qname)
{