[ 
https://issues.apache.org/jira/browse/PIVOT-547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Allman updated PIVOT-547:
---------------------------------

    Attachment: Element_Bug.tgz

Eclipse project illustrating the bug is attached.

First, you'll need to fix the build path to reference the Pivot libs on your 
system.

Run ElementBug.  Put some text in the fields or whatever.  Press "Store".  
You'll get an exception.

Set a breakpoint on JSON.put.  Rerun the app in the debugger and step through 
the put method.  This should make the problem crystal clear.

Cheers.

> Bug in JSON.java prevents the use of Element as a destination for data binding
> ------------------------------------------------------------------------------
>
>                 Key: PIVOT-547
>                 URL: https://issues.apache.org/jira/browse/PIVOT-547
>             Project: Pivot
>          Issue Type: Bug
>          Components: core-xml
>    Affects Versions: 1.5
>            Reporter: Michael Allman
>            Priority: Minor
>         Attachments: Element_Bug.tgz, xml_binding_fix.patch
>
>
> A bug in the JSON.put method prevents using an Element instance as a 
> destination for data binding.  This issue arises because Element implements 
> both the Dictionary and Sequence interfaces.
> I've attached a proposed fix.  The approach I've taken is to test if the key 
> can be parsed into an int.  If not, it's assumed to be a Dictionary key.  
> This fixes the issue with Element and should fix the issue for the more 
> general case of any other class that implement Dictionary and Sequence.
> Given that this is a bug, I've generated the patch against the 1.5.x branch.
> Cheers.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to