Summarized test results:
Encoding

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.

Updated

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'.

Results

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.


API

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          

IDL harness

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          

Other

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          

Text Decoder

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)          

Text Encoder

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