<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>
