3 <script src=
"../../../../resources/js-test.js"></script>
4 <script src=
"resources/location-tests-functions.js"></script>
8 window
.location
.valueOf = function() { return "haxored"; }
10 var result
= normalizeURL(String(window
.location
));
11 var correctValue
= normalizeURL(document
.URL
);
12 shouldBe("result", "correctValue");
13 result
= normalizeURL(String(window
.location
.valueOf()));
14 shouldBe("result", "correctValue");
15 shouldThrow("(function() { 'use strict'; location.valueOf = 'haxored'; return location.valueOf(); }())");
16 shouldNotThrow("(function() { location.valueOf = 'haxored'; return location.valueOf(); }())");
17 shouldThrow("(function() { 'use strict'; delete location.valueOf; }())");
18 shouldBe("(function() { delete location.valueOf; return !!location.valueOf}())", "true");