This is an automated email from the ASF dual-hosted git repository. aharui pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 7f21b1acd75496699df296a533cf6f6d1d58b84c Author: Alex Harui <[email protected]> AuthorDate: Tue Dec 11 16:11:19 2018 -0800 prevent renaming of ROYALE_CLASS_INFO --- .../MXRoyale/src/main/royale/mx/modules/Module.as | 17 +++++++++++++++ .../src/main/royale/mx/modules/ModuleLoader.as | 24 +++++++++++++++------- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/modules/Module.as b/frameworks/projects/MXRoyale/src/main/royale/mx/modules/Module.as index 014e78d..cd844f3 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/modules/Module.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/modules/Module.as @@ -89,6 +89,23 @@ public class Module extends Container implements IModule //extends LayoutContain super(); } + /** + * These APIs keep properties in ROYALE_CLASS_INFO from being minified. + * When a module is being loaded, both the loading .js file and the loaded + * .js file need to have an agreement on which plain object field names + * can be minified. If you run into other issues with plain object renaming + * you can add your own getters. + */ + private static function get interfaces():Boolean + { + return true; + } + private static function get qName():Boolean + { + return true; + } + + //---------------------------------- // layout //---------------------------------- diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/modules/ModuleLoader.as b/frameworks/projects/MXRoyale/src/main/royale/mx/modules/ModuleLoader.as index 601d6b1..b88a264 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/modules/ModuleLoader.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/modules/ModuleLoader.as @@ -25,13 +25,6 @@ import mx.core.FlexVersion; import mx.events.FlexEvent; import mx.events.ModuleEvent; import mx.system.ApplicationDomain; -//import flash.display.DisplayObject; -//import flash.display.DisplayObjectContainer; -//import flash.events.Event; -//import flash.system.ApplicationDomain; -//import flash.system.SecurityDomain; -//import flash.utils.ByteArray; -//import mx.core.IDeferredInstantiationUIComponent; import org.apache.royale.utils.UIModuleUtils; @@ -211,6 +204,23 @@ public class ModuleLoader extends VBox private var utils:UIModuleUtils = new UIModuleUtils(); + /** + * These APIs keep properties in ROYALE_CLASS_INFO from being minified. + * When a module is being loaded, both the loading .js file and the loaded + * .js file need to have an agreement on which plain object field names + * can be minified. If you run into other issues with plain object renaming + * you can add your own getters. + */ + private static function get interfaces():Boolean + { + return true; + } + private static function get qName():Boolean + { + return true; + } + + //-------------------------------------------------------------------------- // // Variables
