temporary fix for null/undefined issues between AS/JS

Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/407cacd1
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/407cacd1
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/407cacd1

Branch: refs/heads/develop
Commit: 407cacd158576b58e1d6e7f04a52ae915e2a95f2
Parents: 2af9ded
Author: Justin Mclean <jmcl...@apache.org>
Authored: Sat Jun 3 11:43:06 2017 +1000
Committer: Justin Mclean <jmcl...@apache.org>
Committed: Sat Jun 3 11:43:06 2017 +1000

----------------------------------------------------------------------
 .../src/main/flex/org/apache/flex/core/UIBase.as  | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/407cacd1/frameworks/projects/Basic/src/main/flex/org/apache/flex/core/UIBase.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Basic/src/main/flex/org/apache/flex/core/UIBase.as 
b/frameworks/projects/Basic/src/main/flex/org/apache/flex/core/UIBase.as
index e524bc3..bf23ddf 100644
--- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/core/UIBase.as
+++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/core/UIBase.as
@@ -865,10 +865,12 @@ package org.apache.flex.core
          */
         public function get view():IBeadView
         {
-            if (_view === null)
+            // JS undefined AS null
+            if (_view == null)
             {
                 var c:Class = ValuesManager.valuesImpl.getValue(this, 
"iBeadView") as Class;
-                if (c !== null)
+                // JS undefined AS null
+                if (c != null)
                 {
                     _view = (new c()) as IBeadView;
                     addBead(_view);
@@ -1344,17 +1346,20 @@ package org.apache.flex.core
             if (getBeadByType(IBeadModel) === null)
             {
                 c = ValuesManager.valuesImpl.getValue(this, "iBeadModel") as 
Class;
-                if (c !== null)
+                // JS undefined AS null
+                if (c != null)
                 {
                     var model:IBeadModel = new c as IBeadModel;
                     if (model)
                         addBead(model);
                 }
             }
-            if (_view === null && getBeadByType(IBeadView) === null)
+            // view JS undefined AS null
+            if (_view == null && getBeadByType(IBeadView) === null)
             {
                 c = ValuesManager.valuesImpl.getValue(this, "iBeadView") as 
Class;
-                if (c !== null)
+                // JS undefined AS null
+                if (c != null)
                 {
                     var view:IBeadView = new c as IBeadView;
                     if (view)
@@ -1364,7 +1369,8 @@ package org.apache.flex.core
             if (getBeadByType(IBeadController) === null)
             {
                 c = ValuesManager.valuesImpl.getValue(this, "iBeadController") 
as Class;
-                if (c !== null)
+                // JS undefined AS null
+                if (c != null)
                 {
                     var controller:IBeadController = new c as IBeadController;
                     if (controller)

Reply via email to