@@ -212,6 +212,84 @@ test.snapshot({
212212
213213 [].forEach(foo);
214214 ` ,
215+ // Checking class name existence
216+ outdent `
217+ if (element.classList.contains('className')) {
218+ element.classList.remove('className');
219+ } else {
220+ element.classList.add('className');
221+ }
222+ ` ,
223+ outdent `
224+ if (element?.classList.contains('className')) {
225+ element.classList.remove('className');
226+ } else {
227+ element.classList.add('className');
228+ }
229+ ` ,
230+ outdent `
231+ if (element.classList.contains?.('className')) {
232+ element.classList.remove('className');
233+ } else {
234+ element.classList.add('className');
235+ }
236+ ` ,
237+ outdent `
238+ if (element.classList?.contains('className')) {
239+ element.classList.remove('className');
240+ } else {
241+ element.classList.add('className');
242+ }
243+ ` ,
244+ outdent `
245+ if (element.classList.notContains('className')) {
246+ element.classList.remove('className');
247+ } else {
248+ element.classList.add('className');
249+ }
250+ ` ,
251+ outdent `
252+ if (element.classList.contains('not-same-class-name')) {
253+ element.classList.remove('className');
254+ } else {
255+ element.classList.add('className');
256+ }
257+ ` ,
258+ outdent `
259+ if (element.notClassList.contains('className')) {
260+ element.classList.remove('className');
261+ } else {
262+ element.classList.add('className');
263+ }
264+ ` ,
265+ outdent `
266+ if (contains('className')) {
267+ element.classList.remove('className');
268+ } else {
269+ element.classList.add('className');
270+ }
271+ ` ,
272+ outdent `
273+ if (notSameElement.classList.contains('className')) {
274+ element.classList.remove('className');
275+ } else {
276+ element.classList.add('className');
277+ }
278+ ` ,
279+ outdent `
280+ if (element.classList.contains('className')) {
281+ element.classList.add('className');
282+ } else {
283+ element.classList.remove('className');
284+ }
285+ ` ,
286+ outdent `
287+ if (!element.classList.contains('className')) {
288+ element.classList.add('className');
289+ } else {
290+ element.classList.remove('className');
291+ }
292+ ` ,
215293 ] ,
216294} ) ;
217295
@@ -242,6 +320,62 @@ test.snapshot({
242320
243321 condition ? (( element )).classList.add(className) : element.classList.remove(className);
244322 ` ,
323+ // Checking class name existence
324+ outdent `
325+ element.classList.contains('className')
326+ ? element.classList.remove('className')
327+ : element.classList.add('className')
328+ ` ,
329+ outdent `
330+ element?.classList.contains('className')
331+ ? element.classList.remove('className')
332+ : element.classList.add('className')
333+ ` ,
334+ outdent `
335+ element.classList.contains?.('className')
336+ ? element.classList.remove('className')
337+ : element.classList.add('className')
338+ ` ,
339+ outdent `
340+ element.classList?.contains('className')
341+ ? element.classList.remove('className')
342+ : element.classList.add('className')
343+ ` ,
344+ outdent `
345+ element.classList.notContains('className')
346+ ? element.classList.remove('className')
347+ : element.classList.add('className')
348+ ` ,
349+ outdent `
350+ element.classList.contains('not-same-class-name')
351+ ? element.classList.remove('className')
352+ : element.classList.add('className')
353+ ` ,
354+ outdent `
355+ element.notClassList.contains('className')
356+ ? element.classList.remove('className')
357+ : element.classList.add('className')
358+ ` ,
359+ outdent `
360+ contains('className')
361+ ? element.classList.remove('className')
362+ : element.classList.add('className')
363+ ` ,
364+ outdent `
365+ notSameElement.classList.contains('className')
366+ ? element.classList.remove('className')
367+ : element.classList.add('className')
368+ ` ,
369+ outdent `
370+ element.classList.contains('className')
371+ ? element.classList.add('className')
372+ : element.classList.remove('className')
373+ ` ,
374+ outdent `
375+ !element.classList.contains('className')
376+ ? element.classList.add('className')
377+ : element.classList.remove('className')
378+ ` ,
245379 ] ,
246380} ) ;
247381
@@ -268,5 +402,19 @@ test.snapshot({
268402 'element.classList[index % 2 ? "remove" : "add"](className)' ,
269403 'element.classList[(index % 2) ? "remove" : "add"](className)' ,
270404 'element.classList[(0, condition) ? "add" : "remove"](className)' ,
405+ // Checking class name existence
406+ ...[
407+ 'element.classList.contains("className") ? "remove" : "add"' ,
408+ 'element?.classList.contains("className") ? "remove" : "add"' ,
409+ 'element.classList.contains?.("className") ? "remove" : "add"' ,
410+ 'element.classList?.contains("className") ? "remove" : "add"' ,
411+ 'element.classList.notContains("className") ? "remove" : "add"' ,
412+ 'element.classList.contains("not-same-class-name") ? "remove" : "add"' ,
413+ 'element.notClassList.contains("className") ? "remove" : "add"' ,
414+ 'contains("className") ? "remove" : "add"' ,
415+ 'notSameElement.classList.contains("className") ? "remove" : "add"' ,
416+ 'element.classList.contains("className") ? "add": "remove"' ,
417+ '!element.classList.contains("className") ? "add": "remove"' ,
418+ ] . map ( condition => `element.classList[${ condition } ]("className")` ) ,
271419 ] ,
272420} ) ;
0 commit comments