<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="../../resources/js-test.js"></script>
</head>
<body>
<script>
description("Test that we do not crash when a script is reloaded with a different encoding.");
jsTestIsAsync = true;

s = document.createElement("script");
s.setAttribute("charset", "ISO-8859-1");
s.src = "resources/script-with-unicode.js";
s.onload = function() {
    shouldBeFalse("v === '你好'");
    s.remove();
    s = null;
    gc();
    setTimeout(function() {
        s = document.createElement("script");
        s.setAttribute("charset", "UTF-8");
        s.src = "resources/script-with-unicode.js";
        s.onload = function() {
            shouldBeTrue("v === '你好'");
            finishJSTest();
        };
        document.body.appendChild(s);
    }, 0);
};
document.body.appendChild(s);
</script>
</body>
</html>
