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)