test_primitive_this.html (971B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=603201 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Test for Bug 603201</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 <script type="application/javascript"> 12 13 /** Test for Bug 603201 */ 14 15 SimpleTest.waitForExplicitFinish(); 16 function runTest() { 17 var nodes = document.body.childNodes; 18 19 Object.setPrototypeOf(Number.prototype, nodes); 20 21 Object.defineProperty(nodes, "getter", {get() { 22 "use strict"; 23 is(this, 1); 24 return "getter"; 25 }}); 26 Object.defineProperty(Object.getPrototypeOf(nodes), "getter2", {get() { 27 "use strict"; 28 is(this, 1); 29 return "getter2"; 30 }}); 31 32 var number = 1; 33 is(number.getter, "getter"); 34 is(number.getter2, "getter2"); 35 36 SimpleTest.finish(); 37 } 38 39 </script> 40 </head> 41 <body onload="runTest();"> 42 <pre>Test</pre> 43 </body> 44 </html>