# HG changeset patch # Parent 010bd6712e237ccd2913ca2982a0382fde28bc4b # User Mats Palmgren Bug 312156 - Implement CSS3 text-overflow. r=roc diff --git a/layout/generic/crashtests/crashtests.list b/layout/generic/crashtests/crashtests.list --- a/layout/generic/crashtests/crashtests.list +++ b/layout/generic/crashtests/crashtests.list @@ -355,8 +355,10 @@ load 605340.html load 621841-1.html load 645072-1.html load 645072-2.html load 646561-1.html load 646983-1.html load 647332-1.html load 650499-1.html load 660416.html +load text-overflow-form-elements.html +load text-overflow-iframe.html diff --git a/layout/generic/crashtests/text-overflow-form-elements.html b/layout/generic/crashtests/text-overflow-form-elements.html new file mode 100644 --- /dev/null +++ b/layout/generic/crashtests/text-overflow-form-elements.html @@ -0,0 +1,144 @@ + + + +text-overflow test case + + + +text-overflow:"" | | (Try "." or "" for example)
+ +LTR / LTR +
+CSS is awesome + + + + +
CSS is awesome
+
CSS is awesome
+CSS is awesome + +
CSS is awesomeCSS is awesome
+
CSS is awesomeCSS is awesome
+ + + + +

+ +RTL / LTR +
+CSS is awesome + + + + +
CSS is awesome
+
CSS is awesome
+CSS is awesome + +
CSS is awesomeCSS is awesome
+
CSS is awesomeCSS is awesome
+ + + + +

+ +LTR / RTL +
+CSS is awesome + + + + +
CSS is awesome
+
CSS is awesome
+CSS is awesome + +
CSS is awesomeCSS is awesome
+
CSS is awesomeCSS is awesome
+ + + + +

+ +RTL / RTL +
+CSS is awesome + + + + +
CSS is awesome
+
CSS is awesome
+CSS is awesome + +
CSS is awesomeCSS is awesome
+
CSS is awesomeCSS is awesome
+ + + + +

+ + + + diff --git a/layout/generic/crashtests/text-overflow-iframe.html b/layout/generic/crashtests/text-overflow-iframe.html new file mode 100644 --- /dev/null +++ b/layout/generic/crashtests/text-overflow-iframe.html @@ -0,0 +1,115 @@ + + + +text-overflow: Test 12 + + + +text-overflow:"" | | (Try "." or "" for example)
+ +LTR / LTR +
+CSS is awesome CSSoverflowing-inline-block is awesome
+CSS is awesome CSS is awesome
+C SS is awesome CSS is awesom e
+C­SS is awesome CSS is awesom­e
+

+ +RTL / LTR +
+CSS is awesome CSSoverflowing-inline-block is awesome
+CSS is awesome CSS is awesome
+C SS is awesome CSS is awesom e
+C­SS is awesome CSS is awesom­e
+

+ + +LTR / RTL +
+CSS is awesome CSSoverflowing-inline-block is awesome
+CSS is awesome CSS is awesome
+C SS is awesome CSS is awesom e
+C­SS is awesome CSS is awesom­e
+

+ +RTL / RTL +
+CSS is awesome CSSoverflowing-inline-block is awesome
+CSS is awesome CSS is awesome
+C SS is awesome CSS is awesom e
+C­SS is awesome CSS is awesom­e
+

