Skip to content

Commit

Permalink
Add Template Literal Revision to ES2018 features
Browse files Browse the repository at this point in the history
  • Loading branch information
chicoxyzzy committed Mar 22, 2017
1 parent 410c467 commit 3bbeef2
Show file tree
Hide file tree
Showing 4 changed files with 176 additions and 176 deletions.
24 changes: 23 additions & 1 deletion data-es2016plus.js
Expand Up @@ -1819,11 +1819,33 @@ exports.tests = [
firefox53: true,
},
},
{
name: 'template literal revision',
spec: 'https://github.com/tc39/proposal-template-literal-revision',
category: '2018 features',
significance: 'small',
exec: function() {/*
function tag(strings, a) {
return strings[0] === void 0 &&
strings.raw[0] === "\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}" &&
strings[1] === "\0" &&
strings.raw[1] === "\\0" &&
a === 0;
}
return tag`\01\1\xg\xAg\u0\u0g\u00g\u000g\u{g\u{0\u{110000}${0}\0`;
*/},
res: {
firefox53: true,
chrome59: 'flagged',
safaritp: true,
webkit: true,
}
},
];

//Shift annex B features to the bottom
exports.tests = exports.tests.reduce(function(a,e) {
var index = ['2016 features', '2016 misc', '2017 features', '2017 misc', '2017 annex b', 'finished (stage 4)'].indexOf(e.category);
var index = ['2016 features', '2016 misc', '2017 features', '2017 misc', '2017 annex b', '2018 features', 'finished (stage 4)'].indexOf(e.category);
if (index === -1) {
console.log('"' + a.category + '" is not an ES2016+ category!');
}
Expand Down
22 changes: 0 additions & 22 deletions data-esnext.js
Expand Up @@ -891,28 +891,6 @@ exports.tests = [
}
]
},
{
name: 'template literal revision',
spec: 'https://github.com/tc39/proposal-template-literal-revision',
category: STAGE3,
significance: 'small',
exec: function() {/*
function tag(strings, a) {
return strings[0] === void 0 &&
strings.raw[0] === "\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}" &&
strings[1] === "\0" &&
strings.raw[1] === "\\0" &&
a === 0;
}
return tag`\01\1\xg\xAg\u0\u0g\u00g\u000g\u{g\u{0\u{110000}${0}\0`;
*/},
res: {
firefox53: true,
chrome59: 'flagged',
safaritp: true,
webkit: true,
}
},
{
name: 'global',
category: STAGE3,
Expand Down
84 changes: 84 additions & 0 deletions es2016plus/index.html
Expand Up @@ -6945,6 +6945,90 @@
<td class="no" data-browser="ios9">No</td>
<td class="no" data-browser="ios10">No</td>
</tr>
<tr class="category"><td colspan="72">2018 features</td>
</tr>
<tr significance="0.25"><td id="test-template_literal_revision"><span><a class="anchor" href="#test-template_literal_revision">&#xA7;</a><a href="https://github.com/tc39/proposal-template-literal-revision">template literal revision</a></span><script data-source="
function tag(strings, a) {
return strings[0] === void 0 &amp;&amp;
strings.raw[0] === &quot;\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}&quot; &amp;&amp;
strings[1] === &quot;\0&quot; &amp;&amp;
strings.raw[1] === &quot;\\0&quot; &amp;&amp;
a === 0;
}
return tag`\01\1\xg\xAg\u0\u0g\u00g\u000g\u{g\u{0\u{110000}${0}\0`;
">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("86");try{return Function("asyncTestPassed","\nfunction tag(strings, a) {\nreturn strings[0] === void 0 &&\nstrings.raw[0] === \"\\\\01\\\\1\\\\xg\\\\xAg\\\\u0\\\\u0g\\\\u00g\\\\u000g\\\\u{g\\\\u{0\\\\u{110000}\" &&\nstrings[1] === \"\\0\" &&\nstrings.raw[1] === \"\\\\0\" &&\na === 0;\n}\nreturn tag`\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}${0}\\0`;\n")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("86");return Function("asyncTestPassed","'use strict';"+"\nfunction tag(strings, a) {\nreturn strings[0] === void 0 &&\nstrings.raw[0] === \"\\\\01\\\\1\\\\xg\\\\xAg\\\\u0\\\\u0g\\\\u00g\\\\u000g\\\\u{g\\\\u{0\\\\u{110000}\" &&\nstrings[1] === \"\\0\" &&\nstrings.raw[1] === \"\\\\0\" &&\na === 0;\n}\nreturn tag`\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}${0}\\0`;\n")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="tr">No</td>
<td class="no" data-browser="babel">No</td>
<td class="no" data-browser="closure">No</td>
<td class="no" data-browser="typescript">No</td>
<td class="no" data-browser="es7shim">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="no obsolete" data-browser="ie10">No</td>
<td class="no" data-browser="ie11">No</td>
<td class="no obsolete" data-browser="edge12">No</td>
<td class="no" data-browser="edge13">No</td>
<td class="no" data-browser="edge14">No</td>
<td class="no unstable" data-browser="edge15">No</td>
<td class="no obsolete" data-browser="firefox38">No</td>
<td class="no obsolete" data-browser="firefox44">No</td>
<td class="no" data-browser="firefox45">No</td>
<td class="no obsolete" data-browser="firefox46">No</td>
<td class="no obsolete" data-browser="firefox47">No</td>
<td class="no obsolete" data-browser="firefox48">No</td>
<td class="no obsolete" data-browser="firefox49">No</td>
<td class="no obsolete" data-browser="firefox50">No</td>
<td class="no obsolete" data-browser="firefox51">No</td>
<td class="no" data-browser="firefox52">No</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="chrome47">No</td>
<td class="no obsolete" data-browser="chrome48">No</td>
<td class="no obsolete" data-browser="chrome49">No</td>
<td class="no obsolete" data-browser="chrome50">No</td>
<td class="no obsolete" data-browser="chrome51">No</td>
<td class="no obsolete" data-browser="chrome52">No</td>
<td class="no obsolete" data-browser="chrome53">No</td>
<td class="no obsolete" data-browser="chrome54">No</td>
<td class="no obsolete" data-browser="chrome55">No</td>
<td class="no obsolete" data-browser="chrome56">No</td>
<td class="no" data-browser="chrome57">No</td>
<td class="no unstable" data-browser="chrome58">No</td>
<td class="no flagged unstable" data-browser="chrome59">Flag</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="no obsolete" data-browser="safari6">No</td>
<td class="no obsolete" data-browser="safari7">No</td>
<td class="no obsolete" data-browser="safari71_8">No</td>
<td class="no" data-browser="safari9">No</td>
<td class="no" data-browser="safari10">No</td>
<td class="no unstable" data-browser="safari10_1">No</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no" data-browser="phantom">No</td>
<td class="no obsolete" data-browser="node010">No</td>
<td class="no obsolete" data-browser="node012">No</td>
<td class="no obsolete" data-browser="iojs">No</td>
<td class="no" data-browser="node4">No</td>
<td class="no obsolete" data-browser="node5">No</td>
<td class="no obsolete" data-browser="node6">No</td>
<td class="no" data-browser="node65">No</td>
<td class="no obsolete" data-browser="node7">No</td>
<td class="no" data-browser="node76">No</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="no obsolete" data-browser="android41">No</td>
<td class="no obsolete" data-browser="android42">No</td>
<td class="no obsolete" data-browser="android43">No</td>
<td class="no" data-browser="android44">No</td>
<td class="no" data-browser="android50">No</td>
<td class="no" data-browser="android51">No</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="no obsolete" data-browser="ios7">No</td>
<td class="no obsolete" data-browser="ios8">No</td>
<td class="no" data-browser="ios9">No</td>
<td class="no" data-browser="ios10">No</td>
</tr>
</tbody>
</table>
<div id="footnotes">
Expand Down

0 comments on commit 3bbeef2

Please sign in to comment.