@@ -2,7 +2,7 @@
< html lang = "en" >
< html lang = "en" >
< head >
< head >
< meta charset = "utf-8" >
< meta charset = "utf-8" >
< title > Won and h alfwidth characters around line break< / title >
< title > H alfwidth characters around line break< / title >
< link rel = 'author' title = 'Richard Ishida' href = 'mailto:ishida@w3.org' >
< link rel = 'author' title = 'Richard Ishida' href = 'mailto:ishida@w3.org' >
< link rel = 'help' href = 'https://drafts.csswg.org/css-text-3/#line-break-transform' >
< link rel = 'help' href = 'https://drafts.csswg.org/css-text-3/#line-break-transform' >
< meta name = "assert" content = "If the East Asian Width property of both the character before and after the line feed is F or H and neither side is Hangul, then the segment break is removed." >
< meta name = "assert" content = "If the East Asian Width property of both the character before and after the line feed is F or H and neither side is Hangul, then the segment break is removed." >
@@ -16,77 +16,77 @@
< / head >
< / head >
< body >
< body >
< div id = 'log' > < / div >
< div id = 'log' > < / div >
< div id = 'test1' class = "test" > < span > ₩
< div id = 'test1' class = "test" > < span > ノコリ
2 4 < / span > < / div >
2 4 < / span > < / div >
< div id = 'test2' class = "test" > < span > ₩      
< div id = 'test2' class = "test" > < span > ノコリ      
2 4 < / span > < / div >
2 4 < / span > < / div >
< div id = 'test3' class = "test" > < span > ₩
< div id = 'test3' class = "test" > < span > ノコリ
                2 4 < / span > < / div >
                2 4 < / span > < / div >
< div id = 'test4' class = "test" > < span > ₩      
< div id = 'test4' class = "test" > < span > ノコリ      
          2 4 < / span > < / div >
          2 4 < / span > < / div >
< div id = 'test5' class = "test" > < span > ₩
< div id = 'test5' class = "test" > < span > ノコリ
2 4 < / span > < / div >
2 4 < / span > < / div >
< div id = 'test6' class = "test" > < span > ₩    
< div id = 'test6' class = "test" > < span > ノコリ    
     
     
     
     
      2 4 < / span > < / div >
      2 4 < / span > < / div >
< div id = "ref1" class = "ref" > < span > ₩ 2 4 < / span > < / div >
< div id = "ref1" class = "ref" > < span > ノコリ 2 4 < / span > < / div >
< div id = 'test7' class = "test" > < span > 2 4
< div id = 'test7' class = "test" > < span > 2 4
₩ < / span > < / div >
コ < / span > < / div >
< div id = 'test8' class = "test" > < span > 2 4      
< div id = 'test8' class = "test" > < span > 2 4      
₩ < / span > < / div >
コ < / span > < / div >
< div id = 'test9' class = "test" > < span > 2 4
< div id = 'test9' class = "test" > < span > 2 4
                ₩ < / span > < / div >
                コ < / span > < / div >
< div id = 'test10' class = "test" > < span > 2 4      
< div id = 'test10' class = "test" > < span > 2 4      
          ₩ < / span > < / div >
          コ < / span > < / div >
< div id = 'test11' class = "test" > < span > 2 4
< div id = 'test11' class = "test" > < span > 2 4
₩ < / span > < / div >
コ < / span > < / div >
< div id = 'test12' class = "test" > < span > 2 4    
< div id = 'test12' class = "test" > < span > 2 4    
     
     
     
     
      ₩ < / span > < / div >
      コ < / span > < / div >
< div id = "ref2" class = "ref" > < span > 2 4 ₩ < / span > < / div >
< div id = "ref2" class = "ref" > < span > 2 4 コ < / span > < / div >
< script >
< script >
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test1' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test1' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "linebreak only ₩ 2 4 " ) ;
} , "linebreak only ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test2' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test2' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "spaces linebreak ₩ 2 4 " ) ;
} , "spaces linebreak ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test3' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test3' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "linebreak spaces ₩ 2 4 " ) ;
} , "linebreak spaces ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test4' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test4' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "spaces linebreak spaces ₩ 2 4 " ) ;
} , "spaces linebreak spaces ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test5' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test5' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "multiple linebreaks ₩ 2 4 " ) ;
} , "multiple linebreaks ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test6' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test6' ) . firstChild . offsetWidth , document . getElementById ( 'ref1' ) . firstChild . offsetWidth ) ;
} , "multiple linebreaks + spaces ₩ 2 4 " ) ;
} , "multiple linebreaks + spaces ノコリ 2 4 " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test7' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test7' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "linebreak only 2 4 ₩ " ) ;
} , "linebreak only 2 4 コ " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test8' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test8' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "spaces linebreak 2 4 ₩ " ) ;
} , "spaces linebreak 2 4 コ " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test9' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test9' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "linebreak spaces 2 4 ₩ " ) ;
} , "linebreak spaces 2 4 コ " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test10' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test10' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "spaces linebreak spaces 2 4 ₩ " ) ;
} , "spaces linebreak spaces 2 4 コ " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test11' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test11' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "multiple linebreaks 2 4 ₩ " ) ;
} , "multiple linebreaks 2 4 コ " ) ;
test ( function ( ) {
test ( function ( ) {
assert _equals ( document . getElementById ( 'test12' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
assert _equals ( document . getElementById ( 'test12' ) . firstChild . offsetWidth , document . getElementById ( 'ref2' ) . firstChild . offsetWidth ) ;
} , "multiple linebreaks + spaces 2 4 ₩ " ) ;
} , "multiple linebreaks + spaces 2 4 コ " ) ;
< / script >
< / script >
<!-- Notes:
<!-- Notes:
The assertion will fail if space is produced for any line in the test paragraph.
The assertion will fail if space is produced for any line in the test paragraph.