I now get a 'clean' publish on both the DataBindingTest and
DataGridExample examples. No more warnings!

And both projects now run correctly in 'release' mode as well.

EdB



On Sun, Nov 17, 2013 at 11:49 AM,  <erikdebr...@apache.org> wrote:
> Updated Branches:
>   refs/heads/develop 8482d7219 -> 753c7853a
>
>
> Found the proper order in which to feed the files to the compiler. No more 
> warnings!!!
>
> Signed-off-by: Erik de Bruin <e...@ixsoftware.nl>
>
>
> Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
> Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/828ab764
> Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/828ab764
> Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/828ab764
>
> Branch: refs/heads/develop
> Commit: 828ab76478179b580b97d20ed90415449c871a51
> Parents: 8482d72
> Author: Erik de Bruin <e...@ixsoftware.nl>
> Authored: Sun Nov 17 11:18:51 2013 +0100
> Committer: Erik de Bruin <e...@ixsoftware.nl>
> Committed: Sun Nov 17 11:18:51 2013 +0100
>
> ----------------------------------------------------------------------
>  .../codegen/mxml/flexjs/MXMLFlexJSPublisher.java   |  9 ++++++++-
>  .../compiler/internal/graph/GoogDepsWriter.java    | 17 +++++++----------
>  2 files changed, 15 insertions(+), 11 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/828ab764/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java
> ----------------------------------------------------------------------
> diff --git 
> a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java
>  
> b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java
> index 7e3e7f9..7d0e0e9 100644
> --- 
> a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java
> +++ 
> b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java
> @@ -222,14 +222,21 @@ public class MXMLFlexJSPublisher extends 
> JSGoogPublisher implements
>
>          ArrayList<String> optionList = new ArrayList<String>();
>
> +        // (erikdebruin) add 'goog' files
>          files = org.apache.commons.io.FileUtils.listFiles(new File(
> -                intermediateDirPath), new RegexFileFilter("^.*(\\.js)"),
> +                closureGoogTgtLibDirPath), new RegexFileFilter("^.*(\\.js)"),
>                  DirectoryFileFilter.DIRECTORY);
>          for (File file : files)
>          {
>              optionList.add("--js=" + file.getCanonicalPath());
>          }
>
> +        // (erikdebruin) add project files
> +        for (String filePath : gdw.filePathsInOrder)
> +        {
> +            optionList.add("--js=" + new File(filePath).getCanonicalPath());
> +        }
> +
>          if (useStrictPublishing)
>          {
>              // (erikdebruin) set compiler flags to 'strictest' to allow 
> maximum
>
> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/828ab764/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java
> ----------------------------------------------------------------------
> diff --git 
> a/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java 
> b/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java
> index 4bceed6..5add337 100644
> --- 
> a/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java
> +++ 
> b/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java
> @@ -8,7 +8,6 @@ import java.io.IOException;
>  import java.io.PrintWriter;
>  import java.nio.charset.Charset;
>  import java.util.ArrayList;
> -import java.util.Collections;
>  import java.util.HashMap;
>  import java.util.List;
>  import java.util.Scanner;
> @@ -79,8 +78,10 @@ public class GoogDepsWriter {
>                 addDeps(mainName);
>         }
>
> -       private HashMap<String, GoogDep> visited = new HashMap<String, 
> GoogDep>();
> -
> +    public ArrayList<String> filePathsInOrder = new ArrayList<String>();
> +
> +    private HashMap<String, GoogDep> visited = new HashMap<String, 
> GoogDep>();
> +
>         private ArrayList<GoogDep> sort(String rootClassName)
>         {
>                 ArrayList<GoogDep> arr = new ArrayList<GoogDep>();
> @@ -92,6 +93,9 @@ public class GoogDepsWriter {
>         private void sortFunction(GoogDep current, ArrayList<GoogDep> arr)
>         {
>                 visited.put(current.className, current);
> +
> +               filePathsInOrder.add(current.filePath);
> +        System.out.println("Dependencies calculated for '" + 
> current.filePath + "'");
>
>                 ArrayList<String> deps = current.deps;
>                 for (String className : deps)
> @@ -117,13 +121,6 @@ public class GoogDepsWriter {
>                 depMap.put(gd.className, gd);
>                 ArrayList<String> deps = getDirectDependencies(gd.filePath);
>
> -               // (erikdebruin) Here lies the source for the remaining 
> warnings, I
> -               //               think. A simple sort doesn't do the trick 
> completely,
> -               //               though it helps, we need something that 
> prioritises
> -               //               (puts 'm in earlier, somehow) the deps that 
> need to
> -               //               come first.
> -               Collections.sort(deps);
> -
>                 gd.deps = new ArrayList<String>();
>                 ArrayList<String> circulars = new ArrayList<String>();
>                 for (String dep : deps)
>



-- 
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl

Reply via email to