You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2020/05/14 05:59:34 UTC

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

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 ccae7e9d337036c50dbe864afbbfb6209698d6cf
Merge: 81c9baf 1c4bea5
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Wed May 13 20:58:09 2020 +0300

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

 .mvn/extensions.xml                                |    2 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |  117 ++
 .mvn/wrapper/maven-wrapper.properties              |   19 +
 CONTRIBUTORS.md                                    |   43 +
 Jenkinsfile                                        |   18 +-
 LICENSE                                            |    7 +
 LICENSE.bin                                        |   91 ++
 NOTICE                                             |    2 +-
 NOTICE.base                                        |    2 +-
 NOTICE.fdb                                         |    2 +-
 NOTICE.oem                                         |    2 +-
 README                                             |    7 +-
 RELEASE_NOTES.md                                   |   39 +
 build.properties                                   |    6 +-
 build.xml                                          |    1 +
 compiler-build-tools/ApproveBuildTools.xml         |  645 ++++++++++
 compiler-build-tools/pom.xml                       |  219 +++-
 compiler-build-tools/releasesteps.xml              |  438 +++++++
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 .../compiler/tools/annotate/AnnotateClass.java     |   23 +-
 .../tools/annotate/AnnotateClassesMojo.java        |   23 +-
 .../tools/problems/BaseProblemGeneratorMojo.java   |   37 +-
 .../tools/problems/ProblemEnumGeneratorMojo.java   |   23 +-
 .../ProblemResourceBundleGeneratorMojo.java        |   23 +-
 .../UnknownTreeHandlerGeneratorMojo.java           |   23 +-
 .../compiler/tools/unpack/UnpackResourceMojo.java  |   24 +-
 compiler-common/pom.xml                            |   53 +-
 .../clients/problems/ProblemSettingsFilter.java    |   24 +-
 .../royale/compiler/config/Configuration.java      |   64 +
 .../ArrayLikeConfigurationErrorProblem.java        |   54 +
 .../problems/ArrayLikeUsageErrorProblem.java       |   31 +-
 .../MXMLDatabindingSourceNotBindableProblem.java   |    0
 .../problems/UnexpectedExceptionProblem.java       |    5 +-
 .../royale/compiler/projects/ICompilerProject.java |    5 +
 .../apache/royale/compiler/utils/NodeJSUtils.java  |   41 -
 .../java/org/apache/royale/utils/FileUtils.java    |    2 +-
 compiler-externc/pom.xml                           |  180 ++-
 .../compiler/clients/ExternCConfiguration.java     |   21 +-
 .../codegen/typedefs/reference/BaseReference.java  |    7 +-
 .../codegen/typedefs/reference/ClassReference.java |    9 +-
 .../codegen/typedefs/utils/FunctionUtils.java      |    6 +-
 compiler-externc/src/test/build.xml                |   18 +-
 .../src/test/config/compile-as-config.xml          |    1 +
 .../internal/codegen/typedefs/TestExternES3.java   |    2 +-
 compiler-jburg-types/pom.xml                       |  200 +--
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 compiler-jx/pom.xml                                |   75 +-
 .../src/assembly/compiler-override-scripts/compc   |   71 ++
 .../assembly/compiler-override-scripts/compc.bat   |   32 +
 .../src/assembly/compiler-override-scripts/mxmlc   |   71 ++
 .../assembly/compiler-override-scripts/mxmlc.bat   |   33 +
 .../javascript/jscomp/RoyaleClosurePassConfig.java |   53 +-
 .../royale/compiler/asdoc/royale/ASDocComment.java |    7 +
 .../apache/royale/compiler/clients/COMPJSC.java    |   75 +-
 .../royale/compiler/clients/COMPJSCRoyale.java     |   86 +-
 .../royale/compiler/clients/JSConfiguration.java   |   33 +
 .../apache/royale/compiler/clients/MXMLJSC.java    |   22 +-
 .../royale/compiler/clients/MXMLJSCNative.java     |   11 +-
 .../royale/compiler/clients/MXMLJSCNode.java       |   10 +-
 .../royale/compiler/clients/MXMLJSCRoyale.java     |   23 +-
 .../compiler/clients/MXMLJSCRoyaleCordova.java     |   11 +-
 .../royale/compiler/clients/RoyaleToolGroup.java   |    1 -
 .../royale/compiler/codegen/as/IASEmitter.java     |   44 +-
 .../royale/compiler/codegen/js/IJSEmitter.java     |    1 +
 .../js/goog/IJSGoogPublisher.java}                 |   27 +-
 .../royale/compiler/codegen/mxml/IMXMLEmitter.java |   10 +
 .../internal/codegen/as/ASBlockWalker.java         |    3 +-
 .../compiler/internal/codegen/as/ASEmitter.java    |   60 +-
 .../compiler/internal/codegen/js/JSEmitter.java    |    8 +
 .../internal/codegen/js/JSSessionModel.java        |   54 +-
 .../compiler/internal/codegen/js/JSSharedData.java |    3 +-
 .../compiler/internal/codegen/js/JSWriter.java     |   31 +-
 .../internal/codegen/js/goog/JSGoogDocEmitter.java |    4 +-
 .../codegen/js/goog/JSGoogDocEmitterTokens.java    |    2 +-
 .../internal/codegen/js/goog/JarSourceFile.java    |    1 -
 .../internal/codegen/js/jx/AccessorEmitter.java    |  258 ++--
 .../codegen/js/jx/BinaryOperatorEmitter.java       |   99 +-
 .../internal/codegen/js/jx/BindableEmitter.java    |    7 +-
 .../internal/codegen/js/jx/ClassEmitter.java       |   60 +-
 .../codegen/js/jx/DynamicAccessEmitter.java        |   19 +-
 .../internal/codegen/js/jx/FieldEmitter.java       |  250 +++-
 .../internal/codegen/js/jx/ForEachEmitter.java     |   95 +-
 .../js/jx/FunctionCallArgumentsEmitter.java        |   37 +-
 .../codegen/js/jx/FunctionCallEmitter.java         |   97 +-
 .../internal/codegen/js/jx/IdentifierEmitter.java  |   69 +-
 .../internal/codegen/js/jx/LiteralEmitter.java     |   42 +-
 .../codegen/js/jx/MemberAccessEmitter.java         |  287 ++++-
 .../internal/codegen/js/jx/MethodEmitter.java      |   15 +-
 .../codegen/js/jx/PackageFooterEmitter.java        |  248 ++--
 .../codegen/js/jx/PackageHeaderEmitter.java        |  109 +-
 .../internal/codegen/js/jx/StatementEmitter.java   |    2 +-
 .../codegen/js/royale/JSRoyaleASDocEmitter.java    |    4 +-
 .../codegen/js/royale/JSRoyaleDocEmitter.java      |   45 +-
 .../codegen/js/royale/JSRoyaleEmitter.java         |  339 +++--
 .../codegen/js/royale/JSRoyaleEmitterTokens.java   |    4 +-
 .../internal/codegen/js/utils/EmitterUtils.java    |  312 ++++-
 .../internal/codegen/mxml/MXMLBlockWalker.java     |   28 +
 .../internal/codegen/mxml/MXMLEmitter.java         |   50 +-
 .../compiler/internal/codegen/mxml/MXMLWriter.java |    4 +-
 .../mxml/royale/MXMLDescriptorSpecifier.java       |   86 +-
 .../codegen/mxml/royale/MXMLNodeSpecifier.java     |    5 +
 .../mxml/royale/MXMLRoyaleASDocEmitter.java        |    4 +-
 .../codegen/mxml/royale/MXMLRoyaleEmitter.java     |  605 +++++++--
 .../codegen/mxml/royale/MXMLRoyalePublisher.java   |   25 +-
 .../JSModuleRequireDescription.java}               |   29 +-
 .../driver/js/goog/JSGoogCompcConfiguration.java   |   23 +-
 .../driver/js/goog/JSGoogConfiguration.java        |   39 +-
 .../driver/js/royale/JSCSSCompilationSession.java  |  119 +-
 .../compiler/internal/graph/GoogDepsWriter.java    |   32 +-
 .../internal/projects/RoyaleJSProject.java         |   53 +-
 .../internal/visitor/mxml/MXMLNodeSwitch.java      |   15 +-
 .../apache/royale/compiler/utils/ClosureUtils.java |   86 ++
 .../compiler/utils/JSClosureCompilerWrapper.java   |    9 +-
 .../apache/royale/compiler/utils/NativeUtils.java  |    1 +
 .../compiler/visitor/mxml/IMXMLBlockVisitor.java   |    9 +
 compiler-jx/src/test/build.xml                     |    2 +-
 .../codegen/js/goog/TestGoogGlobalFunctions.java   |    2 +-
 .../js/royale/TestRoyaleAccessorMembers.java       |    9 +-
 .../codegen/js/royale/TestRoyaleAccessors.java     |   71 +-
 .../codegen/js/royale/TestRoyaleClass.java         |   90 +-
 .../codegen/js/royale/TestRoyaleEmitter.java       |   28 +-
 .../codegen/js/royale/TestRoyaleExpressions.java   |   44 +-
 .../codegen/js/royale/TestRoyaleFieldMembers.java  |   54 +-
 .../codegen/js/royale/TestRoyaleGlobalClasses.java |  112 +-
 .../js/royale/TestRoyaleGlobalConstants.java       |    8 +-
 .../js/royale/TestRoyaleGlobalFunctions.java       |    9 +
 .../internal/codegen/js/royale/TestRoyaleJSX.java  |   11 +
 .../codegen/js/royale/TestRoyalePackage.java       |  108 +-
 .../codegen/js/royale/TestRoyaleStatements.java    |   13 +-
 .../js/sourcemaps/TestSourceMapFieldMembers.java   |  102 +-
 .../js/sourcemaps/TestSourceMapStatements.java     |    3 +-
 .../mxml/royale/TestRoyaleMXMLApplication.java     | 1334 ++++++++++++++++++--
 .../codegen/mxml/royale/TestRoyaleMXMLScript.java  |  535 +++++++-
 .../mxml/sourcemaps/TestSourceMapMXMLEvents.java   |    2 +-
 .../mxml/sourcemaps/TestSourceMapMXMLScript.java   |    2 +-
 .../compiler/internal/test/RoyaleTestBase.java     |    5 +
 .../royale/compiler/internal/test/TestBase.java    |    6 +
 .../royale/files/CSSTestSource_encoded_result.txt  |   29 +-
 .../royale/files/CSSTestSource_result.css          |   36 +-
 .../resources/royale/files/LocalFunction_result.js |    9 +-
 .../resources/royale/files/MyInitialView_result.js |  895 +++++++------
 .../royale/files/RoyaleTest_again_result.js        |  129 +-
 .../files/controllers/MyController_result.js       |   13 +-
 .../royale/files/models/MyModel_result.js          |   12 +-
 .../royale/files/wildcard_import_result.js         |   10 +-
 .../royale/projects/bad_overrides/Test_result.js   |    5 +-
 .../projects/bad_overrides/classes/A_result.js     |    5 +-
 .../projects/bad_overrides/classes/B_result.js     |    5 +-
 .../projects/bad_overrides/classes/C_result.js     |    5 +-
 .../projects/bad_overrides/interfaces/IA_result.js |    4 +-
 .../projects/bad_overrides/interfaces/IB_result.js |    6 +-
 .../projects/bad_overrides/interfaces/IC_result.js |    6 +-
 .../royale/projects/circular/Base_result.js        |    5 +-
 .../royale/projects/circular/Super_result.js       |    8 +-
 .../royale/projects/circular_proto/A_result.js     |    5 +-
 .../royale/projects/circular_proto/B_result.js     |    5 +-
 .../royale/projects/circular_proto/C_result.js     |    5 +-
 .../royale/projects/circular_proto/D_result.js     |    5 +-
 .../royale/projects/circular_proto/E_result.js     |    5 +-
 .../royale/projects/circular_proto/F_result.js     |    5 +-
 .../royale/projects/interfaces/Test_result.js      |    7 +-
 .../royale/projects/interfaces/classes/A_result.js |    5 +-
 .../royale/projects/interfaces/classes/B_result.js |    5 +-
 .../royale/projects/interfaces/classes/C_result.js |    5 +-
 .../projects/interfaces/interfaces/IA_result.js    |    8 +-
 .../projects/interfaces/interfaces/IC_result.js    |    8 +-
 .../projects/interfaces/interfaces/ID_result.js    |    8 +-
 .../projects/interfaces/interfaces/IE_result.js    |    3 +-
 .../royale/projects/internal/MainClass_result.js   |    9 +-
 .../royale/projects/internal/OtherClass_result.js  |    5 +-
 .../royale/projects/overrides/Test_result.js       |    5 +-
 .../royale/projects/overrides/classes/A_result.js  |    5 +-
 .../royale/projects/overrides/classes/B_result.js  |    5 +-
 .../royale/projects/overrides/classes/C_result.js  |    5 +-
 .../projects/overrides/interfaces/IA_result.js     |    4 +-
 .../projects/overrides/interfaces/IB_result.js     |    8 +-
 .../projects/overrides/interfaces/IC_result.js     |    8 +-
 .../DifferentPackageAsConflict_result.js           |    5 +-
 .../Event_result.js                                |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictNoWindow_result.js                   |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictUseWindow_result.js                  |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../SamePackageAsConflict_result.js                |    5 +-
 .../mypackage/Event_result.js                      |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../package_conflicts_use_window/Event_result.js   |    5 +-
 .../UseWindow_result.js                            |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../resources/royale/projects/super/Base_result.js |    4 +-
 .../royale/projects/super/Super_result.js          |    4 +-
 .../projects/xml_requires/XMLRequire_result.js     |    5 +-
 compiler-test-utils/pom.xml                        |   53 +-
 .../org/apache/royale/utils/AntTestAdapter.java    |    1 -
 .../java/org/apache/royale/utils/ITestAdapter.java |    1 -
 .../org/apache/royale/utils/MavenTestAdapter.java  |   26 +-
 .../apache/royale/utils/TestAdapterFactory.java    |    1 -
 compiler/pom.xml                                   |  130 +-
 .../royale/compiler/internal/parsing/as/ASParser.g |   60 +-
 .../compiler/internal/parsing/as/MetadataParser.g  |   22 +-
 .../constants/IMetaAttributeConstants.java         |    3 +
 .../compiler/definitions/IAccessorDefinition.java  |    3 +
 .../compiler/internal/as/codegen/ABCGenerator.java |    2 +
 .../internal/as/codegen/BindableHelper.java        |  143 ++-
 .../as/codegen/ClassDirectiveProcessor.java        |  257 ++--
 .../as/codegen/GlobalDirectiveProcessor.java       |    2 +
 .../as/codegen/InterfaceDirectiveProcessor.java    |    9 +
 .../compiler/internal/as/codegen/LexicalScope.java |   14 +
 .../as/codegen/MXMLClassDirectiveProcessor.java    |    4 +
 .../codegen/databinding/BindingCodeGenUtils.java   |   80 +-
 .../codegen/databinding/BindingDatabase.java       |    4 +-
 .../internal/codegen/databinding/BindingInfo.java  |   38 +-
 .../databinding/MXMLBindingDirectiveHelper.java    |    7 +-
 .../codegen/databinding/WatcherAnalyzer.java       |    5 +
 .../internal/definitions/AccessorDefinition.java   |   67 +-
 .../internal/definitions/DefinitionBase.java       |   23 +-
 .../internal/definitions/FunctionDefinition.java   |   28 +-
 .../internal/definitions/GetterDefinition.java     |   14 +
 .../internal/definitions/InterfaceDefinition.java  |    2 +-
 .../internal/definitions/SetterDefinition.java     |   14 +
 .../internal/definitions/VariableDefinition.java   |    9 +
 .../royale/compiler/internal/mxml/MXMLTagData.java |    2 +-
 .../compiler/internal/parsing/as/BaseASParser.java |   11 +-
 .../internal/parsing/as/ConfigProcessor.java       |    6 +
 .../internal/parsing/as/StreamingASTokenizer.java  |   89 +-
 .../internal/parsing/mxml/MXMLScopeBuilder.java    |    1 +
 .../compiler/internal/projects/ASCProject.java     |    6 +
 .../compiler/internal/projects/RoyaleProject.java  |   47 +-
 .../projects/RoyaleProjectConfigurator.java        |    4 +-
 .../royale/compiler/internal/scopes/ASScope.java   |   42 +-
 .../semantics/MethodBodySemanticChecker.java       |   52 +-
 .../compiler/internal/targets/RoyaleTarget.java    |   11 +-
 .../compiler/internal/targets/SWCTarget.java       |   17 +-
 .../compiler/internal/targets/SWFTarget.java       |    1 -
 .../internal/tree/as/BaseTypedDefinitionNode.java  |   25 +-
 .../compiler/internal/tree/as/ForLoopNode.java     |   58 +-
 .../compiler/internal/tree/as/FunctionNode.java    |    2 +-
 .../compiler/internal/tree/as/ImportNode.java      |    9 +-
 .../royale/compiler/internal/tree/as/TreeNode.java |    7 +-
 .../compiler/internal/tree/as/VariableNode.java    |   16 +-
 .../compiler/internal/tree/mxml/MXMLArrayNode.java |   23 +-
 .../tree/mxml/MXMLClassReferenceNodeBase.java      |   12 +-
 .../internal/tree/mxml/MXMLComponentNode.java      |    1 +
 .../internal/tree/mxml/MXMLDataBindingParser.java  |   13 +
 .../internal/tree/mxml/MXMLFunctionNode.java       |    2 +-
 .../tree/mxml/MXMLPropertySpecifierNode.java       |   42 +
 .../internal/tree/mxml/MXMLTreeBuilder.java        |    8 +
 .../internal/tree/mxml/MXMLXMLListNode.java        |   22 +-
 .../compiler/internal/tree/mxml/XMLBuilder.java    |    4 +-
 .../compiler/internal/units/ASCompilationUnit.java |    1 +
 .../internal/units/EmbedCompilationUnit.java       |   17 +-
 .../problems/BindableGetterCodeGenProblem.java     |   28 +-
 .../problems/ConflictingDefinitionProblem.java     |   13 +-
 ...oblem.java => RedundantBindableTagProblem.java} |   20 +-
 .../royale/compiler/projects/IRoyaleProject.java   |   21 +-
 .../java/org/apache/royale/swc/io/SWCWriter.java   |   20 +-
 .../main/java/org/apache/royale/utils/ASTUtil.java |   45 +
 .../org/apache/royale/utils/ArrayLikeUtil.java     |  963 ++++++++++++++
 compiler/src/test/config/compile-as-config.xml     |    3 +-
 compiler/src/test/java/as/ASKeywordTests.java      |  188 ++-
 .../java/utils/FlashplayerSecurityHandler.java     |   25 +-
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   26 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   16 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 debugger/pom.xml                                   |   71 +-
 .../tools/debugger/expression/DebuggerUtil.java    |    2 +-
 flex-compiler-oem/pom.xml                          |   59 +-
 mvnw                                               |  180 ++-
 mvnw.cmd                                           |   37 +-
 pom.xml                                            |  993 ++++++++-------
 releasesteps.xml                                   |   64 +-
 royale-ant-tasks/pom.xml                           |   53 +-
 royale-maven-extension/pom.xml                     |    2 +-
 .../maven/extension/RoyaleLanguageSupport.java     |   24 +-
 .../royale/maven/extension/RoyaleScopeDeriver.java |   24 +-
 .../maven/extension/RoyaleScopeSelector.java       |   24 +-
 royale-maven-plugin/pom.xml                        |   52 +-
 .../org/apache/royale/maven/BaseCompileMojo.java   |   24 +-
 .../java/org/apache/royale/maven/BaseMojo.java     |  119 +-
 .../java/org/apache/royale/maven/ClassExclude.java |   24 +-
 .../org/apache/royale/maven/CompileASDocMojo.java  |   23 +-
 .../org/apache/royale/maven/CompileASMojo.java     |   23 +-
 .../org/apache/royale/maven/CompileAppMojo.java    |   23 +-
 .../org/apache/royale/maven/CompileJSMojo.java     |   23 +-
 .../apache/royale/maven/CompileTypedefsMojo.java   |   32 +-
 .../main/java/org/apache/royale/maven/Define.java  |   24 +-
 .../main/java/org/apache/royale/maven/Exclude.java |   24 +-
 .../org/apache/royale/maven/ExterncConfig.java     |   24 +-
 .../java/org/apache/royale/maven/FieldExclude.java |   24 +-
 .../apache/royale/maven/GenerateExterncMojo.java   |   24 +-
 .../apache/royale/maven/GenerateManifestsMojo.java |   24 +-
 .../java/org/apache/royale/maven/IncludeFile.java  |   24 +-
 .../org/apache/royale/maven/ManifestComponent.java |   59 +
 .../java/org/apache/royale/maven/Namespace.java    |   24 +-
 .../org/apache/royale/maven/PackageJSMojo.java     |   24 +-
 .../java/org/apache/royale/maven/TrustMojo.java    |   25 +-
 .../royale/maven/trust/DefaultTrustHandler.java    |   25 +-
 .../apache/royale/maven/trust/TrustHandler.java    |   24 +-
 .../royale/maven/utils/DependencyHelper.java       |   25 +-
 .../main/resources/config/compile-app-config.xml   |    6 +
 .../resources/config/compile-asdoc-js-config.xml   |   14 +-
 .../resources/config/compile-asdoc-swf-config.xml  |    8 +-
 .../resources/config/compile-extern-config.xml     |    6 +
 .../main/resources/config/compile-js-config.xml    |    6 +
 .../main/resources/config/compile-swf-config.xml   |    6 +
 .../resources/config/mxml-language-manifest.xml    |   18 +-
 royaleunit-ant-tasks/pom.xml                       |   43 +-
 .../ant/tasks/configuration/TaskConfiguration.java |    6 +-
 .../tasks/configuration/TestRunConfiguration.java  |    8 +-
 src/main/script/prerequisiteCheck.groovy           |  208 +++
 swfutils/build.xml                                 |    2 +-
 swfutils/pom.xml                                   |   53 +-
 327 files changed, 12470 insertions(+), 4126 deletions(-)