The computed value of line-height:normal is incorrect
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Jan 2015 06:12:40 +0000 (06:12 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Jan 2015 06:12:40 +0000 (06:12 +0000)
https://bugs.webkit.org/show_bug.cgi?id=133744

Patch by Sylvain Galineau <galineau@adobe.com> on 2015-01-26
Reviewed by Dean Jackson.

Source/WebCore:

Use font's line spacing as computed line-height value when specified value is 'normal'.
This behavior is compatible with all other engines.

No new tests; all existing tests are updated to reflect the new computed value.

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::lineHeightFromStyle): If line-height wasn't set, use the font's line spacing (same as Blink).

LayoutTests:

line-height:normal now computes to a length value.
This patch updates the tests to reflect the new computed value, as needed.

* css3/calc/line-height-expected.txt:
* editing/pasteboard/simplfiying-markup-should-not-strip-content-expected.txt:
* fast/css/font-calculated-value-expected.txt:
* fast/css/font-calculated-value.html:
* fast/css/font-shorthand-from-longhands-expected.txt:
* fast/css/font-shorthand-from-longhands.html:
* fast/css/getComputedStyle/computed-style-expected.txt:
* fast/css/getComputedStyle/computed-style-font-expected.txt:
* fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
* fast/css/getComputedStyle/script-tests/computed-style-font.js:
* fast/css/line-height-text-autosizing-expected.txt:
* fast/css/line-height-text-autosizing.html:
* fast/ruby/ruby-line-height-expected.txt:
* fast/ruby/script-tests/ruby-line-height.js:
* media/track/track-cue-rendering-on-resize-expected.txt:
* media/track/track-cue-rendering-on-resize.html:
* platform/mac-mavericks/platform/mac/editing/attributed-string/anchor-element-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/basic-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/font-size-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/font-weight-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/letter-spacing-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/text-decorations-expected.txt:
* platform/mac-mavericks/platform/mac/editing/attributed-string/vertical-align-expected.txt:
* platform/mac/editing/attributed-string/anchor-element-expected.txt:
* platform/mac/editing/attributed-string/basic-expected.txt:
* platform/mac/editing/attributed-string/font-size-expected.txt:
* platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
* platform/mac/editing/attributed-string/font-weight-expected.txt:
* platform/mac/editing/attributed-string/letter-spacing-expected.txt:
* platform/mac/editing/attributed-string/text-decorations-expected.txt:
* platform/mac/editing/attributed-string/vertical-align-expected.txt:
* svg/css/getComputedStyle-basic-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@179168 268f45cc-cd09-0410-ab3c-d52691b4dbfc

36 files changed:
LayoutTests/ChangeLog
LayoutTests/css3/calc/line-height-expected.txt
LayoutTests/editing/pasteboard/simplfiying-markup-should-not-strip-content-expected.txt
LayoutTests/fast/css/font-calculated-value-expected.txt
LayoutTests/fast/css/font-calculated-value.html
LayoutTests/fast/css/font-shorthand-from-longhands-expected.txt
LayoutTests/fast/css/font-shorthand-from-longhands.html
LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/fast/css/getComputedStyle/computed-style-font-expected.txt
LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/fast/css/getComputedStyle/script-tests/computed-style-font.js
LayoutTests/fast/css/line-height-text-autosizing-expected.txt
LayoutTests/fast/css/line-height-text-autosizing.html
LayoutTests/fast/ruby/ruby-line-height-expected.txt
LayoutTests/fast/ruby/script-tests/ruby-line-height.js
LayoutTests/media/track/track-cue-rendering-on-resize-expected.txt
LayoutTests/media/track/track-cue-rendering-on-resize.html
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/anchor-element-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/basic-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/font-size-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/font-weight-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/letter-spacing-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/text-decorations-expected.txt
LayoutTests/platform/mac-mavericks/platform/mac/editing/attributed-string/vertical-align-expected.txt
LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt
LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt
LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt
LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt
LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt
LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt
LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt
LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt
LayoutTests/svg/css/getComputedStyle-basic-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/css/CSSComputedStyleDeclaration.cpp

index 207228ff2b8bae88c93b0de33721fcb8cd09b849..60c5a6997fccd498e40b25834ec50e4a104454bf 100644 (file)
@@ -1,3 +1,47 @@
+2015-01-26  Sylvain Galineau  <galineau@adobe.com>
+
+        The computed value of line-height:normal is incorrect
+        https://bugs.webkit.org/show_bug.cgi?id=133744
+
+        Reviewed by Dean Jackson.
+
+        line-height:normal now computes to a length value.
+        This patch updates the tests to reflect the new computed value, as needed.
+
+        * css3/calc/line-height-expected.txt:
+        * editing/pasteboard/simplfiying-markup-should-not-strip-content-expected.txt:
+        * fast/css/font-calculated-value-expected.txt:
+        * fast/css/font-calculated-value.html:
+        * fast/css/font-shorthand-from-longhands-expected.txt:
+        * fast/css/font-shorthand-from-longhands.html:
+        * fast/css/getComputedStyle/computed-style-expected.txt:
+        * fast/css/getComputedStyle/computed-style-font-expected.txt:
+        * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
+        * fast/css/getComputedStyle/script-tests/computed-style-font.js:
+        * fast/css/line-height-text-autosizing-expected.txt:
+        * fast/css/line-height-text-autosizing.html:
+        * fast/ruby/ruby-line-height-expected.txt:
+        * fast/ruby/script-tests/ruby-line-height.js:
+        * media/track/track-cue-rendering-on-resize-expected.txt:
+        * media/track/track-cue-rendering-on-resize.html:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/anchor-element-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/basic-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/font-size-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/font-weight-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/letter-spacing-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/text-decorations-expected.txt:
+        * platform/mac-mavericks/platform/mac/editing/attributed-string/vertical-align-expected.txt:
+        * platform/mac/editing/attributed-string/anchor-element-expected.txt:
+        * platform/mac/editing/attributed-string/basic-expected.txt:
+        * platform/mac/editing/attributed-string/font-size-expected.txt:
+        * platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
+        * platform/mac/editing/attributed-string/font-weight-expected.txt:
+        * platform/mac/editing/attributed-string/letter-spacing-expected.txt:
+        * platform/mac/editing/attributed-string/text-decorations-expected.txt:
+        * platform/mac/editing/attributed-string/vertical-align-expected.txt:
+        * svg/css/getComputedStyle-basic-expected.txt:
+
 2015-01-26  Brent Fulgham  <bfulgham@apple.com>
 
         [Win] Windows gardening (removing more skips).
