WARNING : cssparserinput5.css:2+1 - 31: Skipping malformed content
cssparserinput5.css:2: @import 'screenfoo.css' screen
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:3+1 - 8: Expected ; not @import
cssparserinput5.css:3: @import 'foo.css';
                       ^^^^^^^
WARNING : cssparserinput5.css:5+1 - 18: Skipping malformed content
cssparserinput5.css:5: @import 'bar.css'
                       ^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:6+1 - 8: Expected <Identifier> not @import
cssparserinput5.css:6: @import 'baz.css';
                       ^^^^^^^
WARNING : cssparserinput5.css:9+1 - 34: Skipping malformed content
cssparserinput5.css:9: @import 'far.css' screen, print,;
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:9+33 - 34: Expected <Identifier> not ;
cssparserinput5.css:9: @import 'far.css' screen, print,;
                                                       ^
WARNING : cssparserinput5.css:11+1 - 22: Skipping malformed content
cssparserinput5.css:11: @import uri() screen;
                        ^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:11+9 - 13: Expected <URI> not uri(
cssparserinput5.css:11: @import uri() screen;
                                ^^^^
WARNING : cssparserinput5.css:14+1 - 2: Skipping malformed content
cssparserinput5.css:14: ;
                        ^
WARNING : cssparserinput5.css:16+1 - 18+2: Skipping malformed content
cssparserinput5.css:16: @bogus hello {
                        ^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:23+1 - 16: Skipping malformed content
cssparserinput5.css:23: @unknown('hi');
                        ^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:26+14 - 15: Expected <Selector> not ,
cssparserinput5.css:26: body, input, , td {
                                     ^
WARNING : cssparserinput5.css:28+3 - 20: Skipping malformed content
cssparserinput5.css:28:   Arial, sans-serif;
                          ^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:28+8 - 9: Expected : not ,
cssparserinput5.css:28:   Arial, sans-serif;
                               ^
WARNING : cssparserinput5.css:31+3 - 20: Skipping malformed content
cssparserinput5.css:31:   background-color:
                          ^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:32+1 - 2: Unexpected token }
cssparserinput5.css:32: }
                        ^
WARNING : cssparserinput5.css:35+1 - 36+23: Skipping malformed content
cssparserinput5.css:35: @media aural {
                        ^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:39+1 - 7: Expected <Selector> not @media
cssparserinput5.css:39: @media print {
                        ^^^^^^
WARNING : cssparserinput5.css:40+32 - 53: Skipping malformed content
cssparserinput5.css:40:   * { color: black !important; background-color: #ff }
                                                       ^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:40+50 - 53: Unexpected token #ff
cssparserinput5.css:40:   * { color: black !important; background-color: #ff }
                                                                         ^^^
WARNING : cssparserinput5.css:43+1 - 7: Skipping malformed content
cssparserinput5.css:43: @media @media ok {}
                        ^^^^^^
WARNING : cssparserinput5.css:43+8 - 14: Expected <Identifier> not @media
cssparserinput5.css:43: @media @media ok {}
                               ^^^^^^
WARNING : cssparserinput5.css:44+1 - 14: Skipping malformed content
cssparserinput5.css:44: @media borken @media ok {}
                        ^^^^^^^^^^^^^
WARNING : cssparserinput5.css:44+15 - 21: Expected { not @media
cssparserinput5.css:44: @media borken @media ok {}
                                      ^^^^^^
WARNING : cssparserinput5.css:45+1 - 16: Skipping malformed content
cssparserinput5.css:45: @media borken } @media ok {}
                        ^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:45+15 - 16: Expected { not }
cssparserinput5.css:45: @media borken } @media ok {}
                                      ^
WARNING : cssparserinput5.css:48+1 - 37: Skipping malformed content
cssparserinput5.css:48: @page :{broken { margin-left: 4cm; }  /* extra { */ 
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:48+8 - 9: Expected <Identifier> not {
cssparserinput5.css:48: @page :{broken { margin-left: 4cm; }  /* extra { */ 
                               ^
WARNING : cssparserinput5.css:49+1 - 17: Skipping malformed content
cssparserinput5.css:49: @page .broken {}  /* no colon */
                        ^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:49+7 - 8: Expected { not .
cssparserinput5.css:49: @page .broken {}  /* no colon */
                              ^
WARNING : cssparserinput5.css:50+1 - 10: Skipping malformed content
cssparserinput5.css:50: @page :{}  /* no pseudo-page */
                        ^^^^^^^^^
WARNING : cssparserinput5.css:50+8 - 9: Expected <Identifier> not {
cssparserinput5.css:50: @page :{}  /* no pseudo-page */
                               ^
WARNING : cssparserinput5.css:51+1 - 16: Skipping malformed content
cssparserinput5.css:51: @page :broken {  /* missing '}' */
                        ^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:52+1 - 6: Expected <Identifier> not @page
cssparserinput5.css:52: @page :left { margin-left: 4cm; size: 8.5in 11in; }  /* ok */
                        ^^^^^
WARNING : cssparserinput5.css:52+1 - 6: Expected } not @page
cssparserinput5.css:52: @page :left { margin-left: 4cm; size: 8.5in 11in; }  /* ok */
                        ^^^^^
WARNING : cssparserinput5.css:55+8 - 9: Expected <Identifier> not :
cssparserinput5.css:55: body { : blue }
                               ^
WARNING : cssparserinput5.css:55+8 - 14: Skipping malformed content
cssparserinput5.css:55: body { : blue }
                               ^^^^^^
WARNING : cssparserinput5.css:58+1 - 13: Skipping malformed content
cssparserinput5.css:58: color: blue;
                        ^^^^^^^^^^^^
WARNING : cssparserinput5.css:58+12 - 13: Expected { not ;
cssparserinput5.css:58: color: blue;
                                   ^
WARNING : cssparserinput5.css:60+24 - 33: Skipping malformed content
cssparserinput5.css:60: a:visited, :unvisited, a::before { color: blue }
                                               ^^^^^^^^^
WARNING : cssparserinput5.css:60+26 - 27: Expected <Identifier> not :
cssparserinput5.css:60: a:visited, :unvisited, a::before { color: blue }
                                                 ^
WARNING : cssparserinput5.css:63+1 - 2: Expected <Selector> not ?
cssparserinput5.css:63: ? { color: blue }
                        ^
WARNING : cssparserinput5.css:63+1 - 2: Skipping malformed content
cssparserinput5.css:63: ? { color: blue }
                        ^
WARNING : cssparserinput5.css:63+1 - 18: Skipping malformed content
cssparserinput5.css:63: ? { color: blue }
                        ^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:66+1 - 3: Expected <Selector> not .3
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                        ^^
WARNING : cssparserinput5.css:66+1 - 3: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                        ^^
WARNING : cssparserinput5.css:66+5 - 9: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                            ^^^^
WARNING : cssparserinput5.css:66+11 - 23: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                  ^^^^^^^^^^^^
WARNING : cssparserinput5.css:66+23 - 24: Expected ] not ,
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                              ^
WARNING : cssparserinput5.css:66+25 - 33: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                ^^^^^^^^
WARNING : cssparserinput5.css:66+32 - 33: Expected <Identifier> not ]
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                       ^
WARNING : cssparserinput5.css:66+35 - 44: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                          ^^^^^^^^^
WARNING : cssparserinput5.css:66+37 - 38: Expected <Identifier> not =
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                            ^
WARNING : cssparserinput5.css:66+46 - 51: Skipping malformed content
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                                     ^^^^^
WARNING : cssparserinput5.css:66+51 - 52: Expected <Identifier> not ,
cssparserinput5.css:66: .3, #333, a[href='foo', a[href=], a[='foo'], body:, ok {}
                                                                          ^
WARNING : cssparserinput5.css:69+1 - 5: Skipping malformed content
cssparserinput5.css:69: #333, .3, .,  {}
                        ^^^^
WARNING : cssparserinput5.css:69+1 - 17: Skipping malformed content
cssparserinput5.css:69: #333, .3, .,  {}
                        ^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:69+7 - 9: Expected <Selector> not .3
cssparserinput5.css:69: #333, .3, .,  {}
                              ^^
WARNING : cssparserinput5.css:69+7 - 9: Skipping malformed content
cssparserinput5.css:69: #333, .3, .,  {}
                              ^^
WARNING : cssparserinput5.css:69+11 - 12: Skipping malformed content
cssparserinput5.css:69: #333, .3, .,  {}
                                  ^
WARNING : cssparserinput5.css:69+12 - 13: Expected <Identifier> not ,
cssparserinput5.css:69: #333, .3, .,  {}
                                   ^
WARNING : cssparserinput5.css:69+15 - 16: Expected <Selector> not {
cssparserinput5.css:69: #333, .3, .,  {}
                                      ^
WARNING : cssparserinput5.css:72+1 - 23: Skipping malformed content
cssparserinput5.css:72: a, b, i, p, q, s, u, ;
                        ^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:72+22 - 23: Expected <Selector> not ;
cssparserinput5.css:72: a, b, i, p, q, s, u, ;
                                             ^
WARNING : cssparserinput5.css:72+22 - 23: Expected { not ;
cssparserinput5.css:72: a, b, i, p, q, s, u, ;
                                             ^
WARNING : cssparserinput5.css:75+14 - 25: Skipping malformed content
cssparserinput5.css:75: a1 { a: ok;  color: red:;              a: ok }  /* cruft after : */
                                     ^^^^^^^^^^^
WARNING : cssparserinput5.css:75+24 - 25: Expected ; not :
cssparserinput5.css:75: a1 { a: ok;  color: red:;              a: ok }  /* cruft after : */
                                               ^
WARNING : cssparserinput5.css:76+14 - 30: Skipping malformed content
cssparserinput5.css:76: a2 { a: ok;  width: 0 !import;         a: ok }  /* !important misspelled */
                                     ^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:76+23 - 24: Expected ; not !
cssparserinput5.css:76: a2 { a: ok;  width: 0 !import;         a: ok }  /* !important misspelled */
                                              ^
WARNING : cssparserinput5.css:78+14 - 25: Skipping malformed content
cssparserinput5.css:78: a4 { a: ok;  color: #g00;              a: ok }  /* bad hex digit */
                                     ^^^^^^^^^^^
WARNING : cssparserinput5.css:78+21 - 25: Unexpected token #g00
cssparserinput5.css:78: a4 { a: ok;  color: #g00;              a: ok }  /* bad hex digit */
                                            ^^^^
WARNING : cssparserinput5.css:79+14 - 30: Skipping malformed content
cssparserinput5.css:79: a5 { a: ok;  image: url('::');         a: ok }  /* malformed URI */
                                     ^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:79+21 - 30: Not a valid uri: 'url('::')'
cssparserinput5.css:79: a5 { a: ok;  image: url('::');         a: ok }  /* malformed URI */
                                            ^^^^^^^^^
WARNING : cssparserinput5.css:80+14 - 28: Skipping malformed content
cssparserinput5.css:80: a6 { a: ok;  image: url(::);           a: ok }  /* malformed URI */
                                     ^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:80+21 - 28: Not a valid uri: 'url(::)'
cssparserinput5.css:80: a6 { a: ok;  image: url(::);           a: ok }  /* malformed URI */
                                            ^^^^^^^
WARNING : cssparserinput5.css:83+14 - 50: Skipping malformed content
cssparserinput5.css:83: a7 { a: ok;  font-size: expression(Math.random());  a: ok }  /* ok.  TODO */
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:83+40 - 41: Expected ) not .
cssparserinput5.css:83: a7 { a: ok;  font-size: expression(Math.random());  a: ok }  /* ok.  TODO */
                                                               ^
WARNING : cssparserinput5.css:84+14 - 49: Skipping malformed content
cssparserinput5.css:84: a8 { a: ok;  font-size: expression(Math.random();   a: ok }  /* missing paren */
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:84+40 - 41: Expected ) not .
cssparserinput5.css:84: a8 { a: ok;  font-size: expression(Math.random();   a: ok }  /* missing paren */
                                                               ^
WARNING : cssparserinput5.css:85+14 - 37: Skipping malformed content
cssparserinput5.css:85: a9 { a: ok;  font-size: expression();               a: ok }  /* missing param */
                                     ^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:85+36 - 37: Unexpected token )
cssparserinput5.css:85: a9 { a: ok;  font-size: expression();               a: ok }  /* missing param */
                                                           ^
WARNING : cssparserinput5.css:86+14 - 39: Skipping malformed content
cssparserinput5.css:86: aa { a: ok;  font-size: expression({});             a: ok }  /* bad param */  
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
WARNING : cssparserinput5.css:86+36 - 37: Unexpected token {
cssparserinput5.css:86: aa { a: ok;  font-size: expression({});             a: ok }  /* bad param */  
                                                           ^
WARNING : cssparserinput5.css:88+1 - 12: Skipping malformed content
cssparserinput5.css:88: @font-face; @font-face {}
                        ^^^^^^^^^^^
WARNING : cssparserinput5.css:88+11 - 12: Expected { not ;
cssparserinput5.css:88: @font-face; @font-face {}
                                  ^
WARNING : cssparserinput5.css:89+1 - 11: Skipping malformed content
cssparserinput5.css:89: @font-face @font-face { font-family: Letters; src: url('Letters.ttf') }
                        ^^^^^^^^^^
WARNING : cssparserinput5.css:89+12 - 22: Expected { not @font-face
cssparserinput5.css:89: @font-face @font-face { font-family: Letters; src: url('Letters.ttf') }
                                   ^^^^^^^^^^
