haikuwebkit/LayoutTests/fast/dom/script-charset-update.html

35 lines
863 B
HTML

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