Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(721)

Side by Side Diff: LayoutTests/fast/js/resources/getOwnPropertyDescriptor.js

Issue 14447006: Global constructors should be configurable and not enumerable (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description("Test to ensure correct behaviour of Object.getOwnPropertyDescriptor "); 1 description("Test to ensure correct behaviour of Object.getOwnPropertyDescriptor ");
2 2
3 function descriptorShouldBe(object, property, expected) { 3 function descriptorShouldBe(object, property, expected) {
4 var test = 'Object.getOwnPropertyDescriptor('+object+", "+property+')'; 4 var test = 'Object.getOwnPropertyDescriptor('+object+", "+property+')';
5 if ("writable" in expected) { 5 if ("writable" in expected) {
6 // shouldBe(test+'.writable', '' + expected.writable); 6 // shouldBe(test+'.writable', '' + expected.writable);
7 shouldBe(test+'.value', '' + expected.value); 7 shouldBe(test+'.value', '' + expected.value);
8 shouldBeFalse(test+".hasOwnProperty('get')"); 8 shouldBeFalse(test+".hasOwnProperty('get')");
9 shouldBeFalse(test+".hasOwnProperty('set')"); 9 shouldBeFalse(test+".hasOwnProperty('set')");
10 } else { 10 } else {
(...skipping 25 matching lines...) Expand all
36 descriptorShouldBe("/(a)*/g.exec('a')", "'length'", {writable: true, enumerable: false, configurable: false, value:2}); 36 descriptorShouldBe("/(a)*/g.exec('a')", "'length'", {writable: true, enumerable: false, configurable: false, value:2});
37 descriptorShouldBe("function(){}", "'length'", {writable: false, enumerable: fal se, configurable: false, value:0}); 37 descriptorShouldBe("function(){}", "'length'", {writable: false, enumerable: fal se, configurable: false, value:0});
38 descriptorShouldBe("Math.sin", "'length'", {writable: false, enumerable: false, configurable: false, value:1}); 38 descriptorShouldBe("Math.sin", "'length'", {writable: false, enumerable: false, configurable: false, value:1});
39 descriptorShouldBe("Math.sin", "'name'", {writable: false, enumerable: false, co nfigurable: false, value:"'sin'"}); 39 descriptorShouldBe("Math.sin", "'name'", {writable: false, enumerable: false, co nfigurable: false, value:"'sin'"});
40 var global = this; 40 var global = this;
41 descriptorShouldBe("global", "'global'", {writable: true, enumerable: true, conf igurable: false, value:"global"}); 41 descriptorShouldBe("global", "'global'", {writable: true, enumerable: true, conf igurable: false, value:"global"});
42 descriptorShouldBe("global", "'undefined'", {writable: false, enumerable: false, configurable: false, value:"undefined"}); 42 descriptorShouldBe("global", "'undefined'", {writable: false, enumerable: false, configurable: false, value:"undefined"});
43 descriptorShouldBe("global", "'NaN'", {writable: false, enumerable: false, confi gurable: false, value:"NaN"}); 43 descriptorShouldBe("global", "'NaN'", {writable: false, enumerable: false, confi gurable: false, value:"NaN"});
44 descriptorShouldBe("global", "'Infinity'", {writable: false, enumerable: false, configurable: false, value:"Infinity"}); 44 descriptorShouldBe("global", "'Infinity'", {writable: false, enumerable: false, configurable: false, value:"Infinity"});
45 descriptorShouldBe("global", "'window'", {writable: false, enumerable: true, con figurable: false, value:"global"}); 45 descriptorShouldBe("global", "'window'", {writable: false, enumerable: true, con figurable: false, value:"global"});
46 descriptorShouldBe("global", "'XMLHttpRequest'", {writable: true, enumerable: tr ue, configurable: false, value:"XMLHttpRequest"}); 46 descriptorShouldBe("global", "'XMLHttpRequest'", {writable: true, enumerable: fa lse, configurable: true, value:"XMLHttpRequest"});
47 descriptorShouldBe("global", "'length'", {writable: true, enumerable: true, conf igurable: false, value:"global.length"}); 47 descriptorShouldBe("global", "'length'", {writable: true, enumerable: true, conf igurable: false, value:"global.length"});
48 descriptorShouldBe("global", "0", {writable: true, enumerable: false, configurab le: false, value:"global[0]"}); 48 descriptorShouldBe("global", "0", {writable: true, enumerable: false, configurab le: false, value:"global[0]"});
49 descriptorShouldBe("document.getElementsByTagName('div')", "'length'", {writable : false, enumerable: true, configurable: false, value:"1"}); 49 descriptorShouldBe("document.getElementsByTagName('div')", "'length'", {writable : false, enumerable: true, configurable: false, value:"1"});
50 descriptorShouldBe("document.getElementsByTagName('div')", "0", {writable: false , enumerable: true, configurable: false, value:"document.getElementsByTagName('d iv')[0]"}); 50 descriptorShouldBe("document.getElementsByTagName('div')", "0", {writable: false , enumerable: true, configurable: false, value:"document.getElementsByTagName('d iv')[0]"});
51 descriptorShouldBe("document.getElementsByClassName('pass')", "0", {writable: fa lse, enumerable: true, configurable: false, value:"document.getElementsByClassNa me('pass')[0]"}); 51 descriptorShouldBe("document.getElementsByClassName('pass')", "0", {writable: fa lse, enumerable: true, configurable: false, value:"document.getElementsByClassNa me('pass')[0]"});
52 descriptorShouldBe("document.getElementsByClassName('pass')", "'length'", {writa ble: false, enumerable: true, configurable: false, value:"document.getElementsBy ClassName('pass').length"}); 52 descriptorShouldBe("document.getElementsByClassName('pass')", "'length'", {writa ble: false, enumerable: true, configurable: false, value:"document.getElementsBy ClassName('pass').length"});
53 var canvas = document.createElement("canvas"); 53 var canvas = document.createElement("canvas");
54 var canvasPixelArray = canvas.getContext("2d").createImageData(10,10).data; 54 var canvasPixelArray = canvas.getContext("2d").createImageData(10,10).data;
55 descriptorShouldBe("canvasPixelArray", "'length'", {writable: false, enumerable: true, configurable: false, value:"canvasPixelArray.length"}); 55 descriptorShouldBe("canvasPixelArray", "'length'", {writable: false, enumerable: true, configurable: false, value:"canvasPixelArray.length"});
56 descriptorShouldBe("canvasPixelArray", "0", {writable: true, enumerable: true, c onfigurable: false, value:"canvasPixelArray[0]"}); 56 descriptorShouldBe("canvasPixelArray", "0", {writable: true, enumerable: true, c onfigurable: false, value:"canvasPixelArray[0]"});
(...skipping 30 matching lines...) Expand all
87 shouldBe('property', normalOrder[i++]); 87 shouldBe('property', normalOrder[i++]);
88 i = 0; 88 i = 0;
89 for (var property in Object.getOwnPropertyDescriptor(objectWithGetter, "getter") ) 89 for (var property in Object.getOwnPropertyDescriptor(objectWithGetter, "getter") )
90 shouldBe('property', accessorOrder[i++]); 90 shouldBe('property', accessorOrder[i++]);
91 i = 0; 91 i = 0;
92 for (var property in Object.getOwnPropertyDescriptor(objectWithSetter, "setter") ) 92 for (var property in Object.getOwnPropertyDescriptor(objectWithSetter, "setter") )
93 shouldBe('property', accessorOrder[i++]); 93 shouldBe('property', accessorOrder[i++]);
94 i = 0; 94 i = 0;
95 for (var property in Object.getOwnPropertyDescriptor(objectWithAccessor, "access or")) 95 for (var property in Object.getOwnPropertyDescriptor(objectWithAccessor, "access or"))
96 shouldBe('property', accessorOrder[i++]); 96 shouldBe('property', accessorOrder[i++]);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698