| OLD | NEW |
| 1 description( | 1 description( |
| 2 "This test checks whether various forms of delete expression are allowed." | 2 "This test checks whether various forms of delete expression are allowed." |
| 3 ); | 3 ); |
| 4 | 4 |
| 5 window.y = 0; | 5 window.y = 0; |
| 6 | 6 |
| 7 shouldBeTrue('delete x'); | 7 shouldBeTrue('delete x'); |
| 8 window.x = 0; | 8 window.x = 0; |
| 9 window.y = 0; | 9 window.y = 0; |
| 10 shouldBeTrue('delete window.x'); | 10 shouldBeTrue('delete window.x'); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 // Reverse order of delete & overwrite, tests delete after preventExtensions. | 66 // Reverse order of delete & overwrite, tests delete after preventExtensions. |
| 67 shouldBe("RegExp.prototype.compile", "regExpPrototypeCompile"); | 67 shouldBe("RegExp.prototype.compile", "regExpPrototypeCompile"); |
| 68 shouldBe("RegExp.prototype.exec", "undefined"); | 68 shouldBe("RegExp.prototype.exec", "undefined"); |
| 69 shouldBe("RegExp.prototype.test", "null"); | 69 shouldBe("RegExp.prototype.test", "null"); |
| 70 | 70 |
| 71 // Check that once a property is deleted its name is removed from the property n
ame array. | 71 // Check that once a property is deleted its name is removed from the property n
ame array. |
| 72 delete Object.prototype.__defineSetter__; | 72 delete Object.prototype.__defineSetter__; |
| 73 shouldBe("Object.getOwnPropertyNames(Object.prototype).indexOf('__defineSetter__
')", "-1"); | 73 shouldBe("Object.getOwnPropertyNames(Object.prototype).indexOf('__defineSetter__
')", "-1"); |
| 74 | 74 |
| 75 delete navigator.appCodeName; | 75 delete navigator.appCodeName; |
| 76 var navigatorPropertyNames = Object.getOwnPropertyNames(navigator); | 76 delete Navigator.prototype.appCodeName; |
| 77 var navigatorPropertyNames = []; |
| 78 for (var property in navigator) { |
| 79 navigatorPropertyNames.push(property); |
| 80 } |
| 77 var expectedPropertyNames = [ | 81 var expectedPropertyNames = [ |
| 78 "appName", | 82 "appName", |
| 79 "appVersion", | 83 "appVersion", |
| 80 "language", | 84 "language", |
| 81 "userAgent", | 85 "userAgent", |
| 82 "platform", | 86 "platform", |
| 83 "plugins", | 87 "plugins", |
| 84 "mimeTypes", | 88 "mimeTypes", |
| 85 "product", | 89 "product", |
| 86 "productSub", | 90 "productSub", |
| 87 "vendor", | 91 "vendor", |
| 88 "vendorSub", | 92 "vendorSub", |
| 89 "cookieEnabled", | 93 "cookieEnabled", |
| 90 "onLine" | 94 "onLine" |
| 91 ]; | 95 ]; |
| 92 | 96 |
| 93 for (var i = 0; i < expectedPropertyNames.length; ++i) | 97 for (var i = 0; i < expectedPropertyNames.length; ++i) |
| 94 shouldBeTrue("navigatorPropertyNames.indexOf('" + expectedPropertyNames[i] +
"') != -1"); | 98 shouldBeTrue("navigatorPropertyNames.indexOf('" + expectedPropertyNames[i] +
"') != -1"); |
| OLD | NEW |