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 50d940ce9ecbf72ea628a520d08292b2c8a5f227
Author: Alex Harui <[email protected]>
AuthorDate: Sun Feb 18 16:17:26 2018 -0800

    The reviver works bottom up so you have to copy properties when replacing a 
plain object with a class
---
 .../main/royale/org/apache/royale/reflection/beads/JSONReviver.as   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/beads/JSONReviver.as
 
b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/beads/JSONReviver.as
index 9ffabd2..77c674d 100644
--- 
a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/beads/JSONReviver.as
+++ 
b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/beads/JSONReviver.as
@@ -108,7 +108,11 @@ public class JSONReviver
             var c:Class = classMap[key];
             if (c)
             {
-                return new c();
+                var newValue:Object = new c();
+                for (var p:String in value)
+                {
+                    newValue[p] = value[p];
+                }
             }
         }
         return value;

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to