You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/11/19 07:46:03 UTC

[royale-compiler] 01/01: Merge tag 'apache-royale-0.9.4'

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 9746cc33ab6b57794693e5ac532a7c93818a5da0
Merge: ac694ae bd3a972
Author: Alex Harui <ah...@apache.org>
AuthorDate: Sun Nov 18 23:42:36 2018 -0800

    Merge tag 'apache-royale-0.9.4'
    
    Official release of apache-royale-0.9.4

 GIT-TEST.txt                                       |  20 +
 RELEASE_NOTES                                      |  43 --
 RELEASE_NOTES.md                                   |  70 ++
 build.properties                                   |   2 +-
 build.xml                                          |   5 +
 compiler-build-tools/pom.xml                       | 322 +++++-----
 .../compiler/tools/annotate/AnnotateClass.java     |   7 +-
 .../tools/annotate/AnnotateClassesMojo.java        |   1 -
 .../ProblemResourceBundleGeneratorMojo.java        |   1 +
 compiler-common/build.xml                          |   7 +-
 compiler-common/pom.xml                            |  20 +-
 .../config/CompilerDiagnosticsConstants.java       |  44 ++
 .../royale/compiler/config/Configuration.java      |  42 ++
 .../royale/compiler/config/Configurator.java       |   8 +-
 .../embedding/transcoders/ITranscoder.java         |   2 -
 .../compiler/internal/config/TargetSettings.java   |   1 -
 .../royale/compiler/internal/mxml/MXMLDialect.java |   1 +
 .../problems/IOperandStackUnderflowProblem.java    |   3 -
 .../royale/compiler/problems/IParserProblem.java   |   3 -
 .../problems/MainDefinitionQNameProblem.java       |  26 +-
 .../royale/compiler/projects/ICompilerProject.java |  15 +
 .../java/org/apache/royale/utils/FileUtils.java    |   8 +-
 compiler-externc/pom.xml                           |   8 +-
 .../compiler/clients/ExternCConfiguration.java     | 137 +++-
 .../internal/codegen/typedefs/DummyNode.java       |   2 -
 .../codegen/typedefs/emit/ReferenceEmitter.java    |   3 +
 .../codegen/typedefs/reference/BaseReference.java  |  11 +
 .../codegen/typedefs/reference/FieldReference.java |  69 +-
 .../typedefs/reference/MemberReference.java        |  16 +
 .../codegen/typedefs/reference/ReferenceModel.java |  14 +-
 .../src/test/config/externc-config.xml             |  42 ++
 .../codegen/typedefs/TypedefsTestUtils.java        |   7 +
 .../test/resources/typedefs/unit_tests/missing.js  |  92 +++
 compiler-jx/pom.xml                                |  16 +-
 .../apache/royale/compiler/clients/COMPJSC.java    | 114 +++-
 .../royale/compiler/clients/COMPJSCNative.java     | 117 +++-
 .../royale/compiler/clients/COMPJSCRoyale.java     | 137 +++-
 .../royale/compiler/clients/JSConfiguration.java   |  66 ++
 .../apache/royale/compiler/clients/MXMLJSC.java    | 107 +++-
 .../royale/compiler/clients/MXMLJSCNative.java     |  10 +-
 .../royale/compiler/clients/MXMLJSCNode.java       |  10 +-
 .../royale/compiler/clients/MXMLJSCRoyale.java     | 146 ++++-
 .../compiler/clients/MXMLJSCRoyaleCordova.java     |  10 +-
 .../royale/compiler/codegen/js/IJSEmitter.java     |   1 +
 .../royale/compiler/codegen/js/IJSWriter.java      |   6 +-
 .../royale/compiler/codegen/mxml/IMXMLEmitter.java |   8 +
 .../internal/codegen/as/ASBlockWalker.java         |  16 +-
 .../compiler/internal/codegen/js/JSEmitter.java    |   6 +
 .../compiler/internal/codegen/js/JSWriter.java     |  22 +-
 .../internal/codegen/js/goog/JSGoogEmitter.java    |  85 ++-
 .../internal/codegen/js/goog/JSGoogPublisher.java  |   4 +
 .../internal/codegen/js/jsc/JSCPublisher.java      |  10 +-
 .../internal/codegen/js/jx/AccessorEmitter.java    | 433 +++++++------
 .../codegen/js/jx/BinaryOperatorEmitter.java       | 147 ++++-
 .../internal/codegen/js/jx/BindableEmitter.java    |  11 +-
 .../internal/codegen/js/jx/ClassEmitter.java       |   6 +-
 .../codegen/js/jx/DynamicAccessEmitter.java        |  34 +-
 .../internal/codegen/js/jx/FieldEmitter.java       |  65 +-
 .../codegen/js/jx/FunctionCallEmitter.java         |  76 ++-
 .../internal/codegen/js/jx/IdentifierEmitter.java  |  23 +-
 .../internal/codegen/js/jx/LiteralEmitter.java     | 126 ++--
 .../codegen/js/jx/MemberAccessEmitter.java         |  51 +-
 .../internal/codegen/js/jx/MethodEmitter.java      |   4 +-
 .../js/jx/ObjectLiteralValuePairEmitter.java       |  28 +-
 .../codegen/js/jx/PackageFooterEmitter.java        | 236 +++----
 .../codegen/js/jx/PackageHeaderEmitter.java        | 102 ++-
 .../codegen/js/jx/SourceMapDirectiveEmitter.java   |   5 +-
 .../codegen/js/jx/VarDeclarationEmitter.java       |   2 +-
 .../internal/codegen/js/node/NodePublisher.java    |  14 +-
 .../codegen/js/royale/JSRoyaleEmitter.java         |  40 +-
 .../codegen/js/royale/JSRoyaleEmitterTokens.java   |   2 +
 .../internal/codegen/js/utils/EmitterUtils.java    |  73 ++-
 .../internal/codegen/mxml/MXMLBlockWalker.java     |  42 +-
 .../internal/codegen/mxml/MXMLEmitter.java         |  14 +
 .../compiler/internal/codegen/mxml/MXMLWriter.java |  16 +-
 .../mxml/royale/MXMLDescriptorSpecifier.java       |  28 +-
 .../codegen/mxml/royale/MXMLRoyaleEmitter.java     | 705 ++++++++++++++++-----
 .../codegen/mxml/royale/MXMLRoyalePublisher.java   | 223 ++++++-
 .../driver/js/goog/JSGoogConfiguration.java        |   7 +-
 .../driver/js/royale/JSCSSCompilationSession.java  | 206 +++++-
 .../driver/mxml/jsc/MXMLJSCJSSWCBackend.java       |   3 +-
 .../compiler/internal/graph/GoogDepsWriter.java    | 439 +++++++++++--
 .../internal/projects/RoyaleJSProject.java         | 186 ++++--
 .../compiler/internal/targets/RoyaleJSTarget.java  |  14 +
 .../internal/visitor/mxml/MXMLNodeSwitch.java      |  22 +-
 .../compiler/utils/JSClosureCompilerWrapper.java   |  48 +-
 .../compiler/visitor/mxml/IMXMLBlockVisitor.java   |   8 +
 compiler-jx/src/main/resources/downloads.xml       |   5 +-
 .../codegen/js/goog/TestGoogExpressions.java       |   9 +
 .../codegen/js/goog/TestGoogStatements.java        |   9 +
 .../codegen/js/royale/TestDefaultInitializers.java | 172 +++++
 .../js/royale/TestDynamicAccessUnknownMembers.java |  81 +++
 .../codegen/js/royale/TestRoyaleExpressions.java   |   8 +
 .../codegen/js/royale/TestRoyaleGlobalClasses.java | 153 ++++-
 .../js/royale/TestRoyaleGlobalFunctions.java       |   2 +-
 .../codegen/js/royale/TestRoyaleStatements.java    |  29 +
 .../mxml/royale/TestRoyaleMXMLApplication.java     | 483 ++++++++++++++
 .../royale/compiler/internal/test/ASTestBase.java  |   1 +
 .../test/resources/royale/files/CSSTestSource.css  |  40 ++
 .../royale/files/CSSTestSource_encoded_result.txt  |   9 +-
 .../royale/files/CSSTestSource_result.css          |  51 ++
 compiler-test-utils/pom.xml                        |   4 +-
 .../org/apache/royale/utils/MavenTestAdapter.java  |   1 -
 compiler/pom.xml                                   |  12 +-
 .../royale/compiler/internal/parsing/as/ASParser.g |  68 +-
 .../org/apache/royale/compiler/internal/css/CSS.g  |  29 +-
 .../apache/royale/compiler/internal/css/CSSTree.g  |   2 +-
 .../main/java/org/apache/royale/abc/ABCParser.java |  39 ++
 .../org/apache/royale/compiler/clients/ASC.java    |   5 +
 .../org/apache/royale/compiler/clients/COMPC.java  |  24 +-
 .../org/apache/royale/compiler/clients/MXMLC.java  |  51 +-
 .../royale/compiler/common/NodeReference.java      |   5 +
 .../apache/royale/compiler/css/ConditionType.java  |   5 +
 .../apache/royale/compiler/css/ICSSSelector.java   |  11 +
 .../internal/as/codegen/ABCGeneratingReducer.java  |   5 +
 .../as/codegen/MXMLClassDirectiveProcessor.java    |  71 ++-
 .../codegen/databinding/WatcherAnalyzer.java       |  14 +-
 .../royale/compiler/internal/css/CSSManager.java   |  11 +
 .../royale/compiler/internal/css/CSSProperty.java  |   2 +-
 .../internal/css/CSSRgbaColorPropertyValue.java    |  12 +-
 .../royale/compiler/internal/css/CSSSelector.java  |  11 +
 .../css/codegen/CSSCompilationSession.java         |  19 +-
 .../compiler/internal/css/codegen/CSSReducer.java  |  13 +-
 .../css/semantics/CSSSemanticAnalyzer.java         |  13 +-
 .../internal/definitions/ClassDefinitionBase.java  |  82 ++-
 .../internal/definitions/DefinitionBase.java       |  13 +-
 .../internal/definitions/FunctionDefinition.java   |  28 +-
 .../internal/definitions/TypeDefinitionBase.java   |  13 +-
 .../embedding/transcoders/JPEGTranscoder.java      |  15 +-
 .../embedding/transcoders/SoundTranscoder.java     |   8 +-
 .../embedding/transcoders/TranscoderBase.java      |   5 +
 .../compiler/internal/graph/SynchronizedGraph.java |  34 +
 .../internal/mxml/MXMLManifestManager.java         |   5 +
 .../internal/mxml/MXMLTagAttributeData.java        |   3 +-
 .../royale/compiler/internal/mxml/MXMLTagData.java |   6 +-
 .../internal/parsing/SourceFragmentsReader.java    |  10 +
 .../compiler/internal/parsing/TokenBase.java       |   5 +
 .../compiler/internal/parsing/as/ASToken.java      |   5 +
 .../compiler/internal/parsing/as/BaseASParser.java |  19 +-
 .../internal/parsing/as/ConfigProcessor.java       |  27 +-
 .../internal/parsing/mxml/MXMLScopeBuilder.java    |   5 +
 .../compiler/internal/projects/ASCProject.java     |   6 +
 .../internal/projects/CompilerProject.java         |   4 +
 .../compiler/internal/projects/ConfigManager.java  |  25 +
 .../compiler/internal/projects/RoyaleProject.java  |  57 +-
 .../projects/RoyaleProjectConfigurator.java        |  11 +
 .../internal/projects/SourceListManager.java       |   6 +-
 .../internal/projects/SourcePathManager.java       |  11 +
 .../compiler/internal/scopes/ASProjectScope.java   |   3 +
 .../compiler/internal/scopes/ASScopeBase.java      |   5 +
 .../compiler/internal/scopes/ASScopeCache.java     |  41 ++
 .../semantics/MethodBodySemanticChecker.java       |   8 +
 .../compiler/internal/targets/SWCTarget.java       |  17 +
 .../compiler/internal/tree/as/FunctionNode.java    |   5 +
 .../royale/compiler/internal/tree/as/NodeBase.java |  12 +-
 .../tree/mxml/MXMLClassReferenceNodeBase.java      |  23 +-
 .../internal/tree/mxml/MXMLDataBindingParser.java  |   3 +-
 .../compiler/internal/tree/mxml/MXMLFileNode.java  |  22 +-
 .../internal/tree/mxml/MXMLInstanceNode.java       |  30 +-
 .../compiler/internal/tree/mxml/MXMLNodeBase.java  |  41 +-
 .../internal/tree/mxml/MXMLObjectNode.java         |  29 +
 .../tree/mxml/MXMLPropertySpecifierNode.java       |  59 +-
 .../internal/tree/mxml/MXMLScriptNode.java         |   5 +
 .../compiler/internal/tree/mxml/MXMLStyleNode.java |  11 +-
 .../internal/tree/mxml/MXMLTreeBuilder.java        |  25 +-
 .../compiler/internal/units/ASCompilationUnit.java |   5 +
 ...blem.java => ConflictingDefinitionProblem.java} |  21 +-
 .../problems/MXMLInvalidEntityProblem.java         |   2 +-
 .../VariableUsedBeforeDeclarationProblem.java      |  62 ++
 .../as/decorators/SymbolDecoratorProvider.java     |   5 +
 .../royale/compiler/tree/mxml/IMXMLXMLNode.java    |   2 +-
 .../org/apache/royale/swf/io/InputBitStream.java   |   8 +-
 .../org/apache/royale/swf/io/LZMACompressor.java   |   5 +
 .../org/apache/royale/swf/io/LZMAInputStream.java  |   5 +
 .../org/apache/royale/swf/io/OutputBitStream.java  |   8 +-
 .../java/org/apache/royale/swf/io/SWFDump.java     |  12 +
 .../java/org/apache/royale/utils/ArgumentUtil.java |   6 +
 .../org/apache/royale/utils/IntMapLRUCache.java    |  28 +-
 compiler/src/main/resources/downloads.xml          |   4 +-
 .../apache/royale/compiler/messages_fr.properties  |   2 +-
 compiler/src/test/java/as/ASDateTests.java         | 440 +++++++++++++
 compiler/src/test/java/as/ASFeatureTestsBase.java  |   1 +
 .../as_ASDateTests_ASDateTests_dateUTC_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_date_swfdump.xml    | 153 +++++
 .../as_ASDateTests_ASDateTests_dayUTC_swfdump.xml  | 153 +++++
 .../as_ASDateTests_ASDateTests_day_swfdump.xml     | 153 +++++
 ...ASDateTests_ASDateTests_fullYearUTC_swfdump.xml | 153 +++++
 ...as_ASDateTests_ASDateTests_fullYear_swfdump.xml | 153 +++++
 ...as_ASDateTests_ASDateTests_hoursUTC_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_hours_swfdump.xml   | 153 +++++
 ...teTests_ASDateTests_millisecondsUTC_swfdump.xml | 153 +++++
 ...SDateTests_ASDateTests_milliseconds_swfdump.xml | 153 +++++
 ..._ASDateTests_ASDateTests_minutesUTC_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_minutes_swfdump.xml | 153 +++++
 ...as_ASDateTests_ASDateTests_monthUTC_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_month_swfdump.xml   | 153 +++++
 ..._ASDateTests_ASDateTests_secondsUTC_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_seconds_swfdump.xml | 153 +++++
 .../as_ASDateTests_ASDateTests_time_swfdump.xml    | 153 +++++
 ...ests_ASDateTests_timezoneOffset_get_swfdump.xml | 146 +++++
 debugger/pom.xml                                   |   8 +-
 .../java/royale/tools/debugger/cli/DebugCLI.java   |   4 +-
 flex-compiler-oem/pom.xml                          |  10 +-
 jenkins.xml                                        |   5 +
 pom.xml                                            |  41 +-
 royale-ant-tasks/pom.xml                           |   4 +-
 royale-maven-plugin/pom.xml                        |   4 +-
 .../org/apache/royale/maven/BaseCompileMojo.java   |   4 -
 .../apache/royale/maven/GenerateExterncMojo.java   |   2 -
 .../apache/royale/maven/GenerateManifestsMojo.java |   3 +-
 .../org/apache/royale/maven/PackageJSMojo.java     |   4 +-
 .../main/resources/config/compile-js-config.xml    |   3 +
 swfutils/pom.xml                                   |   4 +-
 swfutils/src/main/java/flash/swf/TagDecoder.java   |  93 +--
 .../src/main/java/flash/swf/tags/DefineFont3.java  |   2 +-
 215 files changed, 9652 insertions(+), 1505 deletions(-)