OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 arr.length = 0; | 577 arr.length = 0; |
578 arr.length = 10; | 578 arr.length = 10; |
579 arr2.length = 0; | 579 arr2.length = 0; |
580 arr2.length = 1; // no change expected | 580 arr2.length = 1; // no change expected |
581 arr3.length = 0; | 581 arr3.length = 0; |
582 Object.defineProperty(arr3, 'length', {value: 5}); | 582 Object.defineProperty(arr3, 'length', {value: 5}); |
583 Object.defineProperty(arr3, 'length', {value: 10, writable: false}); | 583 Object.defineProperty(arr3, 'length', {value: 10, writable: false}); |
584 Object.deliverChangeRecords(observer.callback); | 584 Object.deliverChangeRecords(observer.callback); |
585 observer.assertCallbackRecords([ | 585 observer.assertCallbackRecords([ |
586 { object: arr, name: '3', type: 'deleted', oldValue: 'd' }, | 586 { object: arr, name: '3', type: 'deleted', oldValue: 'd' }, |
587 // TODO(adamk): oldValue should not be present below | 587 { object: arr, name: '2', type: 'deleted' }, |
588 { object: arr, name: '2', type: 'deleted', oldValue: undefined }, | |
589 { object: arr, name: 'length', type: 'updated', oldValue: 4 }, | 588 { object: arr, name: 'length', type: 'updated', oldValue: 4 }, |
590 { object: arr, name: '1', type: 'deleted', oldValue: 'b' }, | 589 { object: arr, name: '1', type: 'deleted', oldValue: 'b' }, |
591 { object: arr, name: 'length', type: 'updated', oldValue: 2 }, | 590 { object: arr, name: 'length', type: 'updated', oldValue: 2 }, |
592 { object: arr, name: 'length', type: 'updated', oldValue: 1 }, | 591 { object: arr, name: 'length', type: 'updated', oldValue: 1 }, |
593 { object: arr2, name: '1', type: 'deleted', oldValue: 'beta' }, | 592 { object: arr2, name: '1', type: 'deleted', oldValue: 'beta' }, |
594 { object: arr2, name: 'length', type: 'updated', oldValue: 2 }, | 593 { object: arr2, name: 'length', type: 'updated', oldValue: 2 }, |
595 { object: arr3, name: '2', type: 'deleted', oldValue: 'goodbye' }, | 594 { object: arr3, name: '2', type: 'deleted', oldValue: 'goodbye' }, |
596 { object: arr3, name: '0', type: 'deleted', oldValue: 'hello' }, | 595 { object: arr3, name: '0', type: 'deleted', oldValue: 'hello' }, |
597 { object: arr3, name: 'length', type: 'updated', oldValue: 6 }, | 596 { object: arr3, name: 'length', type: 'updated', oldValue: 6 }, |
598 { object: arr3, name: 'length', type: 'updated', oldValue: 0 }, | 597 { object: arr3, name: 'length', type: 'updated', oldValue: 0 }, |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 Object.observe(dummy, observer.callback); | 803 Object.observe(dummy, observer.callback); |
805 Object.unobserve(dummy, observer.callback); | 804 Object.unobserve(dummy, observer.callback); |
806 var array = [0]; | 805 var array = [0]; |
807 Object.observe(array, observer.callback); | 806 Object.observe(array, observer.callback); |
808 array.splice(0, 1); | 807 array.splice(0, 1); |
809 Object.deliverChangeRecords(observer.callback); | 808 Object.deliverChangeRecords(observer.callback); |
810 observer.assertCallbackRecords([ | 809 observer.assertCallbackRecords([ |
811 { object: array, name: '0', type: 'deleted', oldValue: 0 }, | 810 { object: array, name: '0', type: 'deleted', oldValue: 0 }, |
812 { object: array, name: 'length', type: 'updated', oldValue: 1}, | 811 { object: array, name: 'length', type: 'updated', oldValue: 1}, |
813 ]); | 812 ]); |
OLD | NEW |