Changeset 27072 in dojo


Ignore:
Timestamp:
11/21/11 07:24:20 (6 months ago)
Author:
kzyp
Message:

Record generated id in object, fixes #14281 !strict

Location:
dojo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • dojo/trunk/store/Memory.js

    r26770 r27072  
    6565                        index = this.index, 
    6666                        idProperty = this.idProperty; 
    67                 var id = (options && "id" in options) ? options.id : idProperty in object ? object[idProperty] : Math.random(); 
     67                var id = object[idProperty] = (options && "id" in options) ? options.id : idProperty in object ? object[idProperty] : Math.random(); 
    6868                if(id in index){ 
    6969                        // object exists 
  • dojo/trunk/tests/store/Memory.js

    r26770 r27072  
    9999                                t.is(anotherStore.get("one").name,"one"); 
    100100                                t.is(anotherStore.query({name:"one"})[0].name,"one"); 
     101                        }, 
     102                        function testAddNewIdAssignment(t){ 
     103                                var object = { 
     104                                        random: true 
     105                                }; 
     106                                store.add(object); 
     107                                t.t(!!object.id); 
    101108                        } 
    102109                ] 
Note: See TracChangeset for help on using the changeset viewer.