35 lines
863 B
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>
|