index 0184a239db26e09da22b9dc42c16d9d9d04c4313..d29f5a801c38f5ec45061cd976a19abddf1f6eac 100644 (file)
@@ -4,7 +4,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 PASS getComputedStyle(document.getElementById("calc-percent"), null).lineHeight is getComputedStyle(document.getElementById("control"), null).lineHeight
-FAIL getComputedStyle(document.getElementById("calc-percent-pixels"), null).lineHeight should be 32px. Was normal.
+FAIL getComputedStyle(document.getElementById("calc-percent-pixels"), null).lineHeight should be 32px. Was 18px.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index b9e6ae3decf5b2ebe2024e685ceee4968d988bf0..df7311db9147d0c080b6a8440d8359c60b8f15a7 100644 (file)
@@ -33,7 +33,7 @@ Pasted content:
 |   face="Verdana"
 |   "hello¬†"
 | <br>
-|   style="font-family: Helvetica;"
+|   style="font-family: Helvetica; line-height: 18px;"
 | <font>
 |   face="Verdana"
 |   "worldWebKit<#selection-caret>"
index 2b7bf55cc35d3143f23e09529594d89dce725eb5..319f794d38aef142ab66cabb4fbcf359ed678fd3 100644 (file)
@@ -6,7 +6,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 PASS testDiv.style['font'] is ""
 testDiv.style['font'] = 'italic small-caps calc(100 * 9) 12px arial'
 PASS testDiv.style['font'] is "italic small-caps 900 12px arial"
-PASS window.getComputedStyle(testDiv).getPropertyValue('font') is "italic small-caps 900 12px/normal arial"
+PASS window.getComputedStyle(testDiv).getPropertyValue('font') is "italic small-caps 900 12px/14px arial"
 PASS successfullyParsed is true
 
 TEST COMPLETE
index fcb6598471329650fa3ab6910aeeea17590b3390..66f8b735e928a57fcc8ddfd3f469290376513f4c 100644 (file)
@@ -10,7 +10,7 @@ var testDiv = document.getElementById("testDiv");
 shouldBeEmptyString("testDiv.style['font']");
 evalAndLog("testDiv.style['font'] = 'italic small-caps calc(100 * 9) 12px arial'");
 shouldBeEqualToString("testDiv.style['font']", "italic small-caps 900 12px arial");
-shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('font')", "italic small-caps 900 12px/normal arial");
+shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('font')", "italic small-caps 900 12px/14px arial");
 
 </script>
 <script src="../../resources/js-test-post.js"></script>
index 551ab57ba3c6b317e96b7dcdb5e83b710c4a64b9..913f56c3206082293a54871bbf011e79fae544fb 100644 (file)
@@ -4,23 +4,23 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 PASS style.font is ''
-PASS computedStyle.font is 'normal normal normal 20px/normal foobar'
+PASS computedStyle.font is 'normal normal normal 20px/23px foobar'
 PASS computedStyle.fontSize is '20px'
 PASS checkFontStyleValue() is true
 PASS style.font is '20px sans-serif'
-PASS computedStyle.font is 'normal normal normal 20px/normal sans-serif'
+PASS computedStyle.font is 'normal normal normal 20px/23px sans-serif'
 PASS computedStyle.fontFamily is 'sans-serif'
 PASS checkFontStyleValue() is true
 PASS style.font is 'italic 20px sans-serif'
-PASS computedStyle.font is 'italic normal normal 20px/normal sans-serif'
+PASS computedStyle.font is 'italic normal normal 20px/23px sans-serif'
 PASS computedStyle.fontStyle is 'italic'
 PASS checkFontStyleValue() is true
 PASS style.font is 'italic small-caps 20px sans-serif'
-PASS computedStyle.font is 'italic small-caps normal 20px/normal sans-serif'
+PASS computedStyle.font is 'italic small-caps normal 20px/23px sans-serif'
 PASS computedStyle.fontVariant is 'small-caps'
 PASS checkFontStyleValue() is true
 PASS style.font is 'italic small-caps bold 20px sans-serif'
-PASS computedStyle.font is 'italic small-caps bold 20px/normal sans-serif'
+PASS computedStyle.font is 'italic small-caps bold 20px/23px sans-serif'
 PASS computedStyle.fontWeight is 'bold'
 PASS checkFontStyleValue() is true
 PASS style.font is 'italic small-caps bold 20px/40px sans-serif'
@@ -28,14 +28,14 @@ PASS computedStyle.font is 'italic small-caps bold 20px/40px sans-serif'
 PASS computedStyle.lineHeight is '40px'
 PASS checkFontStyleValue() is true
 PASS style.font is ''
-PASS computedStyle.font is 'normal normal normal 16px/normal foobar'
+PASS computedStyle.font is 'normal normal normal 16px/18px foobar'
 PASS checkFontStyleValue() is true
 PASS style.font is ''
-PASS computedStyle.font is 'normal normal bold 16px/normal foobar'
+PASS computedStyle.font is 'normal normal bold 16px/18px foobar'
 PASS computedStyle.fontWeight is 'bold'
 PASS checkFontStyleValue() is true
 PASS style.font is 'bold 40px sans-serif'
-PASS computedStyle.font is 'normal normal bold 40px/normal sans-serif'
+PASS computedStyle.font is 'normal normal bold 40px/46px sans-serif'
 PASS computedStyle.fontSize is '40px'
 PASS computedStyle.fontFamily is 'sans-serif'
 PASS checkFontStyleValue() is true
