30 lines
740 B
HTML
30 lines
740 B
HTML
<script src="../resources/js-test-pre.js"></script>
|
|
<script>
|
|
description("Tests that navigator.geolocation cannot be shadowed.");
|
|
|
|
function testInStrictMode()
|
|
{
|
|
"use strict";
|
|
try {
|
|
navigator.geolocation = 1;
|
|
testFailed("navigator.geolocation = 1 did not throw exception.");
|
|
} catch (e) {
|
|
testPassed("navigator.geolocation = 1 threw exception " + e + ".");
|
|
}
|
|
shouldNotBe("navigator.geolocation", "1");
|
|
}
|
|
|
|
function testInNonStrictMode()
|
|
{
|
|
shouldNotThrow("navigator.geolocation = 1");
|
|
shouldNotBe("navigator.geolocation", "1");
|
|
}
|
|
|
|
debug("* Strict mode");
|
|
testInStrictMode();
|
|
|
|
debug ("* Non-Strict mode");
|
|
testInNonStrictMode();
|
|
</script>
|
|
<script src="../resources/js-test-post.js"></script>
|