This is an automated email from the ASF dual-hosted git repository. yishayw pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit 5ba38ad93d374efaefe0cb39762998cde9a34177 Merge: ccae7e9 ba09ed9 Author: Yishay Weiss <[email protected]> AuthorDate: Tue Aug 31 10:29:32 2021 +0300 Merge tag 'apache-royale-0.9.8' Official release of apache-royale-0.9.8 NOTICE | 2 +- NOTICE.base | 2 +- NOTICE.fdb | 2 +- NOTICE.oem | 2 +- README | 6 +- RELEASE_NOTES.md | 23 +- build.properties | 4 +- build.xml | 23 +- compiler-build-tools/RELEASE_NOTES.md | 1 + compiler-build-tools/build.xml | 18 +- compiler-build-tools/pom.xml | 595 ++++---- compiler-build-tools/releasesteps.xml | 1 - .../compiler/tools/annotate/OrderSwitches.java | 260 ++++ .../compiler/tools/annotate/OrderSwitchesMojo.java | 74 + compiler-common/pom.xml | 128 +- compiler-externc/pom.xml | 508 +++---- compiler-jburg-types/pom.xml | 1 + compiler-jx/build.xml | 1 + compiler-jx/pom.xml | 455 +++--- .../jscomp/FindRoyaleMXMLPropertyNamesToKeep.java | 386 +++++ .../javascript/jscomp/GenerateRoyaleExports.java | 186 +++ .../javascript/jscomp/KeepRoyalePropertyNames.java | 57 + .../jscomp/RenamePropertiesWithModuleSupport.java | 23 +- .../javascript/jscomp/RoyaleClosurePassConfig.java | 102 +- .../apache/royale/compiler/clients/COMPJSC.java | 235 +++- .../royale/compiler/clients/COMPJSCNative.java | 199 ++- .../royale/compiler/clients/COMPJSCRoyale.java | 243 +++- .../royale/compiler/clients/JSConfiguration.java | 19 + .../apache/royale/compiler/clients/MXMLJSC.java | 4 + .../royale/compiler/clients/MXMLJSCNative.java | 5 + .../royale/compiler/clients/MXMLJSCNode.java | 6 + .../royale/compiler/clients/MXMLJSCRoyale.java | 6 +- .../compiler/clients/MXMLJSCRoyaleCordova.java | 5 + .../royale/compiler/clients/RoyaleToolGroup.java | 1 + .../codegen/js/goog/IJSGoogDocEmitter.java | 2 + .../compiler/codegen/js/goog/IJSGoogPublisher.java | 1 + .../js/IMXMLJSEmitter.java} | 18 +- .../internal/codegen/js/JSSessionModel.java | 2 + .../internal/codegen/js/goog/JSGoogDocEmitter.java | 10 + .../codegen/js/goog/JSGoogDocEmitterTokens.java | 2 +- .../codegen/js/goog/JSGoogEmitterTokens.java | 3 +- .../internal/codegen/js/jx/AccessorEmitter.java | 198 ++- .../codegen/js/jx/BinaryOperatorEmitter.java | 16 + .../internal/codegen/js/jx/BindableEmitter.java | 28 +- .../internal/codegen/js/jx/ClassEmitter.java | 34 +- .../internal/codegen/js/jx/FieldEmitter.java | 33 +- .../internal/codegen/js/jx/ForEachEmitter.java | 71 +- .../internal/codegen/js/jx/ForLoopEmitter.java | 17 +- .../codegen/js/jx/FunctionCallEmitter.java | 24 +- .../internal/codegen/js/jx/IdentifierEmitter.java | 16 +- .../internal/codegen/js/jx/InterfaceEmitter.java | 22 +- .../codegen/js/jx/MemberAccessEmitter.java | 90 +- .../codegen/js/jx/PackageFooterEmitter.java | 2 +- .../internal/codegen/js/jx/WhileLoopEmitter.java | 19 +- .../codegen/js/royale/JSRoyaleASDocEmitter.java | 19 +- .../royale/JSRoyaleBasicMXMLDescriptorEmitter.java | 348 +++++ .../codegen/js/royale/JSRoyaleDocEmitter.java | 120 +- .../codegen/js/royale/JSRoyaleEmitter.java | 12 + .../internal/codegen/js/utils/EmitterUtils.java | 5 + .../internal/codegen/mxml/MXMLSubEmitter.java | 125 ++ .../mxml/royale/MXMLDescriptorSpecifier.java | 282 ---- .../codegen/mxml/royale/MXMLEventSpecifier.java | 18 +- .../codegen/mxml/royale/MXMLNodeSpecifier.java | 114 -- .../mxml/royale/MXMLRoyaleASDocEmitter.java | 27 +- .../codegen/mxml/royale/MXMLRoyaleEmitter.java | 546 +++++-- .../codegen/mxml/royale/MXMLRoyalePublisher.java | 112 +- .../driver/js/goog/JSGoogCompcConfiguration.java | 19 + .../driver/js/goog/JSGoogConfiguration.java | 440 ++++++ .../driver/js/royale/JSCSSCompilationSession.java | 15 +- .../compiler/internal/graph/GoogDepsWriter.java | 398 +++--- .../internal/projects/RoyaleJSProject.java | 8 +- .../apache/royale/compiler/utils/ClosureUtils.java | 332 ++++- .../royale/compiler/utils/DefinitionUtils.java | 12 + .../compiler/utils/JSClosureCompilerWrapper.java | 28 +- .../royale/compiler/utils/SourceMapUtils.java | 257 ++++ .../internal/codegen/js/goog/TestGoogClass.java | 4 +- .../codegen/js/goog/TestGoogFieldMembers.java | 20 +- .../codegen/js/goog/TestGoogGlobalConstants.java | 8 +- .../js/royale/TestRoyaleAccessorMembers.java | 69 +- .../codegen/js/royale/TestRoyaleAccessors.java | 59 +- .../codegen/js/royale/TestRoyaleClass.java | 207 +-- .../codegen/js/royale/TestRoyaleEmitter.java | 142 +- .../codegen/js/royale/TestRoyaleExpressions.java | 130 +- .../codegen/js/royale/TestRoyaleFieldMembers.java | 56 +- .../codegen/js/royale/TestRoyaleGlobalClasses.java | 26 +- .../js/royale/TestRoyaleGlobalConstants.java | 8 +- .../codegen/js/royale/TestRoyaleInterface.java | 14 +- .../codegen/js/royale/TestRoyaleMethodMembers.java | 40 +- .../codegen/js/royale/TestRoyalePackage.java | 126 +- .../codegen/js/royale/TestRoyaleStatements.java | 11 +- .../js/sourcemaps/TestSourceMapFieldMembers.java | 104 +- .../js/sourcemaps/TestSourceMapGlobalClasses.java | 4 +- .../mxml/royale/TestRoyaleMXMLApplication.java | 979 +++++++++---- .../codegen/mxml/royale/TestRoyaleMXMLScript.java | 203 +-- .../mxml/sourcemaps/TestSourceMapMXMLEvents.java | 2 +- .../mxml/sourcemaps/TestSourceMapMXMLScript.java | 16 +- .../compiler/internal/test/RoyaleTestBase.java | 13 + .../resources/royale/files/LocalFunction_result.js | 7 - .../resources/royale/files/MyInitialView_result.js | 174 ++- .../royale/files/RoyaleTest_again_result.js | 39 +- .../files/controllers/MyController_result.js | 7 - .../royale/files/models/MyModel_result.js | 42 +- .../royale/files/wildcard_import_result.js | 5 - .../royale/projects/bad_overrides/Test_result.js | 6 - .../projects/bad_overrides/classes/A_result.js | 6 - .../projects/bad_overrides/classes/B_result.js | 6 - .../projects/bad_overrides/classes/C_result.js | 6 - .../projects/bad_overrides/interfaces/IA_result.js | 6 - .../projects/bad_overrides/interfaces/IB_result.js | 6 - .../projects/bad_overrides/interfaces/IC_result.js | 6 - .../royale/projects/circular/Base_result.js | 6 - .../royale/projects/circular/Super_result.js | 6 - .../royale/projects/circular_proto/A_result.js | 6 - .../royale/projects/circular_proto/B_result.js | 6 - .../royale/projects/circular_proto/C_result.js | 6 - .../royale/projects/circular_proto/D_result.js | 6 - .../royale/projects/circular_proto/E_result.js | 6 - .../royale/projects/circular_proto/F_result.js | 6 - .../royale/projects/interfaces/Test_result.js | 7 - .../royale/projects/interfaces/classes/A_result.js | 6 - .../royale/projects/interfaces/classes/B_result.js | 6 - .../royale/projects/interfaces/classes/C_result.js | 6 - .../projects/interfaces/interfaces/IA_result.js | 6 - .../projects/interfaces/interfaces/IC_result.js | 6 - .../projects/interfaces/interfaces/ID_result.js | 6 - .../projects/interfaces/interfaces/IE_result.js | 6 - .../royale/projects/internal/MainClass_result.js | 13 - .../royale/projects/internal/OtherClass_result.js | 6 - .../royale/projects/overrides/Test_result.js | 8 - .../royale/projects/overrides/classes/A_result.js | 8 - .../royale/projects/overrides/classes/B_result.js | 6 - .../royale/projects/overrides/classes/C_result.js | 6 - .../projects/overrides/interfaces/IA_result.js | 8 - .../projects/overrides/interfaces/IB_result.js | 6 - .../projects/overrides/interfaces/IC_result.js | 6 - .../DifferentPackageAsConflict_result.js | 6 - .../Event_result.js | 6 - .../mypackage/TestClass_result.js | 6 - .../otherpackage/Event_result.js | 6 - .../Event_result.js | 6 - .../NoConflictNoWindow_result.js | 6 - .../mypackage/TestClass_result.js | 6 - .../Event_result.js | 6 - .../NoConflictUseWindow_result.js | 6 - .../mypackage/TestClass_result.js | 6 - .../Event_result.js | 6 - .../SamePackageAsConflict_result.js | 6 - .../mypackage/Event_result.js | 6 - .../mypackage/TestClass_result.js | 6 - .../package_conflicts_use_window/Event_result.js | 6 - .../UseWindow_result.js | 6 - .../mypackage/TestClass_result.js | 6 - .../otherpackage/Event_result.js | 6 - .../resources/royale/projects/super/Base_result.js | 10 +- .../royale/projects/super/Super_result.js | 14 +- .../projects/xml_requires/XMLRequire_result.js | 6 - compiler-playerglobalc/build.xml | 148 ++ compiler-playerglobalc/pom.xml | 77 + .../royale/compiler/clients/PLAYERGLOBALC.java | 1487 ++++++++++++++++++++ .../clients/PlayerglobalcConfiguration.java | 86 ++ .../compiler/config/PlayerglobalcConfigurator.java | 55 + .../src/main/resources/downloads.xml | 364 +++++ compiler-test-utils/pom.xml | 74 +- compiler/build.xml | 22 + compiler/pom.xml | 1215 ++++++++-------- .../parsing/as/ImportMetadataTokenTypes.txt | 3 +- .../org/apache/royale/compiler/internal/css/CSS.g | 42 +- .../constants/IMetaAttributeConstants.java | 3 + .../compiler/internal/as/codegen/ABCGenerator.java | 19 +- .../as/codegen/ClassDirectiveProcessor.java | 7 + .../codegen/databinding/BindingDatabase.java | 20 +- .../internal/codegen/databinding/BindingInfo.java | 32 +- .../databinding/MXMLBindingDirectiveHelper.java | 50 +- .../codegen/databinding/WatcherAnalyzer.java | 51 + .../internal/css/CSSStringPropertyValue.java | 24 +- .../internal/definitions/AccessorDefinition.java | 2 +- .../definitions/AppliedVectorDefinition.java | 5 + .../internal/definitions/ClassDefinition.java | 14 +- .../internal/definitions/DefinitionBase.java | 3 +- .../internal/definitions/FunctionDefinition.java | 13 + .../royale/compiler/internal/mxml/MXMLTagData.java | 5 + .../compiler/internal/parsing/as/ASToken.java | 1 + .../compiler/internal/parsing/as/BaseASParser.java | 31 +- .../internal/parsing/as/MetadataTokenizer.java | 9 + .../internal/parsing/as/RepairingTokenBuffer.java | 4 +- .../parsing/mxml/BaseRawMXMLTokenizer.java | 26 + .../internal/parsing/mxml/MXMLScopeBuilder.java | 16 +- .../internal/parsing/mxml/MXMLTagDataDepth.java | 8 +- .../compiler/internal/projects/RoyaleProject.java | 10 +- .../royale/compiler/internal/scopes/ASScope.java | 6 +- .../compiler/internal/scopes/ASScopeCache.java | 1 + .../semantics/MethodBodySemanticChecker.java | 17 +- .../compiler/internal/tree/as/FunctionNode.java | 10 +- .../compiler/internal/tree/mxml/MXMLArrayNode.java | 19 +- .../tree/mxml/MXMLClassDefinitionNode.java | 2 +- .../internal/tree/mxml/MXMLDataBindingParser.java | 5 + .../internal/tree/mxml/MXMLDeclarationsNode.java | 22 +- .../compiler/internal/tree/mxml/MXMLFileNode.java | 25 + .../internal/tree/mxml/MXMLInstanceNode.java | 4 +- .../tree/mxml/MXMLPropertySpecifierNode.java | 22 +- .../internal/tree/mxml/MXMLTreeBuilder.java | 5 +- .../internal/tree/mxml/MXMLVectorNode.java | 5 +- .../internal/units/MXMLCompilationUnit.java | 3 + .../problems/MXMLInvalidComponentNameProblem.java | 23 +- .../royale/compiler/projects/IRoyaleProject.java | 2 +- .../org/apache/royale/utils/ArrayLikeUtil.java | 8 + .../internal/parsing/mxml/RawMXMLTokenizer.lex | 1 + compiler/src/test/resources/mxml-2009-manifest.xml | 2 +- debugger/pom.xml | 226 +-- flex-compiler-oem/pom.xml | 88 +- .../compiler/common/CompilerConfiguration.java | 2 +- pom.xml | 1455 ++++++++++--------- releasesteps.xml | 10 +- royale-ant-tasks/pom.xml | 65 +- royale-maven-plugin/pom.xml | 234 +-- .../org/apache/royale/maven/CompileASDocMojo.java | 18 + .../royale/maven/CompilePlayerglobalMojo.java | 115 ++ .../royale/maven/GeneratePlayerglobalMojo.java | 104 ++ .../main/resources/META-INF/plexus/components.xml | 4 +- .../config/compile-playerglobal-config.xml | 101 ++ .../config/generate-playerglobal-config.xml | 23 + royaleunit-ant-tasks/pom.xml | 115 +- swfutils/pom.xml | 34 +- 223 files changed, 11640 insertions(+), 5349 deletions(-)