index fd0b40bdc173e36f16654ba744cf32a44155db13..5411f4a966f3f05c842af22acdefcb2a8fc1b8bc 100644 (file)
@@ -36,32 +36,32 @@ function checkFontStyleValue() {
 style.fontSize = "20px";
 // We need at least the font-family to build the shorthand.
 shouldBe("style.font", "''");
-shouldBe("computedStyle.font", "'normal normal normal 20px/normal foobar'");
+shouldBe("computedStyle.font", "'normal normal normal 20px/23px foobar'");
 shouldBe("computedStyle.fontSize", "'20px'");
 shouldBe("checkFontStyleValue()", "true");
 
 style.fontSize = "20px";
 style.fontFamily = "sans-serif";
 shouldBe("style.font", "'20px sans-serif'");
-shouldBe("computedStyle.font", "'normal normal normal 20px/normal sans-serif'");
+shouldBe("computedStyle.font", "'normal normal normal 20px/23px sans-serif'");
 shouldBe("computedStyle.fontFamily", "'sans-serif'");
 shouldBe("checkFontStyleValue()", "true");
 
 style.fontStyle = "italic";
 shouldBe("style.font", "'italic 20px sans-serif'");
-shouldBe("computedStyle.font", "'italic normal normal 20px/normal sans-serif'");
+shouldBe("computedStyle.font", "'italic normal normal 20px/23px sans-serif'");
 shouldBe("computedStyle.fontStyle", "'italic'");
 shouldBe("checkFontStyleValue()", "true");
 
 style.fontVariant = "small-caps";
 shouldBe("style.font", "'italic small-caps 20px sans-serif'");
-shouldBe("computedStyle.font", "'italic small-caps normal 20px/normal sans-serif'");
+shouldBe("computedStyle.font", "'italic small-caps normal 20px/23px sans-serif'");
 shouldBe("computedStyle.fontVariant", "'small-caps'");
 shouldBe("checkFontStyleValue()", "true");
 
 style.fontWeight = "bold";
 shouldBe("style.font", "'italic small-caps bold 20px sans-serif'");
-shouldBe("computedStyle.font", "'italic small-caps bold 20px/normal sans-serif'");
+shouldBe("computedStyle.font", "'italic small-caps bold 20px/23px sans-serif'");
 shouldBe("computedStyle.fontWeight", "'bold'");
 shouldBe("checkFontStyleValue()", "true");
 
@@ -73,13 +73,13 @@ shouldBe("checkFontStyleValue()", "true");
 
 style.font = "";
 shouldBe("style.font", "''");
-shouldBe("computedStyle.font", "'normal normal normal 16px/normal foobar'");
+shouldBe("computedStyle.font", "'normal normal normal 16px/18px foobar'");
 shouldBe("checkFontStyleValue()", "true");
 
 style.fontWeight = "bold";
 // It is normal to return null as the font-size is mandatory to build the shorthand.
 shouldBe("style.font", "''");
-shouldBe("computedStyle.font", "'normal normal bold 16px/normal foobar'");
+shouldBe("computedStyle.font", "'normal normal bold 16px/18px foobar'");
 shouldBe("computedStyle.fontWeight", "'bold'");
 shouldBe("checkFontStyleValue()", "true");
 
@@ -87,7 +87,7 @@ style.fontSize = "40px";
 style.fontFamily = "sans-serif";
 style.fontWeight = "bold";
 shouldBe("style.font", "'bold 40px sans-serif'");
-shouldBe("computedStyle.font", "'normal normal bold 40px/normal sans-serif'");
+shouldBe("computedStyle.font", "'normal normal bold 40px/46px sans-serif'");
 shouldBe("computedStyle.fontSize", "'40px'");
 shouldBe("computedStyle.fontFamily", "'sans-serif'");
 shouldBe("checkFontStyleValue()", "true");
index 9fad3beceda9a98cc5ab76a0945873fa210bf4ea..089f3a9ac126e8af698db866a9210b9d6c458c4e 100644 (file)
@@ -50,7 +50,7 @@ height: 576px;
 image-rendering: auto;
 left: auto;
 letter-spacing: normal;
-line-height: normal;
+line-height: 18px;
 list-style-image: none;
 list-style-position: outside;
 list-style-type: disc;
index 6ae37a6edbc37d1982f3fc467bd82bfaf57eced8..c113a0c96cdb5c3de370123979fac27ed9aa8db6 100644 (file)
@@ -3,62 +3,62 @@ This test exercises the 'font' shorthand property in CSS computed styles.
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS computedFont('10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('10px SANS-SERIF') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('12px sans-serif') is 'normal normal normal 12px/normal sans-serif'
-PASS computedFont('12px  sans-serif') is 'normal normal normal 12px/normal sans-serif'
-PASS computedFont('10px sans-serif, sans-serif') is 'normal normal normal 10px/normal sans-serif, sans-serif'
-PASS computedFont('10px sans-serif, serif') is 'normal normal normal 10px/normal sans-serif, serif'
-PASS computedFont('12px ahem') is 'normal normal normal 12px/normal ahem'
-PASS computedFont('12px unlikely-font-name') is 'normal normal normal 12px/normal unlikely-font-name'
-PASS computedFont('100 10px sans-serif') is 'normal normal 100 10px/normal sans-serif'
-PASS computedFont('200 10px sans-serif') is 'normal normal 200 10px/normal sans-serif'
-PASS computedFont('300 10px sans-serif') is 'normal normal 300 10px/normal sans-serif'
-PASS computedFont('400 10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('normal 10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('500 10px sans-serif') is 'normal normal 500 10px/normal sans-serif'
-PASS computedFont('600 10px sans-serif') is 'normal normal 600 10px/normal sans-serif'
-PASS computedFont('700 10px sans-serif') is 'normal normal bold 10px/normal sans-serif'
-PASS computedFont('bold 10px sans-serif') is 'normal normal bold 10px/normal sans-serif'
-PASS computedFont('800 10px sans-serif') is 'normal normal 800 10px/normal sans-serif'
-PASS computedFont('900 10px sans-serif') is 'normal normal 900 10px/normal sans-serif'
-PASS computedFont('italic 10px sans-serif') is 'italic normal normal 10px/normal sans-serif'
-PASS computedFont('small-caps 10px sans-serif') is 'normal small-caps normal 10px/normal sans-serif'
-PASS computedFont('italic small-caps 10px sans-serif') is 'italic small-caps normal 10px/normal sans-serif'
-PASS computedFont('italic small-caps bold 10px sans-serif') is 'italic small-caps bold 10px/normal sans-serif'
+PASS computedFont('10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('10px SANS-SERIF') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('12px sans-serif') is 'normal normal normal 12px/14px sans-serif'
+PASS computedFont('12px  sans-serif') is 'normal normal normal 12px/14px sans-serif'
+PASS computedFont('10px sans-serif, sans-serif') is 'normal normal normal 10px/12px sans-serif, sans-serif'
+PASS computedFont('10px sans-serif, serif') is 'normal normal normal 10px/12px sans-serif, serif'
+PASS computedFont('12px ahem') is 'normal normal normal 12px/12px ahem'
+PASS computedFont('12px unlikely-font-name') is 'normal normal normal 12px/14px unlikely-font-name'
+PASS computedFont('100 10px sans-serif') is 'normal normal 100 10px/12px sans-serif'
+PASS computedFont('200 10px sans-serif') is 'normal normal 200 10px/12px sans-serif'
+PASS computedFont('300 10px sans-serif') is 'normal normal 300 10px/12px sans-serif'
+PASS computedFont('400 10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('normal 10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('500 10px sans-serif') is 'normal normal 500 10px/12px sans-serif'
+PASS computedFont('600 10px sans-serif') is 'normal normal 600 10px/12px sans-serif'
+PASS computedFont('700 10px sans-serif') is 'normal normal bold 10px/12px sans-serif'
+PASS computedFont('bold 10px sans-serif') is 'normal normal bold 10px/12px sans-serif'
+PASS computedFont('800 10px sans-serif') is 'normal normal 800 10px/12px sans-serif'
+PASS computedFont('900 10px sans-serif') is 'normal normal 900 10px/12px sans-serif'
+PASS computedFont('italic 10px sans-serif') is 'italic normal normal 10px/12px sans-serif'
+PASS computedFont('small-caps 10px sans-serif') is 'normal small-caps normal 10px/12px sans-serif'
+PASS computedFont('italic small-caps 10px sans-serif') is 'italic small-caps normal 10px/12px sans-serif'
+PASS computedFont('italic small-caps bold 10px sans-serif') is 'italic small-caps bold 10px/12px sans-serif'
 PASS computedFont('10px/100% sans-serif') is 'normal normal normal 10px/10px sans-serif'
 PASS computedFont('10px/100px sans-serif') is 'normal normal normal 10px/100px sans-serif'
-PASS computedFont('10px/normal sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFont('10px/normal sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('10px SANS-SERIF') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('12px sans-serif') is 'normal normal normal 12px/normal sans-serif'
-PASS computedFontCSSValue('12px  sans-serif') is 'normal normal normal 12px/normal sans-serif'
-PASS computedFontCSSValue('10px sans-serif, sans-serif') is 'normal normal normal 10px/normal sans-serif, sans-serif'
-PASS computedFontCSSValue('10px sans-serif, serif') is 'normal normal normal 10px/normal sans-serif, serif'
-PASS computedFontCSSValue('12px ahem') is 'normal normal normal 12px/normal ahem'
-PASS computedFontCSSValue('12px unlikely-font-name') is 'normal normal normal 12px/normal unlikely-font-name'
-PASS computedFontCSSValue('100 10px sans-serif') is 'normal normal 100 10px/normal sans-serif'
-PASS computedFontCSSValue('200 10px sans-serif') is 'normal normal 200 10px/normal sans-serif'
-PASS computedFontCSSValue('300 10px sans-serif') is 'normal normal 300 10px/normal sans-serif'
-PASS computedFontCSSValue('400 10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('normal 10px sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('500 10px sans-serif') is 'normal normal 500 10px/normal sans-serif'
-PASS computedFontCSSValue('600 10px sans-serif') is 'normal normal 600 10px/normal sans-serif'
-PASS computedFontCSSValue('700 10px sans-serif') is 'normal normal bold 10px/normal sans-serif'
-PASS computedFontCSSValue('bold 10px sans-serif') is 'normal normal bold 10px/normal sans-serif'
-PASS computedFontCSSValue('800 10px sans-serif') is 'normal normal 800 10px/normal sans-serif'
-PASS computedFontCSSValue('900 10px sans-serif') is 'normal normal 900 10px/normal sans-serif'
-PASS computedFontCSSValue('italic 10px sans-serif') is 'italic normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('small-caps 10px sans-serif') is 'normal small-caps normal 10px/normal sans-serif'
-PASS computedFontCSSValue('italic small-caps 10px sans-serif') is 'italic small-caps normal 10px/normal sans-serif'
-PASS computedFontCSSValue('italic small-caps bold 10px sans-serif') is 'italic small-caps bold 10px/normal sans-serif'
+PASS computedFont('10px/normal sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFont('10px/normal sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('10px SANS-SERIF') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('12px sans-serif') is 'normal normal normal 12px/14px sans-serif'
+PASS computedFontCSSValue('12px  sans-serif') is 'normal normal normal 12px/14px sans-serif'
+PASS computedFontCSSValue('10px sans-serif, sans-serif') is 'normal normal normal 10px/12px sans-serif, sans-serif'
+PASS computedFontCSSValue('10px sans-serif, serif') is 'normal normal normal 10px/12px sans-serif, serif'
+PASS computedFontCSSValue('12px ahem') is 'normal normal normal 12px/12px ahem'
+PASS computedFontCSSValue('12px unlikely-font-name') is 'normal normal normal 12px/14px unlikely-font-name'
+PASS computedFontCSSValue('100 10px sans-serif') is 'normal normal 100 10px/12px sans-serif'
+PASS computedFontCSSValue('200 10px sans-serif') is 'normal normal 200 10px/12px sans-serif'
+PASS computedFontCSSValue('300 10px sans-serif') is 'normal normal 300 10px/12px sans-serif'
+PASS computedFontCSSValue('400 10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('normal 10px sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('500 10px sans-serif') is 'normal normal 500 10px/12px sans-serif'
+PASS computedFontCSSValue('600 10px sans-serif') is 'normal normal 600 10px/12px sans-serif'
+PASS computedFontCSSValue('700 10px sans-serif') is 'normal normal bold 10px/12px sans-serif'
+PASS computedFontCSSValue('bold 10px sans-serif') is 'normal normal bold 10px/12px sans-serif'
+PASS computedFontCSSValue('800 10px sans-serif') is 'normal normal 800 10px/12px sans-serif'
+PASS computedFontCSSValue('900 10px sans-serif') is 'normal normal 900 10px/12px sans-serif'
+PASS computedFontCSSValue('italic 10px sans-serif') is 'italic normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('small-caps 10px sans-serif') is 'normal small-caps normal 10px/12px sans-serif'
+PASS computedFontCSSValue('italic small-caps 10px sans-serif') is 'italic small-caps normal 10px/12px sans-serif'
+PASS computedFontCSSValue('italic small-caps bold 10px sans-serif') is 'italic small-caps bold 10px/12px sans-serif'
 PASS computedFontCSSValue('10px/100% sans-serif') is 'normal normal normal 10px/10px sans-serif'
 PASS computedFontCSSValue('10px/100px sans-serif') is 'normal normal normal 10px/100px sans-serif'
-PASS computedFontCSSValue('10px/normal sans-serif') is 'normal normal normal 10px/normal sans-serif'
-PASS computedFontCSSValue('10px/normal sans-serif') is 'normal normal normal 10px/normal sans-serif'
+PASS computedFontCSSValue('10px/normal sans-serif') is 'normal normal normal 10px/12px sans-serif'
+PASS computedFontCSSValue('10px/normal sans-serif') is 'normal normal normal 10px/12px sans-serif'
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 56354f867ef7109964e0a3dc9d685afa578e82e7..a9efff51658cd8c77dda95ff401cdfc269b453e2 100644 (file)
@@ -49,7 +49,7 @@ height: 100px
 image-rendering: auto
 left: auto
 letter-spacing: normal
-line-height: normal
+line-height: 18px
 list-style-image: none
 list-style-position: outside
 list-style-type: disc
index cbcf4b1d5a99ae5b2ac10beeffdc3c35a705ab04..dd298a02693e4ce9ce1eb48a891b17e065eb4065 100644 (file)
@@ -18,60 +18,60 @@ function computedFontCSSValue(fontString) {
     return cssValue.cssText;
 }
 
-shouldBe("computedFont('10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('10px SANS-SERIF')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('12px sans-serif')", "'normal normal normal 12px/normal sans-serif'");
-shouldBe("computedFont('12px  sans-serif')", "'normal normal normal 12px/normal sans-serif'");
-shouldBe("computedFont('10px sans-serif, sans-serif')", "'normal normal normal 10px/normal sans-serif, sans-serif'");
-shouldBe("computedFont('10px sans-serif, serif')", "'normal normal normal 10px/normal sans-serif, serif'");
-shouldBe("computedFont('12px ahem')", "'normal normal normal 12px/normal ahem'");
-shouldBe("computedFont('12px unlikely-font-name')", "'normal normal normal 12px/normal unlikely-font-name'");
-shouldBe("computedFont('100 10px sans-serif')", "'normal normal 100 10px/normal sans-serif'");
-shouldBe("computedFont('200 10px sans-serif')", "'normal normal 200 10px/normal sans-serif'");
-shouldBe("computedFont('300 10px sans-serif')", "'normal normal 300 10px/normal sans-serif'");
-shouldBe("computedFont('400 10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('normal 10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('500 10px sans-serif')", "'normal normal 500 10px/normal sans-serif'");
-shouldBe("computedFont('600 10px sans-serif')", "'normal normal 600 10px/normal sans-serif'");
-shouldBe("computedFont('700 10px sans-serif')", "'normal normal bold 10px/normal sans-serif'");
-shouldBe("computedFont('bold 10px sans-serif')", "'normal normal bold 10px/normal sans-serif'");
-shouldBe("computedFont('800 10px sans-serif')", "'normal normal 800 10px/normal sans-serif'");
-shouldBe("computedFont('900 10px sans-serif')", "'normal normal 900 10px/normal sans-serif'");
-shouldBe("computedFont('italic 10px sans-serif')", "'italic normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('small-caps 10px sans-serif')", "'normal small-caps normal 10px/normal sans-serif'");
-shouldBe("computedFont('italic small-caps 10px sans-serif')", "'italic small-caps normal 10px/normal sans-serif'");
-shouldBe("computedFont('italic small-caps bold 10px sans-serif')", "'italic small-caps bold 10px/normal sans-serif'");
+shouldBe("computedFont('10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('10px SANS-SERIF')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('12px sans-serif')", "'normal normal normal 12px/14px sans-serif'");
+shouldBe("computedFont('12px  sans-serif')", "'normal normal normal 12px/14px sans-serif'");
+shouldBe("computedFont('10px sans-serif, sans-serif')", "'normal normal normal 10px/12px sans-serif, sans-serif'");
+shouldBe("computedFont('10px sans-serif, serif')", "'normal normal normal 10px/12px sans-serif, serif'");
+shouldBe("computedFont('12px ahem')", "'normal normal normal 12px/12px ahem'");
+shouldBe("computedFont('12px unlikely-font-name')", "'normal normal normal 12px/14px unlikely-font-name'");
+shouldBe("computedFont('100 10px sans-serif')", "'normal normal 100 10px/12px sans-serif'");
+shouldBe("computedFont('200 10px sans-serif')", "'normal normal 200 10px/12px sans-serif'");
+shouldBe("computedFont('300 10px sans-serif')", "'normal normal 300 10px/12px sans-serif'");
+shouldBe("computedFont('400 10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('normal 10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('500 10px sans-serif')", "'normal normal 500 10px/12px sans-serif'");
+shouldBe("computedFont('600 10px sans-serif')", "'normal normal 600 10px/12px sans-serif'");
+shouldBe("computedFont('700 10px sans-serif')", "'normal normal bold 10px/12px sans-serif'");
+shouldBe("computedFont('bold 10px sans-serif')", "'normal normal bold 10px/12px sans-serif'");
+shouldBe("computedFont('800 10px sans-serif')", "'normal normal 800 10px/12px sans-serif'");
+shouldBe("computedFont('900 10px sans-serif')", "'normal normal 900 10px/12px sans-serif'");
+shouldBe("computedFont('italic 10px sans-serif')", "'italic normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('small-caps 10px sans-serif')", "'normal small-caps normal 10px/12px sans-serif'");
+shouldBe("computedFont('italic small-caps 10px sans-serif')", "'italic small-caps normal 10px/12px sans-serif'");
+shouldBe("computedFont('italic small-caps bold 10px sans-serif')", "'italic small-caps bold 10px/12px sans-serif'");
 shouldBe("computedFont('10px/100% sans-serif')", "'normal normal normal 10px/10px sans-serif'");
 shouldBe("computedFont('10px/100px sans-serif')", "'normal normal normal 10px/100px sans-serif'");
-shouldBe("computedFont('10px/normal sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFont('10px/normal sans-serif')", "'normal normal normal 10px/normal sans-serif'");
+shouldBe("computedFont('10px/normal sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFont('10px/normal sans-serif')", "'normal normal normal 10px/12px sans-serif'");
 
-shouldBe("computedFontCSSValue('10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('10px SANS-SERIF')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('12px sans-serif')", "'normal normal normal 12px/normal sans-serif'");
-shouldBe("computedFontCSSValue('12px  sans-serif')", "'normal normal normal 12px/normal sans-serif'");
-shouldBe("computedFontCSSValue('10px sans-serif, sans-serif')", "'normal normal normal 10px/normal sans-serif, sans-serif'");
-shouldBe("computedFontCSSValue('10px sans-serif, serif')", "'normal normal normal 10px/normal sans-serif, serif'");
-shouldBe("computedFontCSSValue('12px ahem')", "'normal normal normal 12px/normal ahem'");
-shouldBe("computedFontCSSValue('12px unlikely-font-name')", "'normal normal normal 12px/normal unlikely-font-name'");
-shouldBe("computedFontCSSValue('100 10px sans-serif')", "'normal normal 100 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('200 10px sans-serif')", "'normal normal 200 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('300 10px sans-serif')", "'normal normal 300 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('400 10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('normal 10px sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('500 10px sans-serif')", "'normal normal 500 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('600 10px sans-serif')", "'normal normal 600 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('700 10px sans-serif')", "'normal normal bold 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('bold 10px sans-serif')", "'normal normal bold 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('800 10px sans-serif')", "'normal normal 800 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('900 10px sans-serif')", "'normal normal 900 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('italic 10px sans-serif')", "'italic normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('small-caps 10px sans-serif')", "'normal small-caps normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('italic small-caps 10px sans-serif')", "'italic small-caps normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('italic small-caps bold 10px sans-serif')", "'italic small-caps bold 10px/normal sans-serif'");
+shouldBe("computedFontCSSValue('10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('10px SANS-SERIF')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('12px sans-serif')", "'normal normal normal 12px/14px sans-serif'");
+shouldBe("computedFontCSSValue('12px  sans-serif')", "'normal normal normal 12px/14px sans-serif'");
+shouldBe("computedFontCSSValue('10px sans-serif, sans-serif')", "'normal normal normal 10px/12px sans-serif, sans-serif'");
+shouldBe("computedFontCSSValue('10px sans-serif, serif')", "'normal normal normal 10px/12px sans-serif, serif'");
+shouldBe("computedFontCSSValue('12px ahem')", "'normal normal normal 12px/12px ahem'");
+shouldBe("computedFontCSSValue('12px unlikely-font-name')", "'normal normal normal 12px/14px unlikely-font-name'");
+shouldBe("computedFontCSSValue('100 10px sans-serif')", "'normal normal 100 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('200 10px sans-serif')", "'normal normal 200 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('300 10px sans-serif')", "'normal normal 300 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('400 10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('normal 10px sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('500 10px sans-serif')", "'normal normal 500 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('600 10px sans-serif')", "'normal normal 600 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('700 10px sans-serif')", "'normal normal bold 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('bold 10px sans-serif')", "'normal normal bold 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('800 10px sans-serif')", "'normal normal 800 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('900 10px sans-serif')", "'normal normal 900 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('italic 10px sans-serif')", "'italic normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('small-caps 10px sans-serif')", "'normal small-caps normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('italic small-caps 10px sans-serif')", "'italic small-caps normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('italic small-caps bold 10px sans-serif')", "'italic small-caps bold 10px/12px sans-serif'");
 shouldBe("computedFontCSSValue('10px/100% sans-serif')", "'normal normal normal 10px/10px sans-serif'");
 shouldBe("computedFontCSSValue('10px/100px sans-serif')", "'normal normal normal 10px/100px sans-serif'");
-shouldBe("computedFontCSSValue('10px/normal sans-serif')", "'normal normal normal 10px/normal sans-serif'");
-shouldBe("computedFontCSSValue('10px/normal sans-serif')", "'normal normal normal 10px/normal sans-serif'");
+shouldBe("computedFontCSSValue('10px/normal sans-serif')", "'normal normal normal 10px/12px sans-serif'");
+shouldBe("computedFontCSSValue('10px/normal sans-serif')", "'normal normal normal 10px/12px sans-serif'");
index cdf7b00f20005988f5f1351cc5c3041f84f0cee5..b66ae279fe5c20e4e7498bdb43eebc3f726c4f61 100644 (file)
@@ -4,7 +4,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 Case without text size adjust.
-PASS window.getComputedStyle(testDivNoAdjust).getPropertyValue('line-height') is "normal"
+PASS window.getComputedStyle(testDivNoAdjust).getPropertyValue('line-height') is "23px"
 PASS window.getComputedStyle(testDivNoAdjust).getPropertyValue('font-size') is "20px"
 testDivNoAdjust.style['line-height'] = '1.6'
 PASS window.getComputedStyle(testDivNoAdjust).getPropertyValue('line-height') is "32px"
index aa8161bf59247c7db4a7fe9f63e8215c0d8c04aa..d323a2c457c93f625ef231fc15847337b80b00c5 100644 (file)
@@ -20,7 +20,7 @@ description("Test the 'line-height' property interaction with '-webkit-text-size
 
 debug("Case without text size adjust.");
 var testDivNoAdjust = document.getElementById("testDivNoAdjust");
-shouldBeEqualToString("window.getComputedStyle(testDivNoAdjust).getPropertyValue('line-height')", "normal");
+shouldBeEqualToString("window.getComputedStyle(testDivNoAdjust).getPropertyValue('line-height')", "23px");
 shouldBeEqualToString("window.getComputedStyle(testDivNoAdjust).getPropertyValue('font-size')", "20px");
 evalAndLog("testDivNoAdjust.style['line-height'] = '1.6'");
 // font-size * line-height == 20px * 1.6 == 32px
index 055b9b682240f86dc8d694060b0443d5606c941a..efd776d744e81ee57c94ccfa21211f10eda61e41 100644 (file)
@@ -6,10 +6,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 PASS [object HTMLParagraphElement] is non-null.
 PASS getLineHeight('p') is "48px"
 PASS [object HTMLElement] is non-null.
-FAIL getLineHeight('r') should be normal. Was 48px.
+PASS getLineHeight('r') is "48px"
 PASS [object HTMLElement] is non-null.
-PASS getLineHeight('t') is "normal"
+PASS getLineHeight('t') is "10px"
 PASS successfullyParsed is true
 
 TEST COMPLETE
-The line height of this is three times normal"line-height: 48px;", but the ruby should have 'line-height: normal'.
+The line height of this is three times normal"line-height: 48px;".
index 08650814c96281dafdd450fc00f9b282a3fccc17..6589bab22a875d5bc9f993f4560892e39dae4579 100644 (file)
@@ -9,9 +9,9 @@ function getLineHeight(id)
 }
 
 var div = document.createElement("div");
-div.innerHTML = "<p style='line-height: 300%' id='p'>The line height of this is <ruby id='r'>three times normal<rt id='t'>&quot;line-height: 48px;&quot;</rt></ruby>, but the ruby should have 'line-height: normal'.</p>";
+div.innerHTML = "<p style='line-height: 300%' id='p'>The line height of this is <ruby id='r'>three times normal<rt id='t'>&quot;line-height: 48px;&quot;</rt></ruby>.</p>";
 document.body.appendChild(div);
 
 shouldBeEqualToString("getLineHeight('p')", "48px");
-shouldBeEqualToString("getLineHeight('r')", "normal");
-shouldBeEqualToString("getLineHeight('t')", "normal");
+shouldBeEqualToString("getLineHeight('r')", "48px");
+shouldBeEqualToString("getLineHeight('t')", "10px");
index b0be638fb30ead4b045aaeea59245d5e3b66c06d..c0a31ce3939dd7de1164788afd254e5639dd1dfa 100644 (file)
@@ -4,6 +4,6 @@ EVENT(canplaythrough)
 EVENT(seeked)
 
 ** Line height of the cue element should be 'normal' **
-EXPECTED (getComputedStyle(multiLineCueDisplayElement).lineHeight == 'normal') OK
+EXPECTED (getComputedStyle(multiLineCueDisplayElement).lineHeight == '14px') OK
 END OF TEST
 
index 736cb198103110094efb0b86075a53c0c8d1f673..ea94b798e9cff8e86dfadb1e8ed6f05b392d31e1 100644 (file)
@@ -25,7 +25,7 @@
             multiLineCueDisplayElement = textTrackDisplayElement(video, 'display', 0);
 
             consoleWrite("<br>** Line height of the cue element should be 'normal' **");
-            testExpected("getComputedStyle(multiLineCueDisplayElement).lineHeight", "normal");
+            testExpected("getComputedStyle(multiLineCueDisplayElement).lineHeight", "14px");
 
             endTest();
         }
index d408dd89b65c5cd2dae2422dcb50477d44483820..0346c0862669025ce45784094191e88c2df64593 100644 (file)
@@ -10,7 +10,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 1c4cad066fb68fa5c428142c749b515fe9d6991d..5c004d7a6228341afa00bfa6ca11b5a70fe7c09c 100644 (file)
@@ -11,7 +11,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 0d2859cd021d3cf424ef48278999bd97e4af22ee..0aea63b797eb639eaea3124422478b70a3cb8a10 100644 (file)
@@ -19,7 +19,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 15/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
@@ -32,38 +32,361 @@ Alignment 4
     HeaderLevel: 0
 [small element]
     NSFont: Times-Roman 13.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 10/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [xx-small]
     NSFont: Times-Roman 9.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 13/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [x-small]
     NSFont: Times-Roman 10.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [small]
     NSFont: Times-Roman 13.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ normal ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 22/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [large]
     NSFont: Times-Roman 18.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 28/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [x-large]
     NSFont: Times-Roman 24.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 37/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [xx-large]
     NSFont: Times-Roman 32.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 8/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [5pt]
     NSFont: Times-Roman 7.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 23/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [15pt]
     NSFont: Times-Roman 20.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
 
index aa80d404cc8beba5743b37137f97b8989bb318aa..feeb38d556a5fd6792d906cbff4b624f326c58de 100644 (file)
@@ -14,7 +14,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 1973389ee36ff512f4021d62145e589d660c99bf..18b275faec828781d50ef31da2df8edcfc7a9034 100644 (file)
@@ -19,7 +19,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 51218e4aa23851582413c98ed725f175c2c74e9e..32857804548b6f7c64060cb562f1d5b2cdb81e33 100644 (file)
@@ -10,7 +10,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 2739e62cd02841bca1f043f6712186b24dafcb2c..013a2c0772478e0d3d7fe2d5a0ed713eff30f44f 100644 (file)
@@ -12,7 +12,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 09313f6f624ba308eac00c4a146b217c04305892..3589842c549a0eaf56ef5acf68a5cfb16a15daee 100644 (file)
@@ -14,7 +14,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 15/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
@@ -28,11 +28,68 @@ Alignment 4
 [sup element]
     NSFont: Times-Roman 13.00 pt.
     NSSuperScript: 1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [sub element]
     NSFont: Times-Roman 13.00 pt.
     NSSuperScript: -1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
     NSFont: Times-Roman 16.00 pt.
 [vertical align super]
index d681ccba56d6d0168c0d7f4ca9ff965cfe07a45c..d7e8bc4b52e38dc7dab0659210238c7533a79f84 100644 (file)
@@ -10,7 +10,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index cbca0728569a486e19835dbc45cd9f74efa34d6a..e08977436cab0cfbcb65c2ef6f692538cebcfc0b 100644 (file)
@@ -11,7 +11,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index c867d70e316510971b8e659359520e0abead7cc5..0aea63b797eb639eaea3124422478b70a3cb8a10 100644 (file)
@@ -19,7 +19,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 15/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
@@ -31,111 +31,362 @@ Alignment 4
     TighteningFactor: 0.05
     HeaderLevel: 0
 [small element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 10/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [xx-small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 9.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 13/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [x-small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 10.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ normal ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 22/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 18.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 28/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [x-large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 24.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 37/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [xx-large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 32.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 8/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [5pt]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 7.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 23/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [15pt]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 20.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
 
index ddfcbe8214a115d160555fa7462e5696095dd2d1..3e30993755e364759d71d75993e6e7d3bdc7d05c 100644 (file)
@@ -14,7 +14,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 9a0aba3685e6d795e536922eadf749bb46e32eef..7316bb5452555bce633efaaac6ca3959558fab1f 100644 (file)
@@ -19,7 +19,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 923a1b5d4e0cde424bd8ac06a57041b86289adc3..d91afca7dc4c4fc1a5e289c090548e6a978a4d11 100644 (file)
@@ -10,7 +10,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 3c98d57ac22d41a2d869d5358dd5ad8aed04ee65..036e9504da627a596e25ac140a570895fc77d71b 100644 (file)
@@ -12,7 +12,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 18/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
index 01ded423287ce12777e489e9282777c91d518a38..3589842c549a0eaf56ef5acf68a5cfb16a15daee 100644 (file)
@@ -14,7 +14,7 @@ Alignment 4
     HeadIndent: 0
     TailIndent: 0
     FirstLineHeadIndent: 0
-    LineHeight: 0/0
+    LineHeight: 15/0
     LineHeightMultiple: 0
     LineBreakMode: 0
     Tabs: ()
@@ -26,55 +26,80 @@ Alignment 4
     TighteningFactor: 0.05
     HeaderLevel: 0
 [sup element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
     NSSuperScript: 1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [sub element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
     NSSuperScript: -1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (null)
+    Lists: (null)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningFactor: 0.05
+    HeaderLevel: 0
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
 [vertical align super]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
     NSSuperScript: 1
 [ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
 [vertical align sub]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
     NSSuperScript: -1
 [ vertical align 50% ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
     NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
 
index 89d6474d903ca8f5e676328b4c551e74acfde125..6587dcee5929cbc8ad92ca7c8ebd470f086a78a9 100644 (file)
@@ -98,7 +98,7 @@ rect: style.getPropertyValue(left) : auto
 rect: style.getPropertyCSSValue(left) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(letter-spacing) : normal
 rect: style.getPropertyCSSValue(letter-spacing) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(line-height) : normal
+rect: style.getPropertyValue(line-height) : 18px
 rect: style.getPropertyCSSValue(line-height) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(list-style-image) : none
 rect: style.getPropertyCSSValue(list-style-image) : [object CSSPrimitiveValue]
@@ -610,7 +610,7 @@ g: style.getPropertyValue(left) : auto
 g: style.getPropertyCSSValue(left) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(letter-spacing) : normal
 g: style.getPropertyCSSValue(letter-spacing) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(line-height) : normal
+g: style.getPropertyValue(line-height) : 18px
 g: style.getPropertyCSSValue(line-height) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(list-style-image) : none
 g: style.getPropertyCSSValue(list-style-image) : [object CSSPrimitiveValue]
index 0778f4fc3f8ccb7d6d8c9f6ac8b36da564152007..f4d5f880c296d4a2f36c7df74b8bf90f8f93c49f 100644 (file)
@@ -1,3 +1,18 @@
+2015-01-26  Sylvain Galineau  <galineau@adobe.com>
+
+        The computed value of line-height:normal is incorrect
+        https://bugs.webkit.org/show_bug.cgi?id=133744
+
+        Reviewed by Dean Jackson.
+
+        Use font's line spacing as computed line-height value when specified value is 'normal'.
+        This behavior is compatible with all other engines.
+
+        No new tests; all existing tests are updated to reflect the new computed value.
+
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::lineHeightFromStyle): If line-height wasn't set, use the font's line spacing (same as Blink).
+
 2015-01-26  Chris Dumez  <cdumez@apple.com>
 
         Document.dir should reflect the 'dir' attribute of the root html element
index 10f29d1056ce00178432028bc6ae8c7a5b7c8052..4cdbc198cf79ab18af6a319d3c8ea067b847a7ab 100644 (file)
@@ -1512,8 +1512,8 @@ static Ref<CSSValueList> fontFamilyFromStyle(RenderStyle* style)
 static Ref<CSSPrimitiveValue> lineHeightFromStyle(RenderStyle* style)
 {
     Length length = style->lineHeight();
-    if (length.isNegative())
-        return cssValuePool().createIdentifierValue(CSSValueNormal);
+    if (length.isNegative()) // If true, line-height not set; use the font's line spacing.
+        return zoomAdjustedPixelValue(style->fontMetrics().floatLineSpacing(), style);
     if (length.isPercentNotCalculated()) {
         // This is imperfect, because it doesn't include the zoom factor and the real computation
         // for how high to be in pixels does include things like minimum font size and the zoom factor.