flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Josh Tynjala (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLEX-34913) Types passed by reference cannot be stored on the prototype because they are shared by all instances
Date Tue, 21 Jul 2015 23:27:05 GMT
Josh Tynjala created FLEX-34913:
-----------------------------------

             Summary: Types passed by reference cannot be stored on the prototype because
they are shared by all instances
                 Key: FLEX-34913
                 URL: https://issues.apache.org/jira/browse/FLEX-34913
             Project: Apache Flex
          Issue Type: Bug
          Components: FalconJX
    Affects Versions: Apache FalconJX 0.0.3
            Reporter: Josh Tynjala


Try the following ActionScript:

class Example
{
    public var prop:Object = {};
}

var obj:Example = new Example();
obj.prop["value"] = 5;

var obj2:Example = new Example();
trace(obj2.prop["value"]); //5

The emitter puts the prop member on the prototype, so it is shared by all instances of Example:

Example.prototype.prop = {};

Instead, prop should be set in Example's constructor so that each instance has a separate
object.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message