FLUID-2641: fluid.copy does not successfully clone raw arrays

Metadata

Source
FLUID-2641
Type
Bug
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
N/A
Reporter
Antranig Basman
Created
2009-05-01T17:39:19.000-0400
Updated
2011-02-28T16:45:18.705-0500
Versions
  1. 1.0
Fixed Versions
  1. 1.1
Component
  1. Framework

Description

The base of a body to be copied is assumed to be a hash.

Comments

  • Steven Githens commented 2009-05-01T17:43:45.000-0400

    An example.

    The original object to copy was like:

    [{"id":17,"title":"Another one 13","sortIndex":0,"openDate":1241110260000,"dueDate":null,"requiresSubmission":true,"inAndNewLink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/viewSubmissions/17","linktext":"0/0"},"opentext":"Open: Thu Apr 30 12:51:00 2009","editlink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment/17","linktext":"Edit"},"duplink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment?duplicatedAssignmentId=17","linktext":"Duplicate"}},{"id":14,"title":"Another one
    [snip]

    Essentially, an array of maps/objects.

    After returning from fluid.copy it is instead a map with numeric keys to maps, resulting in obviously cabberwonky behavior.

    {"0":
    {"id":17,
    "title":"Another one 13",
    "sortIndex":0,
    "openDate":1241110260000,
    "dueDate":null,
    "requiresSubmission":true,
    "inAndNewLink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/viewSubmissions/17","linktext":"0/0"},
    "opentext":"Open: Thu Apr 30 12:51:00 2009",
    "editlink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment/17","linktext":"Edit"},
    "duplink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment?duplicatedAssignmentId=17","linktext":"Duplicate"}},
    "1":{"id":14,"title":"Another one 8","sortIndex":1,"openDate":1241110260000,"dueDate":null,"requiresSubmission":true,"inAndNewLink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/viewSubmissions/14","linktext":"0/0"},"opentext":"Open: Thu Apr 30 12:51:00 2009","editlink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment/14","linktext":"Edit"},"duplink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment?duplicatedAssignmentId=14","linktext":"Duplicate"}},"2":{"id":18,"title":"Another one 12","sortIndex":2,"openDate":1241110260000,"dueDate":null,"requiresSubmission":true,"inAndNewLink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/viewSubmissions/18","linktext":"0/0"},"opentext":"Open: Thu Apr 30 12:51:00 2009","editlink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment/18","linktext":"Edit"},"duplink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/assignment?duplicatedAssignmentId=18","linktext":"Duplicate"}},"3":{"id":15,"title":"Another one","sortIndex":3,"openDate":1241110260000,"dueDate":null,"requiresSubmission":true,"inAndNewLink":{"target":"/portal/tool/5e18d3ca-e11e-46d3-a3e6-e20dba11e6e6/viewSubmissions/15","linktext":"0/0"},"opentext":"Open: Thu
    [snip]

  • Antranig Basman commented 2009-05-15T14:48:02.000-0400

    Fixed with test case at revision 7178

  • Michelle D'Souza commented 2011-02-28T16:45:18.703-0500

    Closing issues that were fixed in 1.1