Skip to content

Commit 12ad1cd

Browse files
committed
Basic C++17 support
1 parent d29ee75 commit 12ad1cd

1 file changed

Lines changed: 23 additions & 10 deletions

File tree

gadgets/standard_revisions.js

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ $(function() {
7979
/// Standard revision identification 'enums'
8080

8181
var Rev_c = { DIFF: 0, FIRST: 1, C89: 1, C99: 2, C11: 3, LAST: 4 };
82-
var Rev_cxx = { DIFF: 0, FIRST: 1, CXX98: 1, CXX11: 2, CXX14: 3, LAST: 4 };
82+
var Rev_cxx = { DIFF: 0, FIRST: 1, CXX98: 1, CXX11: 2, CXX14: 3, CXX17: 4, LAST: 5 };
8383

8484
var Rev;
8585

@@ -102,6 +102,7 @@ $(function() {
102102
{ rev: Rev.CXX98, title: 'C++98/03' },
103103
{ rev: Rev.CXX11, title: 'C++11' },
104104
{ rev: Rev.CXX14, title: 'C++14' },
105+
{ rev: Rev.CXX17, title: 'C++17' },
105106
];
106107

107108
var desc;
@@ -136,12 +137,18 @@ $(function() {
136137
if (el.hasClass('t-since-cxx14')) {
137138
return { since: true, rev: Rev.CXX14 };
138139
}
140+
if (el.hasClass('t-since-cxx17')) {
141+
return { since: true, rev: Rev.CXX17 };
142+
}
139143
if (el.hasClass('t-until-cxx11')) {
140144
return { since: false, rev: Rev.CXX11 };
141145
}
142146
if (el.hasClass('t-until-cxx14')) {
143147
return { since: false, rev: Rev.CXX14 };
144148
}
149+
if (el.hasClass('t-until-cxx17')) {
150+
return { since: false, rev: Rev.CXX17 };
151+
}
145152
return { since: true, rev: Rev.CXX98 };
146153
}
147154

@@ -165,24 +172,30 @@ $(function() {
165172
shown on.
166173
*/
167174
function is_shown_on_rev_cxx(el) {
168-
// DIFF: 0, CXX98: 1, CXX11: 2, CXX14: 3
175+
// DIFF: 0, CXX98: 1, CXX11: 2, CXX14: 3, CXX17: 4
169176
// DIFF is always false
177+
if (el.hasClass('t-since-cxx17')) {
178+
return [false, false, false, false, true];
179+
}
170180
if (el.hasClass('t-since-cxx14')) {
171-
return [false, false, false, true];
181+
return [false, false, false, true, true];
172182
}
173183
if (el.hasClass('t-since-cxx11')) {
174184
if (el.hasClass('t-until-cxx14')) {
175-
return [false, false, true, false];
185+
return [false, false, true, false, false];
176186
}
177-
return [false, false, true, true];
187+
return [false, false, true, true, true];
178188
}
179189
if (el.hasClass('t-until-cxx11')) {
180-
return [false, true, false, false];
190+
return [false, true, false, false, false];
181191
}
182192
if (el.hasClass('t-until-cxx14')) {
183-
return [false, true, true, false];
193+
return [false, true, true, false, false];
184194
}
185-
return [false, true, true, true];
195+
if (el.hasClass('t-until-cxx17')) {
196+
return [false, true, true, true, false];
197+
}
198+
return [false, true, true, true, true];
186199
}
187200

188201
function is_shown_on_rev_c(el) {
@@ -207,8 +220,8 @@ $(function() {
207220
}
208221

209222
function is_shown_fill_cxx(val) {
210-
// DIFF: 0, CXX98: 1, CXX11: 2, CXX14: 3
211-
return [val, val, val, val];
223+
// DIFF: 0, CXX98: 1, CXX11: 2, CXX14: 3, CXX17: 4
224+
return [val, val, val, val, val];
212225
}
213226
function is_shown_fill_c(el) {
214227
// DIFF: 0, C89: 1, C99: 2, C11: 3

0 commit comments

Comments
 (0)