@@ -244,15 +244,127 @@ public static function provideDeclarations() {
244244 [ 'overflow-inline: scroll ' ],
245245 [ 'overflow-block: scroll ' ],
246246 [ 'text-overflow: ellipsis ' ],
247- [ 'block-overflow: ellipsis ' ],
248- [ 'block-overflow: "foo" ' ],
249- [ 'line-clamp: none ' ],
250- [ 'line-clamp: 123 ' ],
251- [ 'line-clamp: 123 clip ' ],
252- [ 'line-clamp: 123 "foo" ' ],
247+
248+ // cssOverflow4
253249 [ 'line-clamp: none "foo" ' , 'bad-value-for-property ' ],
254- [ 'max-lines: 1000 ' ],
250+ [ 'block-ellipsis: hidden ' , 'bad-value-for-property ' ],
251+ [ 'block-ellipsis: none auto ' , 'bad-value-for-property ' ],
252+ [ 'block-ellipsis: auto "string" ' , 'bad-value-for-property ' ],
253+ [ 'block-ellipsis: "string" none ' , 'bad-value-for-property ' ],
254+ [ 'block-ellipsis: "first" "second" ' , 'bad-value-for-property ' ],
255+ [ 'block-ellipsis: none ' ],
256+ [ 'block-ellipsis: auto ' ],
257+ [ 'block-ellipsis: " etc., etc. " ' ],
258+ [ 'continue: none ' , 'bad-value-for-property ' ],
259+ [ 'continue: auto discard ' , 'bad-value-for-property ' ],
260+ [ 'continue: auto ' ],
255261 [ 'continue: discard ' ],
262+ [ 'line-clamp: auto ' , 'bad-value-for-property ' ],
263+ [ 'line-clamp: " etc., etc. " ' , 'bad-value-for-property ' ],
264+ [ 'line-clamp: none 2 ' , 'bad-value-for-property ' ],
265+ [ 'line-clamp: auto 4 ' , 'bad-value-for-property ' ],
266+ [ 'line-clamp: none ' ],
267+ [ 'line-clamp: 1 ' ],
268+ [ 'line-clamp: 6 ' ],
269+ [ 'line-clamp: 7 none ' ],
270+ [ 'line-clamp: 8 auto ' ],
271+ [ 'line-clamp: 9 " etc., etc. " ' ],
272+ [ 'max-lines: auto ' , 'bad-value-for-property ' ],
273+ [ 'max-lines: none none ' , 'bad-value-for-property ' ],
274+ [ 'max-lines: 1 none ' , 'bad-value-for-property ' ],
275+ [ 'max-lines: none 2 ' , 'bad-value-for-property ' ],
276+ [ 'max-lines: 3 4 ' , 'bad-value-for-property ' ],
277+ [ 'max-lines: none ' ],
278+ [ 'max-lines: 1 ' ],
279+ [ 'max-lines: 6 ' ],
280+ [ 'overflow-clip-margin: 10px ' ],
281+ [ 'overflow-clip-margin: content-box ' ],
282+ [ 'overflow-clip-margin: content-box 10px ' ],
283+ [ 'overflow-clip-margin: 10px content-box ' ],
284+ [ 'overflow-clip-margin: 0px content-box ' ],
285+ [ 'overflow-clip-margin: padding-box ' ],
286+ [ 'overflow-clip-margin: padding-box 0px ' ],
287+ [ 'overflow-clip-margin: padding-box 10px ' ],
288+ [ 'overflow-clip-margin: 10px padding-box ' ],
289+ [ 'overflow-clip-margin: border-box ' ],
290+ [ 'overflow-clip-margin: border-box 0px ' ],
291+ [ 'overflow-clip-margin: border-box 10px ' ],
292+ [ 'overflow-clip-margin: 10px border-box ' ],
293+ [ 'overflow-clip-margin: margin-box ' , 'bad-value-for-property ' ],
294+ [ 'overflow-clip-margin: inset(10px) ' , 'bad-value-for-property ' ],
295+ [ 'overflow: none ' , 'bad-value-for-property ' ],
296+ [ 'overflow: visible clip auto ' , 'bad-value-for-property ' ],
297+ [ 'overflow-x: visible clip ' , 'bad-value-for-property ' ],
298+ [ 'overflow-y: clip hidden ' , 'bad-value-for-property ' ],
299+ [ 'overflow-block: hidden scroll ' , 'bad-value-for-property ' ],
300+ [ 'overflow-inline: scroll auto ' , 'bad-value-for-property ' ],
301+ [ 'overflow: visible ' ],
302+ [ 'overflow: hidden ' ],
303+ [ 'overflow: clip ' ],
304+ [ 'overflow: scroll ' ],
305+ [ 'overflow: auto ' ],
306+ [ 'overflow: visible visible ' ],
307+ [ 'overflow: hidden visible ' ],
308+ [ 'overflow: clip clip ' ],
309+ [ 'overflow: scroll auto ' ],
310+ [ 'overflow: auto auto ' ],
311+ [ 'overflow-x: visible ' ],
312+ [ 'overflow-x: scroll ' ],
313+ [ 'overflow-y: clip ' ],
314+ [ 'overflow-y: auto ' ],
315+ [ 'overflow-block: hidden ' ],
316+ [ 'overflow-block: clip ' ],
317+ [ 'overflow-inline: scroll ' ],
318+ [ 'overflow-inline: visible ' ],
319+ [ 'scrollbar-gutter: auto both ' , 'bad-value-for-property ' ],
320+ [ 'scrollbar-gutter: force auto ' , 'bad-value-for-property ' ],
321+ [ 'scrollbar-gutter: auto always ' , 'bad-value-for-property ' ],
322+ [ 'scrollbar-gutter: always stable ' , 'bad-value-for-property ' ],
323+ [ 'scrollbar-gutter: force ' , 'bad-value-for-property ' ],
324+ [ 'scrollbar-gutter: both ' , 'bad-value-for-property ' ],
325+ [ 'scrollbar-gutter: force both ' , 'bad-value-for-property ' ],
326+ [ 'scrollbar-gutter: 0 ' , 'bad-value-for-property ' ],
327+ [ 'scrollbar-gutter: 1px ' , 'bad-value-for-property ' ],
328+ [ 'scrollbar-gutter: 3em ' , 'bad-value-for-property ' ],
329+ [ 'scrollbar-gutter: 1 2 3 ' , 'bad-value-for-property ' ],
330+ [ 'scrollbar-gutter: none ' , 'bad-value-for-property ' ],
331+ [ 'scrollbar-gutter: red ' , 'bad-value-for-property ' ],
332+ [ 'scrollbar-gutter: stable both ' , 'bad-value-for-property ' ],
333+ [ 'scrollbar-gutter: stable force ' , 'bad-value-for-property ' ],
334+ [ 'scrollbar-gutter: stable both force ' , 'bad-value-for-property ' ],
335+ [ 'scrollbar-gutter: always ' , 'bad-value-for-property ' ],
336+ [ 'scrollbar-gutter: always both ' , 'bad-value-for-property ' ],
337+ [ 'scrollbar-gutter: always force ' , 'bad-value-for-property ' ],
338+ [ 'scrollbar-gutter: always both force ' , 'bad-value-for-property ' ],
339+ [ 'scrollbar-gutter: auto stable ' , 'bad-value-for-property ' ],
340+ [ 'scrollbar-gutter: auto both-edges ' , 'bad-value-for-property ' ],
341+ [ 'scrollbar-gutter: both-edges ' , 'bad-value-for-property ' ],
342+ [ 'scrollbar-gutter: both-edges auto ' , 'bad-value-for-property ' ],
343+ [ 'scrollbar-gutter: stable auto ' , 'bad-value-for-property ' ],
344+ [ 'scrollbar-gutter: auto ' ],
345+ [ 'scrollbar-gutter: stable ' ],
346+ [ 'scrollbar-gutter: stable both-edges ' ],
347+ [ 'scrollbar-gutter: both-edges stable ' ],
348+ [ 'text-overflow: auto ' , 'bad-value-for-property ' ],
349+ [ 'text-overflow: clip ellipsis clip ' , 'bad-value-for-property ' ],
350+ [ 'text-overflow: clip ' ],
351+ [ 'text-overflow: ellipsis ' ],
352+ [ '-webkit-line-clamp: auto ' , 'bad-value-for-property ' ],
353+ [ '-webkit-line-clamp: none "~" ' , 'bad-value-for-property ' ],
354+ [ '-webkit-line-clamp: 1 "~" ' , 'bad-value-for-property ' ],
355+ [ '-webkit-line-clamp: none ' ],
356+ [ '-webkit-line-clamp: 1 ' ],
357+ [ '-webkit-line-clamp: 6 ' ],
358+
359+ // No range restrictions
360+ // [ 'line-clamp: 0', 'bad-value-for-property' ],
361+ // [ 'line-clamp: -5', 'bad-value-for-property' ],
362+ // [ 'max-lines: 0', 'bad-value-for-property' ],
363+ // [ 'max-lines: -5', 'bad-value-for-property' ],
364+ // [ '-webkit-line-clamp: 0', 'bad-value-for-property' ],
365+ // [ '-webkit-line-clamp: -5', 'bad-value-for-property' ],
366+ // Why would this fail?
367+ // [ 'line-clamp: 3 none', 'bad-value-for-property' ],
256368
257369 // cssUI4
258370 [ 'outline-width: 1px ' ],
0 commit comments