+ + diff --git a/layout/reftests/css-text-overflow/Ahem.ttf b/layout/reftests/css-text-overflow/Ahem.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ac81cb03165ab831a36abb59145ff7a2f5675fb9 GIT binary patch literal 12480 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 diff --git a/layout/reftests/css-text-overflow/AhemNoEllipsis.ttf b/layout/reftests/css-text-overflow/AhemNoEllipsis.ttf new file mode 100644 index 0000000000000000000000000000000000000000..782790bc887e51c89bfcc68f9c482142931df020 GIT binary patch literal 10836 zc%1E8eRNdC75}}DeftR{5n~86ovaWdrhx!Oq!jrGlp-Ka0FhG3X7?o<$nJ*S4M~Jp zpcDZiARtDJfD|L5B5JAu0!D-gNHszf%EuDG(nw>PQlu>hSnr!%FbJprv^~eRJA2-n zJNGwp=gytqo43hc2ms8O0|~tz%Iw*@c-*L^fY6_`S$3DLAo=V+<^j?|KpvWF^A+GO z7=a$?gh%D(m*fmGPO1Zp)j<46r)qOFmX+Q|SPfnMoTSj3q^=}iq^qmb6w&DW(O|vh=QGe#PxzxU=J9na?)RgZj@c8@*4=%|Dl2ZUN z7Mkw@hQ70?wt8xZfnUKaHIW8yd8R(1)d%i6<^Y2Ir6!3{Q-X+4p>Yxm(i%hk=`P^r zB5}<{7{X(|jnni}ldv2*5^BW7)Ls^&W6+0<*GSYyeA7v?eB5MXO@%V2!cHTNAAJT1Q&5tg7`w zw*#$WFbIun$yiU;GPt!mvUaqMwL4fG>%tgWyZEOUzrqVB!%ob{Vl2dRJcHHPgD3D? z%*9fCfPGkmW%xBVU>oZ26v}Y``|%-GVGUlyZ}1#!$i|bf<0Uw-5tVoaoA5F=V;59x z!K-);70AI}EWsOi9b1u$TI|LGK^pKy-2|ikcyt@g*5a=AN0i!(GT~bKkml>{0IZ_V+_Ir#O)y%ieX5{ zaE!oDXzzcDQFxG8KL%s*5XRwW$Ur8>V*)1PVNAj!n2eue3Vwk{F%?-@!$ZWca*F60;!OoU z!pHa&pW!He&v$PfzNCGv$7$l^DKzrvpP=15f@25}*ESO4Dv4(ye!arE1>%^-syFZ^ zF`|li8{)(^V#E&q#s%$8=wqdL52DyjrYOv$^{k-Twosn~x)Vx_K9Z)vbJR+=JBlZvGUbbf4*wo1FCgVHg2_g<1^IYwr3syt90B~OwavR9rX zm&q0KX1Q9flN;nSa;tnzXVJy$l6C!b>ADPEmd>r4ty`=s*H!AObh~x+x`3`(cUdtg zu}W8^w=!56t4vX*DaFbHWtFl)*{bYP4l2i#CgqY|*2n0XK2<+ZKT1DIpQHEd=joU0 z*Xm!@Z`beBf2RLjf58AldqWpP4?}BC#utrDBryWQV^2(Yu8@B}z?K;s}fjJ@pYRf<>?h z7QrG|1dCw*X^j7sfwaUsIkxXR>0<=@_hH(9ux`N`zk7a0um~2xB3J~AU=b{WMX(4K z!6H}$i(voL7|>Z5g>Vtp;)V#rjh2Y^LSEVt>SL#)scmKClS!mW>m^I=(l zEN%OxjUoz;P%h#mEd}4Tau6vzEJ=3VZ-ut%r7?01->`t54X7{UJ zAG3K?=69-0bur(JLTaTjwb-r}_*v5MA@)MQ%4}{2vlduWSdlZ&?qoivr-<2ncGd0g z=}>via=acFw~}r1srh+sHI+^9sX2xDEXU(ze%0sCbLTR<$5r6*<@xhGZssfT`Bj%M zm5uXy9EEn(!Lm!(c#p%uM%bKQx9SazB$LB3Gg+q1Rp_Cz4n#MGBn|A1#`G`U<1$b&~iJp%nmKDBb3Xr9Xs(p&qdmg1NaaJ@jIS7 zQjbq?7!5p!{(=kmEA7cwxWsoy%N*H( zN^HV9JjZiL_V6r{y_kpHcmj3Ug?CYdB`C)lJc}2x0u@-svszxlHXK4N-V-E + + +text-overflow: scroll rounding + + + + + + + + + +
Some ovrlanonymous
block
and
uninf
+
Somanonymous
block
and
+
Some overly l   anonymous
block
and
uninformative sentence
+
Some overly Xlonganonymous
block
an 
uninformative sentence
+ + + diff --git a/layout/reftests/css-text-overflow/anonymous-block.html b/layout/reftests/css-text-overflow/anonymous-block.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/anonymous-block.html @@ -0,0 +1,83 @@ + + + +text-overflow: scroll rounding + + + + + + + + + +
Some overly longanonymous
block
and
uninformative sentence
+
Some overly longanonymous
block
and uninformative sentence
+
Some overly longanonymous
block
and
uninformative sentence
+
Some overly longanonymous
block
and
uninformative sentence
+ + + diff --git a/layout/reftests/css-text-overflow/bidi-simple-ref.html b/layout/reftests/css-text-overflow/bidi-simple-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/bidi-simple-ref.html @@ -0,0 +1,90 @@ + + + +text-overflow: simple mixed-bidi cases + + + + + + + +

 

+
XAxxxx  BHelloWorAxxxxHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
XHel  WorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
XHel  World
+ + + + + + + + +

 

+
XAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHello  rld
+ +
XHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHello  rld
+ +
XHello  rld
+ + + + + + + + + + + + diff --git a/layout/reftests/css-text-overflow/bidi-simple-scrolled-ref.html b/layout/reftests/css-text-overflow/bidi-simple-scrolled-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/bidi-simple-scrolled-ref.html @@ -0,0 +1,154 @@ + + + +text-overflow: simple mixed-bidi cases + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
XX  xxx X             xxxxHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
XX     Wor       BHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
XX     Wor  
+ + +
XXAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxB  llo    d
+ +
XXHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxB  llo     
+ +
XX  llo    d
+ + + + + + + + + + + + + + + +
+
HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld


+
+
+
+
+ + diff --git a/layout/reftests/css-text-overflow/bidi-simple-scrolled.html b/layout/reftests/css-text-overflow/bidi-simple-scrolled.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/bidi-simple-scrolled.html @@ -0,0 +1,147 @@ + + + +text-overflow: simple mixed-bidi cases, scrolled a bit from the start position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AxxxB HelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
Hell WorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
Hell World
+ + + +
AxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHello orld
+ +
HelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHello orld
+ +
Hello orld
+ + + + + + + + + + + + + + + + + +
+
HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld


+
+
+
+
+ + diff --git a/layout/reftests/css-text-overflow/bidi-simple.html b/layout/reftests/css-text-overflow/bidi-simple.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/bidi-simple.html @@ -0,0 +1,89 @@ + + + +text-overflow: simple mixed-bidi cases + + + + + + + +

 

+ +
AxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
HelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
HelloWorld
+ + + + + + + + +

 

+ +
AxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
HelloWorldAxxxxBHelloWorldAxxxxBHelloWorldAxxxxBHelloWorld
+ +
HelloWorld
+ + + + + + + + + + + + + diff --git a/layout/reftests/css-text-overflow/block-padding-ref.html b/layout/reftests/css-text-overflow/block-padding-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/block-padding-ref.html @@ -0,0 +1,124 @@ + + + + + +text-overflow: text-overflow block padding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                   
+
X X X X X X X X X X 
+ +
                   
+
X X X X X X X X X X 
+ + + +
                    
+
X X X X X X X X X X X X X X 
+ +
                    
+
 XX X X X X X X X X X
+ + +
                   
+
X X X X X X X X X X  
+
                   
+
 X X X X X X X X X  
+ + +
                    
+
X X X X X X X X X XX
+ +
                    
+
X X X X X X X X X XX
+ + diff --git a/layout/reftests/css-text-overflow/block-padding.html b/layout/reftests/css-text-overflow/block-padding.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/block-padding.html @@ -0,0 +1,103 @@ + + + + + +text-overflow: text-overflow block padding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
X X X X X X X X X X X X X 
+
X X X X X X X X X X X X X 
+ + +
X X X X X X X X X X X X X 
+
X X X X X X X X X X X X X 
+ + +
X X X X X X X X X X X X X 
+
X X X X X X X X X X X X X 
+ + +
X X X X X X X X X X X X X 
+
X X X X X X X X X X X X X 
+ + diff --git a/layout/reftests/css-text-overflow/ellipsis-font-fallback-ref.html b/layout/reftests/css-text-overflow/ellipsis-font-fallback-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/ellipsis-font-fallback-ref.html @@ -0,0 +1,176 @@ + + + + text-overflow: ellipsis fallback + + + +
+ + +
 ...X...     
+
     ...X... 
+
     ...X... 
+
 ...X...     
+ + +
XXXXXXX... 
+
 ...XXXXXXX
+
 ...XXXXXXX
+
XXXXXXX... 
+ + +
 X...
+
...
+
...
+
 X...
+ + +
... ... 
+
 ... ...
+
 ... ...
+
... ... 
+ + +
 ...
+
... 
+
... 
+
 ...
+ + +
...
+
...
+
...
+
...
+ + +
... 
+
 ...
+
 ...
+
... 
+ + + + + + + + + + + + + + +
+ + + diff --git a/layout/reftests/css-text-overflow/ellipsis-font-fallback.html b/layout/reftests/css-text-overflow/ellipsis-font-fallback.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/ellipsis-font-fallback.html @@ -0,0 +1,177 @@ + + + + text-overflow: ellipsis fallback + + + +
+ + +
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+ + +
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+ + +
XXXXXX
+
XXXXXX
+
XXXXXX
+
XXXXXX
+ + +
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+ + +
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+ + +
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+
XXXXXXXXXXXX
+ + +
XXX
+
XXX
+
XXX
+
XXX
+ + + + + + + + + + + + + + +
+ + + diff --git a/layout/reftests/css-text-overflow/false-marker-overlap-ref.html b/layout/reftests/css-text-overflow/false-marker-overlap-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/false-marker-overlap-ref.html @@ -0,0 +1,75 @@ + + + +text-overflow: form control elements + + + + + + + +
 SS is awesome CSS is awesome
+
CSS is awesome CSS is awesome
+
CSS is awesome CSS is awesom ‎
+
CSS is awesome CSS is awesome
+ + + diff --git a/layout/reftests/css-text-overflow/false-marker-overlap.html b/layout/reftests/css-text-overflow/false-marker-overlap.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/false-marker-overlap.html @@ -0,0 +1,76 @@ + + + +text-overflow: false marker overlap + + + + + + + +
CSS is awesome CSS is awesome
+
CSS is awesome CSS is awesome
+
CSS is awesome CSS is awesome
+
CSS is awesome CSS is awesome
+ + + diff --git a/layout/reftests/css-text-overflow/marker-basic-ref.html b/layout/reftests/css-text-overflow/marker-basic-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/marker-basic-ref.html @@ -0,0 +1,319 @@ + + + + text-overflow: basic marker position tests + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
MXX 
+
 XXM
+
+
+
+
+
MXX 
+
 XXM
+
+
+
+
+
MXX 
+
 XXM
+
+
+
+
+
MXX 
+
 XXM
+
+
+ +
+
+
M 
+
+
+
+
+
M 
+
+
+
+
+
   M
+
+
+
+
+
   M
+
+
+ +
+
+
M 
+
+
+
+
+
M 
+
+
+
+
+
   M
+
+
+
+
+
   M
+
+
+ +
+
+
M 
+
+
+
+
+
M 
+
+
+
+
+
   M
+
+
+
+
+
   M
+
+
+ +
+
+
 M
+
M 
+
+
+
+
+
 M
+
M 
+
+
+
+
+
 M
+
M 
+
+
+
+
+
 M
+
M 
+
+
+ +
+
+
   
+
M   
+
+
+
+
+
   
+
M   
+
+
+
+
+
   M
+
+
+
+
+
   M
+
+
+ +
 M
+
M 
+
M 
+
 M
+ + +
M
+
M
+ +
XXXM
+
XXXM
+
XXXM
+
XXXM
+ + +
+ + diff --git a/layout/reftests/css-text-overflow/marker-basic.html b/layout/reftests/css-text-overflow/marker-basic.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/marker-basic.html @@ -0,0 +1,230 @@ + + + + text-overflow: basic marker position tests + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
XXXXXX
+
XXXXXX
+
XXXXXX
+
XXXXXX
+ + +
x
+
x
+
x
+
x
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
XX
+
XX
+
XX
+
XX
+ + +
X
+
X
+
X
+
X
+ + +
X
+
X
+ + +
XXXX
+
XXXX
+
XXXX
+
XXXX
+ +
+ + + diff --git a/layout/reftests/css-text-overflow/marker-string-ref.html b/layout/reftests/css-text-overflow/marker-string-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/marker-string-ref.html @@ -0,0 +1,69 @@ + + + +text-overflow: text-overflow:<string> + + + + + + + +
 x
+
 x
+
Hello World
+
Hello World
+ +
Hel
+
Hel
+
XX
+
XX
+ + + diff --git a/layout/reftests/css-text-overflow/marker-string.html b/layout/reftests/css-text-overflow/marker-string.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/marker-string.html @@ -0,0 +1,75 @@ + + + +text-overflow: text-overflow:<string> + + + + + + + +
xx
+
xx
+ +
xx
+
xx
+ + +
xx
+
xx
+ + +
+
+ + + + diff --git a/layout/reftests/css-text-overflow/quirks-decorations-ref.html b/layout/reftests/css-text-overflow/quirks-decorations-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/quirks-decorations-ref.html @@ -0,0 +1,66 @@ + + +text-overflow: Quirks mode text-decorations + + + + +
0123 56789012x
+
x3 56789012345
+
x 
+
x 
+
x 
+ + + + diff --git a/layout/reftests/css-text-overflow/quirks-decorations.html b/layout/reftests/css-text-overflow/quirks-decorations.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/quirks-decorations.html @@ -0,0 +1,67 @@ + + +text-overflow: Quirks mode text-decorations + + + + +
0123 567890123456789x
+
x0123 56789012345
+
xxxxx
+
xx
+
xx
+ + + + diff --git a/layout/reftests/css-text-overflow/reftest.list b/layout/reftests/css-text-overflow/reftest.list new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/reftest.list @@ -0,0 +1,12 @@ +== ellipsis-font-fallback.html ellipsis-font-fallback-ref.html +== marker-basic.html marker-basic-ref.html +== marker-string.html marker-string-ref.html +== bidi-simple.html bidi-simple-ref.html +== bidi-simple-scrolled.html bidi-simple-scrolled-ref.html +== scroll-rounding.html scroll-rounding-ref.html +== anonymous-block.html anonymous-block-ref.html +== false-marker-overlap.html false-marker-overlap-ref.html +== visibility-hidden.html visibility-hidden-ref.html +== block-padding.html block-padding-ref.html +== quirks-decorations.html quirks-decorations-ref.html +== standards-decorations.html standards-decorations-ref.html diff --git a/layout/reftests/css-text-overflow/scroll-rounding-ref.html b/layout/reftests/css-text-overflow/scroll-rounding-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/scroll-rounding-ref.html @@ -0,0 +1,88 @@ + + + +text-overflow: scroll rounding + + + + + + + + + + + + + + + + + +
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+ + diff --git a/layout/reftests/css-text-overflow/scroll-rounding.html b/layout/reftests/css-text-overflow/scroll-rounding.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/scroll-rounding.html @@ -0,0 +1,89 @@ + + + +text-overflow: scroll rounding + + + + + + + + + + + + + + + + + +
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+
HelloKittyוסוכנויות
+ + diff --git a/layout/reftests/css-text-overflow/standards-decorations-ref.html b/layout/reftests/css-text-overflow/standards-decorations-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/standards-decorations-ref.html @@ -0,0 +1,65 @@ + + + +text-overflow: Standards mode text-decorations + + + + +
0123 56789012x
+
x3 56789012345
+
x 
+
x 
+
x 
+ + + + diff --git a/layout/reftests/css-text-overflow/standards-decorations.html b/layout/reftests/css-text-overflow/standards-decorations.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/standards-decorations.html @@ -0,0 +1,63 @@ + + + +text-overflow: Standards mode text-decorations + + + + +
0123 567890123456789
+
0123 56789012345
+
xxxx
+
x
+
x
+ + + + diff --git a/layout/reftests/css-text-overflow/visibility-hidden-ref.html b/layout/reftests/css-text-overflow/visibility-hidden-ref.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/visibility-hidden-ref.html @@ -0,0 +1,72 @@ + + + +text-overflow: visibility:hidden + + + + +
+CSS is awesome
+CSS is awesome x  +
+
CSS is awesome
+
CSS is awesome x 
+
CSS is awesome x
+
CSS is awesomeX 
+ +
+
+CSS is awesome
+CSS is awesome x +
+
CSS is awesome
+
CSS is awesome x 
+
CSS is awesome x
+
CSS is awesomeX 
+
+ + diff --git a/layout/reftests/css-text-overflow/visibility-hidden.html b/layout/reftests/css-text-overflow/visibility-hidden.html new file mode 100644 --- /dev/null +++ b/layout/reftests/css-text-overflow/visibility-hidden.html @@ -0,0 +1,72 @@ + + + +text-overflow: visibility:hidden + + + + +
+CSS is awesome
+CSS is awesome x  +
+
CSS is awesome
+
CSS is awesome x 
+
CSS is awesome x
+
CSS is awesome x
+ +
+
+CSS is awesome
+CSS is awesome x +
+
CSS is awesome
+
CSS is awesome x 
+
CSS is awesome x
+
CSS is awesome x
+
+ + diff --git a/layout/reftests/reftest.list b/layout/reftests/reftest.list --- a/layout/reftests/reftest.list +++ b/layout/reftests/reftest.list @@ -84,16 +84,19 @@ include css-optional/reftest.list skip-if(Android) include css-valid/reftest.list # css invalid skip-if(Android) include css-invalid/reftest.list # css-submit-invalid include css-submit-invalid/reftest.list +# css text-overflow +include css-text-overflow/reftest.list + # css transitions include css-transitions/reftest.list # css :-moz-ui-invalid skip-if(Android) include css-ui-invalid/reftest.list # css :-moz-ui-valid skip-if(Android) include css-ui-valid/reftest.list