Intended audience: users, XHTML/HTML coders (using editors or scripting), script developers (PHP, JSP, etc.), CSS coders, Web project managers, and anyone who wants to know whether user agents correctly apply predefined counter styles to list-style-type.
These tests check whether user agents natively support predefined counter styles in the CSS3 Counter Styles specification. To do so, the tests use list-style-type
without any counter-style declarations.
To see the test, click on the link in the left-most column. To see detailed results for a single test, click on the link in the Details column and look just above the table. The detailed results show the date(s) the test result was recorded, and the version of the browser tested.
Any dependencies are shown in notes above the table, and notes below the table will usually provide any additional useful information, including an explanation of why a result was marked as 'partially successful'.
Note that these test results are for released versions of the browsers tested. Versions that are still in development may provide better support for these features. The tests do not use any vendor prefixes. Tests that do show support for vendor prefixes are listed in the next section.
You will need local fonts for the scripts in these tests.
Browser versions tested: Firefox 37.0.2, Chrome 42.0.2311.90, Safari 8.0.4, Opera 27.0, IE 11.
Test link | Assertion | Firefox | Chrome | Safari | Opera | IE |
---|---|---|---|---|---|---|
API basics | default encoding is utf-8 | |||||
API basics | input default should be empty string | |||||
API basics | Encode/decode round trip: utf-8 | |||||
API basics | Encode/decode round trip: utf-16le | |||||
API basics | Encode/decode round trip: utf-16be | |||||
API basics | Encode/decode round trip: utf-16 | |||||
Invalid label | Invalid label "invalid-invalidLabel" should be rejected by API | |||||
API replacement encodings | The "replacement" label should not be a known encoding. | |||||
API replacement encodings | Label for "replacement" should be rejected by API: csiso2022kr | |||||
API replacement encodings | Label for "replacement" should be rejected by API: hz-gb-2312 | |||||
API replacement encodings | Label for "replacement" should be rejected by API: iso-2022-cn | |||||
API replacement encodings | Label for "replacement" should be rejected by API: iso-2022-cn-ext | |||||
API replacement encodings | Label for "replacement" should be rejected by API: iso-2022-kr | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Sanity check | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Surrogate half (low) | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Surrogate half (high) | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Surrogate half (low), in a string | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Surrogate half (high), in a string | |||||
API surrogates utf-8 | Invalid surrogates encoded into UTF-8: Wrong order |
Links: Section 6.1 • Related tests
Test link | Assertion | Firefox | Chrome | Safari | Opera | IE |
---|---|---|---|---|---|---|
IDL harness | TextDecoder interface: existence and properties of interface object | |||||
IDL harness | TextDecoder interface object length | |||||
IDL harness | TextDecoder interface: existence and properties of interface prototype object | |||||
IDL harness | TextDecoder interface: existence and properties of interface prototype object's "constructor" property | |||||
IDL harness | TextDecoder interface: attribute encoding | |||||
IDL harness | TextDecoder interface: attribute fatal | |||||
IDL harness | TextDecoder interface: attribute ignoreBOM | |||||
IDL harness | TextDecoder interface: operation decode(BufferSource,TextDecodeOptions) | |||||
IDL harness | TextDecoder must be primary interface of new TextDecoder() | |||||
IDL harness | Stringification of new TextDecoder() | |||||
IDL harness | TextDecoder interface: new TextDecoder() must inherit property "encoding" with the proper type (0) | |||||
IDL harness | TextDecoder interface: new TextDecoder() must inherit property "fatal" with the proper type (1) | |||||
IDL harness | TextDecoder interface: new TextDecoder() must inherit property "ignoreBOM" with the proper type (2) | |||||
IDL harness | TextDecoder interface: new TextDecoder() must inherit property "decode" with the proper type (3) | |||||
IDL harness | TextDecoder interface: calling decode(BufferSource,TextDecodeOptions) on new TextDecoder() with too few arguments must throw TypeError | |||||
IDL harness | TextEncoder interface: existence and properties of interface object | |||||
IDL harness | TextEncoder interface object length | |||||
IDL harness | TextEncoder interface: existence and properties of interface prototype object | |||||
IDL harness | TextEncoder interface: existence and properties of interface prototype object's "constructor" property | |||||
IDL harness | TextEncoder interface: attribute encoding | |||||
IDL harness | TextEncoder interface: operation encode(USVString) | |||||
IDL harness | TextEncoder must be primary interface of new TextEncoder() | |||||
IDL harness | Stringification of new TextEncoder() | |||||
IDL harness | TextEncoder interface: new TextEncoder() must inherit property "encoding" with the proper type (0) | |||||
IDL harness | TextEncoder interface: new TextEncoder() must inherit property "encode" with the proper type (1) | |||||
IDL harness | TextEncoder interface: calling encode(USVString) on new TextEncoder() with too few arguments must throw TypeError |
Links: Section 6.1 • Related tests
Test link | Assertion | Firefox | Chrome | Safari | Opera | IE |
---|---|---|---|---|---|---|
gb18030 encoder | gb18030 encoder: very basic | |||||
gb18030 encoder | gb18030 encoder: Euro | |||||
gb18030 encoder | gb18030 encoder: character | |||||
gb18030 encoder | gb18030 encoder: PUA | |||||
gb18030 encoder | gb18030 encoder: PUA #2 | |||||
gb18030 encoder | gb18030 encoder: poo | |||||
gbk encoder | gb18030 encoder: very basic | |||||
gbk encoder | gb18030 encoder: Euro | |||||
gbk encoder | gb18030 encoder: character | |||||
gbk encoder | gb18030 encoder: PUA | |||||
gbk encoder | gb18030 encoder: PUA #2 | |||||
gbk encoder | gb18030 encoder: poo | |||||
iso-2022-jp decoder | Error ESC | |||||
iso-2022-jp decoder | Error ESC, character | |||||
iso-2022-jp decoder | ASCII ESC, character | |||||
iso-2022-jp decoder | Double ASCII ESC, character | |||||
iso-2022-jp decoder | character, ASCII ESC, character | |||||
iso-2022-jp decoder | characters | |||||
iso-2022-jp decoder | SO / SI | |||||
iso-2022-jp decoder | Roman ESC, characters | |||||
iso-2022-jp decoder | Roman ESC, SO / SI | |||||
iso-2022-jp decoder | Roman ESC, error ESC, Katakana ESC | |||||
iso-2022-jp decoder | Katakana ESC, character | |||||
iso-2022-jp decoder | Katakana ESC, multibyte ESC, character | |||||
iso-2022-jp decoder | Katakana ESC, error ESC, character | |||||
iso-2022-jp decoder | Katakana ESC, error ESC #2, character | |||||
iso-2022-jp decoder | Katakana ESC, character, Katakana ESC, character | |||||
iso-2022-jp decoder | Katakana ESC, SO / SI | |||||
iso-2022-jp decoder | Multibyte ESC, character | |||||
iso-2022-jp decoder | Multibyte ESC #2, character | |||||
iso-2022-jp decoder | Multibyte ESC, error ESC, character | |||||
iso-2022-jp decoder | Double multibyte ESC | |||||
iso-2022-jp decoder | Double multibyte ESC, character | |||||
iso-2022-jp decoder | Double multibyte ESC #2, character | |||||
iso-2022-jp decoder | Multibyte ESC, error ESC #2, character | |||||
iso-2022-jp decoder | Multibyte ESC, single byte, multibyte ESC, character | |||||
iso-2022-jp decoder | Multibyte ESC, lead error byte | |||||
iso-2022-jp decoder | Multibyte ESC, trail error byte | |||||
iso-2022-jp decoder | character, error ESC | |||||
iso-2022-jp decoder | character, error ESC #2 | |||||
iso-2022-jp decoder | character, error ESC #3 | |||||
iso-2022-jp decoder | character, ASCII ESC | |||||
iso-2022-jp decoder | character, Roman ESC | |||||
iso-2022-jp decoder | character, Katakana ESC | |||||
iso-2022-jp decoder | character, Multibyte ESC | |||||
iso-2022-jp decoder | character, Multibyte ESC #2 | |||||
iso-2022-jp encoder | very basic | |||||
iso-2022-jp encoder | basics | |||||
iso-2022-jp encoder | SO/SI ESC |
Links: Section 6.1 • Related tests
Test link | Assertion | Firefox | Chrome | Safari | Opera | IE |
---|---|---|---|---|---|---|
text decoder byte-order marks | utf-8 | |||||
text decoder byte-order marks | utf-16le | |||||
text decoder byte-order marks | utf-16be | |||||
text decoder fatal streaming | non-streaming cases | |||||
text decoder fatal streaming | streaming cases | |||||
text decoder fatal | utf-8 - invalid code | |||||
text decoder fatal | utf-8 - ends early | |||||
text decoder fatal | utf-8 - ends early 2 | |||||
text decoder fatal | utf-8 - invalid trail | |||||
text decoder fatal | utf-8 - invalid trail 2 | |||||
text decoder fatal | utf-8 - invalid trail 3 | |||||
text decoder fatal | utf-8 - invalid trail 4 | |||||
text decoder fatal | utf-8 - invalid trail 5 | |||||
text decoder fatal | utf-8 - invalid trail 6 | |||||
text decoder fatal | utf-8 - > 0x10FFFF | |||||
text decoder fatal | utf-8 - obsolete lead byte | |||||
text decoder fatal | utf-8 - overlong U+0000 - 2 bytes | |||||
text decoder fatal | utf-8 - overlong U+0000 - 3 bytes | |||||
text decoder fatal | utf-8 - overlong U+0000 - 4 bytes | |||||
text decoder fatal | utf-8 - overlong U+0000 - 5 bytes | |||||
text decoder fatal | utf-8 - overlong U+0000 - 6 bytes | |||||
text decoder fatal | utf-8 - overlong U+007F - 2 bytes | |||||
text decoder fatal | utf-8 - overlong U+007F - 3 bytes | |||||
text decoder fatal | utf-8 - overlong U+007F - 4 bytes | |||||
text decoder fatal | utf-8 - overlong U+007F - 5 bytes | |||||
text decoder fatal | utf-8 - overlong U+007F - 6 bytes | |||||
text decoder fatal | utf-8 - overlong U+07FF - 3 bytes | |||||
text decoder fatal | utf-8 - overlong U+07FF - 4 bytes | |||||
text decoder fatal | utf-8 - overlong U+07FF - 5 bytes | |||||
text decoder fatal | utf-8 - overlong U+07FF - 6 bytes | |||||
text decoder fatal | utf-8 - overlong U+FFFF - 4 bytes | |||||
text decoder fatal | utf-8 - overlong U+FFFF - 5 bytes | |||||
text decoder fatal | utf-8 - overlong U+FFFF - 6 bytes | |||||
text decoder fatal | utf-8 - overlong U+10FFFF - 5 bytes | |||||
text decoder fatal | utf-8 - overlong U+10FFFF - 6 bytes | |||||
text decoder fatal | utf-8 - lead surrogate | |||||
text decoder fatal | utf-8 - trail surrogate | |||||
text decoder fatal | utf-8 - surrogate pair | |||||
text decoder fatal | utf-16le - truncated code unit | |||||
text decoder fatal | The fatal attribute of TextDecoder | |||||
text decoder ignore BOM | BOM is ignored if ignoreBOM option is specified: utf-8 | |||||
text decoder ignore BOM | BOM is ignored if ignoreBOM option is specified: utf-16le | |||||
text decoder ignore BOM | BOM is ignored if ignoreBOM option is specified: utf-16be | |||||
text decoder ignore BOM | The ignoreBOM attribute of TextDecoder | |||||
text decoder streaming | Streaming decode: utf-8, 1 byte window | |||||
text decoder streaming | Streaming decode: utf-8, 2 byte window | |||||
text decoder streaming | Streaming decode: utf-8, 3 byte window | |||||
text decoder streaming | Streaming decode: utf-8, 4 byte window | |||||
text decoder streaming | Streaming decode: utf-8, 5 byte window | |||||
text decoder streaming | Streaming decode: utf-16le, 1 byte window | |||||
text decoder streaming | Streaming decode: utf-16le, 2 byte window | |||||
text decoder streaming | Streaming decode: utf-16le, 3 byte window | |||||
text decoder streaming | Streaming decode: utf-16le, 4 byte window | |||||
text decoder streaming | Streaming decode: utf-16le, 5 byte window | |||||
text decoder streaming | Streaming decode: utf-16be, 1 byte window | |||||
text decoder streaming | Streaming decode: utf-16be, 2 byte window | |||||
text decoder streaming | Streaming decode: utf-16be, 3 byte window | |||||
text decoder streaming | Streaming decode: utf-16be, 4 byte window | |||||
text decoder streaming | Streaming decode: utf-16be, 5 byte window | |||||
text decoder utf16 surrogates | utf-16le - lone surrogate lead (fatal flag set) | |||||
text decoder utf16 surrogates | utf-16le - lone surrogate trail | |||||
text decoder utf16 surrogates | utf-16le - lone surrogate lead (fatal flag set) | |||||
text decoder utf16 surrogates | utf-16le - lone surrogate trail | |||||
text decoder utf16 surrogates | utf-16le - unmatched surrogate lead | |||||
text decoder utf16 surrogates | utf-16le - unmatched surrogate lead (fatal flag set) | |||||
text decoder utf16 surrogates | utf-16le - unmatched surrogate trail | |||||
text decoder utf16 surrogates | utf-16le - unmatched surrogate trail (fatal flag set) | |||||
text decoder utf16 surrogates | utf-16le - swapped surrogate pair | |||||
text decoder utf16 surrogates | utf-16le - swapped surrogate pair (fatal flag set) |
Links: Section 6.1 • Related tests
Test link | Assertion | Firefox | Chrome | Safari | Opera | IE |
---|---|---|---|---|---|---|
text encoder utf16 surrogates | USVString handling: lone surrogate lead | |||||
text encoder utf16 surrogates | USVString handling: lone surrogate trail | |||||
text encoder utf16 surrogates | USVString handling: unmatched surrogate lead | |||||
text encoder utf16 surrogates | USVString handling: unmatched surrogate trail | |||||
text encoder utf16 surrogates | USVString handling: swapped surrogate pair | |||||
text encoder utf16 surrogates | USVString handling: properly encoded MUSICAL SYMBOL G CLEF (U+1D11E) | |||||
text encoder utf16 surrogates | USVString default |
Links: Section 6.1 • Related tests