Skip to content

Commit

Permalink
Force IE to run in EDGE document mode
Browse files Browse the repository at this point in the history
  • Loading branch information
andyearnshaw committed Feb 1, 2014
1 parent e14b93b commit 99b4385
Show file tree
Hide file tree
Showing 112 changed files with 169 additions and 170 deletions.
5 changes: 2 additions & 3 deletions tests/build-pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ var LIBS = {
INTL_LIB = LIBS.fs.readFileSync(LIB_PATH).toString(),

WRAPPER_START = [
'//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>',
'//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>',

// stuff defined in harness/*.js yet not pulled in via $INCLUDE()
'var __globalObject = Function("return this;")();',
Expand Down Expand Up @@ -121,8 +121,7 @@ function processTest(content) {

content = content.replace(/\$ERROR\(/g, 'throw new Error(');

// Replace some stuff that won't work in ES3 browsers
content = content.replace(/subtag\[0\]/g, 'subtag.charAt(0)');
// The test suite tries to parse an ISO 8601 date, which fails in <=IE8
content = content.replace(/Date\.parse\("1989-11-09T17:57:00Z"\)/g, '$& || Date.parse("1989/11/09 17:57:00 UTC")');

// Look for functions that might require shims in ES3 browsers
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch06/6.2/6.2.2_a.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch06/6.2/6.2.2_b.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch06/6.2/6.2.2_c.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch06/6.2/6.2.3.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch06/6.2/6.2.4.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch06/6.3/6.3.1_a.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch06/6.3/6.3.1_b.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch06/6.4/6.4_a.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch06/6.4/6.4_b.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch06/6.4/6.4_c.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch08/8.0/8.0.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
2 changes: 1 addition & 1 deletion tests/test262/pages/ch08/8.0/8.0_L15.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.1/9.1_a.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.1/9.1_b.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_1.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_2.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_3.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_4.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_8_c_ii.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.1_8_c_vi.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -659,7 +659,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
4 changes: 2 additions & 2 deletions tests/test262/pages/ch09/9.2/9.2.2.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//<html><body><meta charset=utf-8><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
//<html><head><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta charset=utf-8></head><body><button onclick="runner()">Run</button> results: <span id="results">not yet run</span><script src="../../../../../Intl.complete.js"></script><script>
var __globalObject = Function("return this;")();
function fnGlobalObject() {
return __globalObject;
Expand Down Expand Up @@ -660,7 +660,7 @@
} else if (i !== 0 && subtag.length === 2) {
subtag = subtag.toUpperCase();
} else if (subtag.length === 4) {
subtag = subtag.charAt(0).toUpperCase() + subtag.substring(1).toLowerCase();
subtag = subtag[0].toUpperCase() + subtag.substring(1).toLowerCase();
}
if (__subtagMappings.hasOwnProperty(subtag)) {
subtag = __subtagMappings[subtag];
Expand Down
Loading

0 comments on commit 99b4385

Please sign in to comment.