| OLD | NEW | 
|---|
| 1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> | 
| 2 <html> | 2 <html> | 
| 3 <head> | 3 <head> | 
| 4 <script src="../resources/js-test.js"></script> | 4 <script src="../resources/js-test.js"></script> | 
| 5 </head> | 5 </head> | 
| 6 <body> | 6 <body> | 
| 7 <script> | 7 <script> | 
| 8     description("Test window.CSS.supports()"); | 8     description("Test window.CSS.supports()"); | 
| 9 | 9 | 
| 10     shouldBeTrue('CSS.supports("(display: none)")'); | 10     shouldBeTrue('CSS.supports("(display: none)")'); | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
| 30     // Bad syntax. Can't mix operators without a layer of parentheses.. | 30     // Bad syntax. Can't mix operators without a layer of parentheses.. | 
| 31     shouldBeFalse('CSS.supports("(display: none) and (display: block) or (displa
    y: inline)")'); | 31     shouldBeFalse('CSS.supports("(display: none) and (display: block) or (displa
    y: inline)")'); | 
| 32     shouldBeFalse('CSS.supports("not (display: deadbeef) and (display: block)")'
    ); | 32     shouldBeFalse('CSS.supports("not (display: deadbeef) and (display: block)")'
    ); | 
| 33 | 33 | 
| 34     // Mix 'n match. | 34     // Mix 'n match. | 
| 35     shouldBeTrue('CSS.supports("(not (border: 1px 1px 1px 1px 1px solid #000)) a
    nd (display: block)")'); | 35     shouldBeTrue('CSS.supports("(not (border: 1px 1px 1px 1px 1px solid #000)) a
    nd (display: block)")'); | 
| 36     shouldBeTrue('CSS.supports("(display: block !important) and ((display: inlin
    e) or (display: deadbeef))")'); | 36     shouldBeTrue('CSS.supports("(display: block !important) and ((display: inlin
    e) or (display: deadbeef))")'); | 
| 37     shouldBeTrue('CSS.supports("not ((not (display: block)) or ((display: none) 
    and (deadbeef: 1px)))")'); | 37     shouldBeTrue('CSS.supports("not ((not (display: block)) or ((display: none) 
    and (deadbeef: 1px)))")'); | 
| 38 | 38 | 
| 39     // Whitespace/Syntax. | 39     // Whitespace/Syntax. | 
| 40     shouldBeTrue('CSS.supports("not( display: deadbeef)")'); | 40     shouldBeFalse('CSS.supports("not( display: deadbeef)")'); | 
| 41     shouldBeTrue('CSS.supports("(display: none)and (   -webkit-transition: all 1
    s )")'); | 41     shouldBeFalse('CSS.supports("(display: none)and (   -webkit-transition: all 
    1s )")'); | 
| 42     shouldBeTrue('CSS.supports("(display: none)or(-webkit-transition: all 1s)")'
    ); | 42     shouldBeFalse('CSS.supports("(display: none)or(-webkit-transition: all 1s)")
    '); | 
| 43     shouldBeTrue('CSS.supports("(display: none) or(-webkit-transition: all 1s   
     )")'); | 43     shouldBeFalse('CSS.supports("(display: none) or(-webkit-transition: all 1s  
      )")'); | 
| 44     shouldBeTrue('CSS.supports("(((((((display: none)))))))")'); | 44     shouldBeTrue('CSS.supports("(((((((display: none)))))))")'); | 
| 45     shouldBeFalse('CSS.supports("(!important)")'); | 45     shouldBeFalse('CSS.supports("(!important)")'); | 
| 46     shouldBeFalse('CSS.supports("not not not not (display: none)")'); | 46     shouldBeFalse('CSS.supports("not not not not (display: none)")'); | 
| 47 | 47 | 
| 48     // Functions. | 48     // Functions. | 
| 49     shouldBeTrue('CSS.supports("(top: -webkit-calc(80% - 20px))")'); | 49     shouldBeTrue('CSS.supports("(top: -webkit-calc(80% - 20px))")'); | 
| 50     shouldBeTrue('CSS.supports("(background-color: rgb(0, 128, 0))")'); | 50     shouldBeTrue('CSS.supports("(background-color: rgb(0, 128, 0))")'); | 
| 51     shouldBeTrue('CSS.supports("(background: url(\'/blah\'))")'); | 51     shouldBeTrue('CSS.supports("(background: url(\'/blah\'))")'); | 
| 52     shouldBeTrue('CSS.supports("((top: -webkit-calc(80% - 20px)) and (not (backg
    round-color: rgb(0, 128, 0)))) or (background: url(\'/blah\'))")'); | 52     shouldBeTrue('CSS.supports("((top: -webkit-calc(80% - 20px)) and (not (backg
    round-color: rgb(0, 128, 0)))) or (background: url(\'/blah\'))")'); | 
| 53     shouldBeFalse('CSS.supports("(background: invalid(\'/blah\'))")'); | 53     shouldBeFalse('CSS.supports("(background: invalid(\'/blah\'))")'); | 
| (...skipping 25 matching lines...) Expand all  Loading... | 
| 79     shouldBeFalse('CSS.supports([], "none")'); | 79     shouldBeFalse('CSS.supports([], "none")'); | 
| 80     shouldBeFalse('CSS.supports("display", "")'); | 80     shouldBeFalse('CSS.supports("display", "")'); | 
| 81     shouldBeFalse('CSS.supports("display:", "none")'); | 81     shouldBeFalse('CSS.supports("display:", "none")'); | 
| 82     shouldBeTrue('CSS.supports("z-index", 1)'); | 82     shouldBeTrue('CSS.supports("z-index", 1)'); | 
| 83     shouldBeFalse('CSS.supports("content", [])'); | 83     shouldBeFalse('CSS.supports("content", [])'); | 
| 84     shouldBeFalse('CSS.supports("content", "!important")'); | 84     shouldBeFalse('CSS.supports("content", "!important")'); | 
| 85     shouldBeFalse('CSS.supports("(display: none)", undefined)'); | 85     shouldBeFalse('CSS.supports("(display: none)", undefined)'); | 
| 86 </script> | 86 </script> | 
| 87 </body> | 87 </body> | 
| 88 </html> | 88 </html> | 
| OLD | NEW | 
|---|