haikuwebkit/LayoutTests/fast/css/css3-ch-unit.html

179 lines
8.5 KiB
HTML
Raw Permalink Normal View History

Support the ch unit from css3-values https://bugs.webkit.org/show_bug.cgi?id=85755 Patch by Lamarque V. Souza <Lamarque.Souza@basyskom.com> on 2013-02-14 Reviewed by David Hyatt. Original patch by Sumedha Widyadharma <sumedha.widyadharma@basyskom.com>. Source/WebCore: Test: fast/css/css3-ch-unit.html * css/CSSCalculationValue.cpp: (WebCore::unitCategory): * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::validUnit): (WebCore::CSSParser::createPrimitiveNumericValue): (WebCore::CSSParser::parseValidPrimitive): (WebCore::CSSParser::detectNumberToken): * css/CSSParserValues.cpp: (WebCore::CSSParserValue::createCSSValue): * css/CSSPrimitiveValue.cpp: (WebCore::isValidCSSUnitTypeForDoubleConversion): (WebCore::CSSPrimitiveValue::cleanup): (WebCore::CSSPrimitiveValue::computeLengthDouble): (WebCore::CSSPrimitiveValue::customCssText): (WebCore::CSSPrimitiveValue::cloneForCSSOM): * css/CSSPrimitiveValue.h: (WebCore::CSSPrimitiveValue::isFontRelativeLength): (WebCore::CSSPrimitiveValue::isLength): * platform/graphics/FontMetrics.h: (WebCore::FontMetrics::FontMetrics): (WebCore::FontMetrics::zeroWidth): (WebCore::FontMetrics::setZeroWidth): (FontMetrics): (WebCore::FontMetrics::hasZeroWidth): (WebCore::FontMetrics::setHasZeroWidth): * platform/graphics/SimpleFontData.cpp: (WebCore::SimpleFontData::platformGlyphInit): * platform/graphics/SimpleFontData.h: (WebCore::SimpleFontData::zeroGlyph): (WebCore::SimpleFontData::setZeroGlyph): (SimpleFontData): * platform/graphics/qt/SimpleFontDataQt.cpp: (WebCore::SimpleFontData::platformInit): LayoutTests: * fast/css/css3-ch-unit-expected.txt: Added. * fast/css/css3-ch-unit.html: Added. Canonical link: https://commits.webkit.org/128124@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142904 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-14 21:18:49 +00:00
<!doctype html>
<html>
<head>
<style type="text/css" title="teste">
.box {
margin: 0px;
padding: 0px;
overflow: hidden;
}
.border { border:1px solid black; }
/* font family classes */
.mono { font-family: monospace; }
.monofallthrough { font-family: nonexistant, monospace; }
.serif { font-family: serif; }
.sans-serif { font-family: sans-serif; }
.courier { font-family: courier; }
.arial { font-family: arial; }
.times { font-family: times; }
.helvetica { font-family: helvetica; }
/* ch-length containers */
.one { width: 1ch; }
.four { width: 4ch; }
.zero { width: 0ch; }
.alphalen { width: 26ch; }
/* font sizes for the relative size test */
.large { font-size:20px; }
.relative { font-size:1ch; }
/* pass/fail colors */
.pass { color: green; }
.fail { color: red; }
/* pseudo-elements */
#pseudo{
font-size:2ch;
}
#pseudo:first-line {
font-size:3ch;
}
#pseudo span:last-child {
font-size:1ch;
}
</style>
Change fast/c* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120970. Rubber stamped by Filip Pizlo. * fast/canvas/2d.composite.globalAlpha.fillPath.html: * fast/canvas/canvas-2d-imageData-create-nonfinite.html: * fast/canvas/canvas-ImageData-behaviour.html: * fast/canvas/canvas-alphaImageData-behavior.html: * fast/canvas/canvas-arc-360-winding.html: * fast/canvas/canvas-arc-connecting-line.html: * fast/canvas/canvas-arc-zero-lineto.html: * fast/canvas/canvas-bezier-same-endpoint.html: * fast/canvas/canvas-blend-image.html: * fast/canvas/canvas-blend-solid.html: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms.html: * fast/canvas/canvas-clearRect.html: * fast/canvas/canvas-clip-rule.html: * fast/canvas/canvas-closePath-single-point.html: * fast/canvas/canvas-color-clamping.html: * fast/canvas/canvas-color-serialization.html: * fast/canvas/canvas-copyPixels.html: * fast/canvas/canvas-createImageData.html: * fast/canvas/canvas-createPattern-fillRect-shadow.html: * fast/canvas/canvas-currentColor.html: * fast/canvas/canvas-currentPath-crash.html: * fast/canvas/canvas-currentPath.html: * fast/canvas/canvas-draw-canvas-on-canvas-shadow.html: * fast/canvas/canvas-drawImage-incomplete.html: * fast/canvas/canvas-drawImage-shadow.html: * fast/canvas/canvas-fill-rule.html: * fast/canvas/canvas-fill-zeroSizeGradient.html: * fast/canvas/canvas-fillPath-alpha-shadow.html: * fast/canvas/canvas-fillPath-gradient-shadow.html: * fast/canvas/canvas-fillPath-pattern-shadow.html: * fast/canvas/canvas-fillPath-shadow.html: * fast/canvas/canvas-fillRect-gradient-shadow.html: * fast/canvas/canvas-fillRect-shadow.html: * fast/canvas/canvas-fillRect-zeroSizeGradient.html: * fast/canvas/canvas-fillRect.html: * fast/canvas/canvas-fillText-invalid-maxWidth.html: * fast/canvas/canvas-fillText-zeroSizeGradient.html: * fast/canvas/canvas-font-ex-units-crash.html: * fast/canvas/canvas-getContext-invalid.html: * fast/canvas/canvas-getImageData-invalid.html: * fast/canvas/canvas-getImageData-negative-source.html: * fast/canvas/canvas-getImageData-rounding.html: * fast/canvas/canvas-gradient-addStop-error.html: * fast/canvas/canvas-gradient-without-path.html: * fast/canvas/canvas-image-shadow.html: * fast/canvas/canvas-imageSmoothingEnabled-repaint.html: * fast/canvas/canvas-imageSmoothingEnabled.html: * fast/canvas/canvas-invalid-fillstyle.html: * fast/canvas/canvas-invalid-strokestyle.html: * fast/canvas/canvas-invalid-values.html: * fast/canvas/canvas-isPointInPath-winding.html: * fast/canvas/canvas-isPointInStroke.html: * fast/canvas/canvas-large-dimensions.html: * fast/canvas/canvas-large-fills.html: * fast/canvas/canvas-lineDash-invalid.html: * fast/canvas/canvas-lineDash.html: * fast/canvas/canvas-lineWidth-intact-after-strokeRect.html: * fast/canvas/canvas-lineWidth.html: * fast/canvas/canvas-longlived-context.html: * fast/canvas/canvas-modify-emptyPath.html: * fast/canvas/canvas-negative-size.html: * fast/canvas/canvas-overloads-drawImage.html: * fast/canvas/canvas-overloads-drawImageFromRect.html: * fast/canvas/canvas-overloads-fillText.html: * fast/canvas/canvas-overloads-setFillColor.html: * fast/canvas/canvas-overloads-setShadow.html: * fast/canvas/canvas-overloads-setStrokeColor.html: * fast/canvas/canvas-overloads-strokeText.html: * fast/canvas/canvas-path-constructors.html: * fast/canvas/canvas-path-object.html: * fast/canvas/canvas-pattern-behaviour.html: * fast/canvas/canvas-pattern-modify.html: * fast/canvas/canvas-pattern-transform.html: * fast/canvas/canvas-putImageData.html: * fast/canvas/canvas-quadratic-same-endpoint.html: * fast/canvas/canvas-radial-gradient-spreadMethod.html: * fast/canvas/canvas-save-restore-with-path.html: * fast/canvas/canvas-scale-drawImage-shadow.html: * fast/canvas/canvas-scale-fillPath-shadow.html: * fast/canvas/canvas-scale-fillRect-shadow.html: * fast/canvas/canvas-scale-shadowBlur.html: * fast/canvas/canvas-scale-strokePath-shadow.html: * fast/canvas/canvas-set-properties-with-non-invertible-ctm.html: * fast/canvas/canvas-setTransform.html: * fast/canvas/canvas-shadow.html: * fast/canvas/canvas-state-intact-after-putImageData.html: * fast/canvas/canvas-stroke-empty-fill.html: * fast/canvas/canvas-stroke-zeroSizeGradient.html: * fast/canvas/canvas-strokePath-alpha-shadow.html: * fast/canvas/canvas-strokePath-cap-join.html: * fast/canvas/canvas-strokePath-gradient-shadow.html: * fast/canvas/canvas-strokePath-shadow.html: * fast/canvas/canvas-strokeRect-alpha-shadow.html: * fast/canvas/canvas-strokeRect-gradient-shadow.html: * fast/canvas/canvas-strokeRect-zeroSizeGradient.html: * fast/canvas/canvas-strokeRect.html: * fast/canvas/canvas-strokeText-invalid-maxWidth.html: * fast/canvas/canvas-strokeText-strokes-shadow.html: * fast/canvas/canvas-strokeText-zeroSizeGradient.html: * fast/canvas/canvas-style-intact-after-text.html: * fast/canvas/canvas-to-canvas.html: * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: * fast/canvas/canvas-transforms-fillRect-shadow.html: * fast/canvas/canvas-transparency-and-composite.html: * fast/canvas/canvas-webkitLineDash-invalid.html: * fast/canvas/canvas-webkitLineDash.html: * fast/canvas/canvas-with-illegal-args.html: * fast/canvas/drawImage-with-negative-source-destination.html: * fast/canvas/fallback-content.html: * fast/canvas/fillText-shadow.html: * fast/canvas/gradient-addColorStop-with-invalid-color.html: * fast/canvas/gradient-with-clip.html: * fast/canvas/imagedata-contains-uint8clampedarray.html: * fast/canvas/linearGradient-infinite-values.html: * fast/canvas/pattern-with-transform.html: * fast/canvas/pointInPath.html: * fast/canvas/radialGradient-infinite-values.html: * fast/canvas/rgba-parsing.html: * fast/canvas/script-tests/TEMPLATE.html: * fast/canvas/set-colors.html: * fast/canvas/text-globalAlpha.html: * fast/canvas/translate-text.html: * fast/canvas/webgl/WebGLContextEvent.html: * fast/canvas/webgl/array-bounds-clamping.html: * fast/canvas/webgl/array-buffer-crash.html: * fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html: * fast/canvas/webgl/array-buffer-view-crash.html: * fast/canvas/webgl/array-constructor.html: * fast/canvas/webgl/array-get-and-set-method-removal.html: * fast/canvas/webgl/array-get-out-of-bounds.html: * fast/canvas/webgl/array-message-passing.html: * fast/canvas/webgl/array-override-set.html: * fast/canvas/webgl/array-set-invalid-arguments.html: * fast/canvas/webgl/array-set-out-of-bounds.html: * fast/canvas/webgl/array-set-with-offset.html: * fast/canvas/webgl/array-setters.html: * fast/canvas/webgl/array-unit-tests.html: * fast/canvas/webgl/arraybuffer-transfer-of-control.html: * fast/canvas/webgl/attrib-location-length-limits.html: * fast/canvas/webgl/bad-arguments-test.html: * fast/canvas/webgl/buffer-bind-test.html: * fast/canvas/webgl/buffer-data-array-buffer.html: * fast/canvas/webgl/canvas-2d-webgl-texture.html: * fast/canvas/webgl/canvas-resize-crash.html: * fast/canvas/webgl/canvas-supports-context.html: * fast/canvas/webgl/canvas-test.html: * fast/canvas/webgl/canvas-zero-size.html: * fast/canvas/webgl/compressed-tex-image.html: * fast/canvas/webgl/constants.html: * fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html: * fast/canvas/webgl/context-creation-and-destruction.html: * fast/canvas/webgl/context-lost-restored.html: * fast/canvas/webgl/context-lost.html: * fast/canvas/webgl/context-release-upon-reload.html: * fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html: * fast/canvas/webgl/data-view-crash.html: * fast/canvas/webgl/data-view-test.html: * fast/canvas/webgl/draw-arrays-out-of-bounds.html: * fast/canvas/webgl/draw-elements-out-of-bounds.html: * fast/canvas/webgl/drawingbuffer-test.html: * fast/canvas/webgl/error-reporting.html: * fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html: * fast/canvas/webgl/framebuffer-object-attachment.html: * fast/canvas/webgl/framebuffer-test.html: * fast/canvas/webgl/functions-returning-strings.html: * fast/canvas/webgl/get-active-test.html: * fast/canvas/webgl/gl-bind-attrib-location-test.html: * fast/canvas/webgl/gl-enable-enum-test.html: * fast/canvas/webgl/gl-enum-tests.html: * fast/canvas/webgl/gl-get-calls.html: * fast/canvas/webgl/gl-getshadersource.html: * fast/canvas/webgl/gl-getstring.html: * fast/canvas/webgl/gl-object-get-calls.html: * fast/canvas/webgl/gl-pixelstorei.html: * fast/canvas/webgl/gl-teximage.html: * fast/canvas/webgl/gl-uniform-arrays.html: * fast/canvas/webgl/gl-uniformmatrix4fv.html: * fast/canvas/webgl/gl-vertex-attrib-zero-issues.html: * fast/canvas/webgl/gl-vertex-attrib.html: * fast/canvas/webgl/gl-vertexattribpointer.html: * fast/canvas/webgl/glsl-conformance.html: * fast/canvas/webgl/incorrect-context-object-behaviour.html: * fast/canvas/webgl/index-validation-copies-indices.html: * fast/canvas/webgl/index-validation-crash-with-buffer-sub-data.html: * fast/canvas/webgl/index-validation-verifies-too-many-indices.html: * fast/canvas/webgl/index-validation-with-resized-buffer.html: * fast/canvas/webgl/index-validation.html: * fast/canvas/webgl/instanceof-test.html: * fast/canvas/webgl/invalid-UTF-16.html: * fast/canvas/webgl/invalid-passed-params.html: * fast/canvas/webgl/is-object.html: * fast/canvas/webgl/null-object-behaviour.html: * fast/canvas/webgl/null-uniform-location.html: * fast/canvas/webgl/object-deletion-behaviour.html: * fast/canvas/webgl/oes-element-index-uint.html: * fast/canvas/webgl/oes-texture-half-float-not-supported.html: * fast/canvas/webgl/oes-texture-half-float.html: * fast/canvas/webgl/oes-vertex-array-object.html: * fast/canvas/webgl/point-size.html: * fast/canvas/webgl/premultiplyalpha-test.html: * fast/canvas/webgl/program-test.html: * fast/canvas/webgl/read-pixels-pack-alignment.html: * fast/canvas/webgl/read-pixels-test.html: * fast/canvas/webgl/renderbuffer-initialization.html: * fast/canvas/webgl/renderer-and-vendor-strings.html: * fast/canvas/webgl/resources/webgl-test.js: (finishTest): * fast/canvas/webgl/shader-deleted-by-accessor.html: * fast/canvas/webgl/shader-precision-format.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-array-buffer-view.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html: * fast/canvas/webgl/tex-image-and-uniform-binding-bugs.html: * fast/canvas/webgl/tex-image-webgl.html: * fast/canvas/webgl/tex-image-with-format-and-type.html: * fast/canvas/webgl/tex-image-with-greyscale-image.html: * fast/canvas/webgl/tex-input-validation.html: * fast/canvas/webgl/tex-sub-image-2d-bad-args.html: * fast/canvas/webgl/tex-sub-image-2d.html: * fast/canvas/webgl/tex-sub-image-cube-maps.html: * fast/canvas/webgl/texImageTest.html: * fast/canvas/webgl/texture-active-bind.html: * fast/canvas/webgl/texture-bindings-uneffected-on-resize.html: * fast/canvas/webgl/texture-color-profile.html: * fast/canvas/webgl/texture-complete.html: * fast/canvas/webgl/texture-npot.html: * fast/canvas/webgl/texture-transparent-pixels-initialized.html: * fast/canvas/webgl/triangle.html: * fast/canvas/webgl/type-conversion-test.html: * fast/canvas/webgl/typed-arrays-in-workers.html: * fast/canvas/webgl/uniform-array-length-overflow.html: * fast/canvas/webgl/uniform-location-length-limits.html: * fast/canvas/webgl/uniform-location.html: * fast/canvas/webgl/uninitialized-test.html: * fast/canvas/webgl/viewport-unchanged-upon-resize.html: * fast/canvas/webgl/webgl-array-invalid-ranges.html: * fast/canvas/webgl/webgl-depth-texture.html: * fast/canvas/webgl/webgl-exceptions.html: * fast/canvas/webgl/webgl-specific.html: * fast/canvas/webgl/webgl-texture-binding-preserved.html: * fast/canvas/webgl/webgl-unprefixed-context-id.html: * fast/canvas/webgl/webgl-viewport-parameters-preserved.html: * fast/canvas/winding-enumeration.html: * fast/cookies/local-file-can-set-cookies.html: * fast/css-generated-content/insert-stylesheet-and-pseudo-crash.html: * fast/css-generated-content/pseudo-animation.html: * fast/css-generated-content/pseudo-element-events.html: * fast/css-generated-content/pseudo-transition-event.html: * fast/css-generated-content/pseudo-transition.html: * fast/css-grid-layout/display-grid-set-get.html: * fast/css-grid-layout/grid-auto-columns-rows-get-set.html: * fast/css-grid-layout/grid-auto-flow-get-set.html: * fast/css-grid-layout/grid-columns-rows-get-set-multiple.html: * fast/css-grid-layout/grid-columns-rows-get-set.html: * fast/css-grid-layout/grid-disabled-by-default.html: * fast/css-grid-layout/grid-item-column-row-get-set.html: * fast/css-grid-layout/grid-item-end-after-get-set.html: * fast/css-grid-layout/grid-item-start-before-get-set.html: * fast/css-grid-layout/named-grid-line-get-set.html: * fast/css-intrinsic-dimensions/height-property-value.html: * fast/css-intrinsic-dimensions/multicol.html: * fast/css-intrinsic-dimensions/width-property-value.html: * fast/css/CSSPrimitiveValue-exceptions.html: * fast/css/MarqueeLayoutTest.html: * fast/css/aspect-ratio-inheritance.html: * fast/css/aspect-ratio-parsing-tests.html: * fast/css/attribute-selector-recursive-update-on-setAttribute.html: * fast/css/auto-min-size.html: * fast/css/background-clip-text.html: * fast/css/background-currentcolor.html: * fast/css/border-image-null-image-crash.html: * fast/css/border-image-style-length.html: * fast/css/border-radius-property-value.html: * fast/css/border-shorthand-initialize-longhands.html: * fast/css/border-start-end.html: * fast/css/border-width-large.html: * fast/css/box-sizing-backwards-compat-prefix.html: * fast/css/button-height.html: * fast/css/cloneNode-after-deleteRule-crash.html: * fast/css/computed-width-without-renderer.html: * fast/css/content-language-case-insensitivity.html: * fast/css/content-language-comma-separated-list.html: * fast/css/content-language-dynamically-added.html: * fast/css/content-language-dynamically-changed.html: * fast/css/content-language-dynamically-removed.html: * fast/css/content-language-empty.html: * fast/css/content-language-late.html: * fast/css/content-language-mapped-to-webkit-locale.html: * fast/css/content-language-multiple.html: * fast/css/content-language-no-content.html: * fast/css/content-language-only-whitespace.html: * fast/css/content-language-with-whitespace.html: * fast/css/counters/2displays.html: * fast/css/counters/after-continuation.html: * fast/css/counters/content-021.html: * fast/css/counters/counter-cssText.html: * fast/css/counters/counter-increment-000.html: * fast/css/counters/counter-increment-001.html: * fast/css/counters/counter-increment-inherit.htm: * fast/css/counters/counter-increment-tests.htm: * fast/css/counters/counterValueForElementById.html: * fast/css/counters/deep-before.html: * fast/css/counters/getCounterValue.html: * fast/css/css-keyframe-style-parentRule.html: * fast/css/css-selector-text.html: * fast/css/css-set-selector-text.html: * fast/css/css3-ch-unit.html: * fast/css/css3-nth-space.html: * fast/css/css3-nth-tokens-script.html: * fast/css/css3-nth-tokens-style.html: * fast/css/cssText-shorthand.html: * fast/css/cssom-remove-shorthand-property.html: * fast/css/cursor-parsing-image-set.html: * fast/css/cursor-parsing.html: * fast/css/default-bidi-css-rules.html: * fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html: * fast/css/device-aspect-ratio.html: * fast/css/draggable-region-parser.html: * fast/css/dynamic-pseudo-class.html: * fast/css/dynamic-style-attribute-query.html: * fast/css/ex-unit-with-no-x-height.html: * fast/css/first-letter-nested.html: * fast/css/first-letter-removed-added.html: * fast/css/font-face-cache-bug.html: * fast/css/font-face-data-uri.html: * fast/css/font-face-descending-unicode-range.html: * fast/css/font-face-download-error.html: * fast/css/font-face-font-family-descriptor.html: * fast/css/font-face-insert-link.html: * fast/css/font-face-multiple-ranges-for-unicode-range.html: * fast/css/font-family-initial.html: * fast/css/font-family-trailing-bracket-gunk.html: * fast/css/font-shorthand-from-longhands.html: * fast/css/font-shorthand-mix-inherit.html: * fast/css/fontloader-download-error.html: * fast/css/fontloader-events.html: * fast/css/fontloader-loadingdone.html: * fast/css/fontloader-multiple-faces-download-error.html: * fast/css/fontloader-multiple-faces.html: * fast/css/fontloader-multiple-families.html: * fast/css/getComputedStyle/computed-style-border-image.html: * fast/css/getComputedStyle/computed-style-cross-fade.html: * fast/css/getComputedStyle/computed-style-font-family-monospace.html: * fast/css/getComputedStyle/computed-style-font.html: * fast/css/getComputedStyle/computed-style-page-break-inside.html: * fast/css/getComputedStyle/computed-style-properties.html: * fast/css/getComputedStyle/computed-style-select-overflow.html: * fast/css/getComputedStyle/computed-style-with-zoom.html: * fast/css/getComputedStyle/counterIncrement-without-counter.html: * fast/css/getComputedStyle/font-family-fallback-reset.html: * fast/css/getComputedStyle/getComputedStyle-background-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-image-slice.html: * fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-width.html: * fast/css/getComputedStyle/getComputedStyle-column-rule.html: * fast/css/getComputedStyle/getComputedStyle-height.html: * fast/css/getComputedStyle/getComputedStyle-length-unit.html: * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-outline-offset.html: * fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: * fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html: * fast/css/getComputedStyle/script-tests/TEMPLATE.html: * fast/css/getFloatValueForUnit.html: * fast/css/getPropertyValue-border.html: * fast/css/getPropertyValue-column-rule.html: * fast/css/getPropertyValue-columns.html: * fast/css/getPropertyValue-webkit-margin-collapse.html: * fast/css/getPropertyValue-webkit-marquee.html: * fast/css/getPropertyValue-webkit-text-stroke.html: * fast/css/hover-active-drag.html: * fast/css/hover-display-block-inline.html: * fast/css/hover-display-block-none.html: * fast/css/hover-display-block.html: * fast/css/hover-update.html: * fast/css/html-attr-case-sensitivity.html: * fast/css/id-or-class-before-stylesheet-strict.html: * fast/css/id-or-class-before-stylesheet.html: * fast/css/image-orientation/image-orientation.html: * fast/css/image-rendering-parsing.html: * fast/css/image-resolution/image-resolution.html: * fast/css/image-set-parsing-invalid.html: * fast/css/image-set-parsing.html: * fast/css/image-set-setting.html: * fast/css/image-value-type.html: * fast/css/inherit-initial-shorthand-values.html: * fast/css/inherited-properties-explicit.html: * fast/css/insertRule-font-face.html: * fast/css/insertRule-media.html: * fast/css/invalid-appearance-progress-bar-meter.html: * fast/css/invalid-predefined-color.html: * fast/css/invalid-rule-value.html: * fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml: * fast/css/lang-mapped-to-webkit-locale.xhtml: * fast/css/large-numbers.html: * fast/css/last-child-innerhtml.html: * fast/css/legacy-opacity-styles.html: * fast/css/limited-vendor-prefix-behavior.html-disabled: * fast/css/link-alternate-stylesheet-1.html: * fast/css/link-alternate-stylesheet-2.html: * fast/css/link-alternate-stylesheet-3.html: * fast/css/link-alternate-stylesheet-4.html: * fast/css/link-alternate-stylesheet-5.html: * fast/css/link-disabled-attr.html: * fast/css/margin-start-end.html: * fast/css/max-device-aspect-ratio.html: * fast/css/max-height-and-max-width.html: * fast/css/min-device-aspect-ratio.html: * fast/css/nested-at-rules.html: * fast/css/outline-currentcolor.html: * fast/css/overflow-property.html: * fast/css/padding-no-renderer.html: * fast/css/padding-start-end.html: * fast/css/parsing-color-correction.html: * fast/css/parsing-object-fit.html: * fast/css/parsing-text-rendering.html: * fast/css/parsing-webkit-font-smoothing.html: * fast/css/position-absolute-float.html: * fast/css/pseudo-any.html: * fast/css/pseudo-default-001.html: * fast/css/pseudo-default-002.html: * fast/css/pseudo-default-003.html: * fast/css/pseudo-default-004.html: * fast/css/pseudo-in-range-invalid-value.html: * fast/css/pseudo-in-range.html: * fast/css/pseudo-invalid-001.html: * fast/css/pseudo-invalid-002.html: * fast/css/pseudo-invalid-novalidate-001.html: * fast/css/pseudo-not.html: * fast/css/pseudo-out-of-range.html: * fast/css/pseudo-required-optional-005.html: * fast/css/pseudo-required-optional-unapplied.html: * fast/css/pseudo-target-indirect-sibling-001.html: * fast/css/pseudo-target-indirect-sibling-002.html: * fast/css/pseudo-valid-001.html: * fast/css/pseudo-valid-002.html: * fast/css/pseudo-valid-004.html: * fast/css/pseudo-valid-007.html: * fast/css/pseudo-valid-dynamic.html: * fast/css/pseudo-valid-unapplied.html: * fast/css/remove-attribute-style.html: * fast/css/rgba-custom-text.html: * fast/css/rule-selector-overflow.html: * fast/css/script-tests/TEMPLATE.html: * fast/css/selector-text-escape.html: * fast/css/shorthand-mismatched-list-crash.html: * fast/css/shorthand-priority.html: * fast/css/shorthands-four-values.html: * fast/css/sibling-selectors.html: * fast/css/square-button-appearance.html: * fast/css/sticky/parsing-position-sticky.html: * fast/css/string-quote-binary.html: * fast/css/style-enumerate-properties.html: * fast/css/style-scoped/basic-attribute.html: * fast/css/style-scoped/registering-shadowroot.html: * fast/css/style-scoped/registering.html: * fast/css/style-scoped/style-scoped-apply-author-styles.html: * fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-nested.html: * fast/css/style-scoped/style-scoped-with-dom-operation.html: * fast/css/style-scoped/style-scoped-with-important-rule.html: * fast/css/style-sharing-inline-stylesheet.html: * fast/css/table-border-spacing.html: * fast/css/test-setting-canvas-color.html: * fast/css/text-overflow-ellipsis-and-floating-input-hittest.html: * fast/css/text-overflow-ellipsis-behind-floats-expected.html: * fast/css/transform-origin-parsing.html: * fast/css/unicode-bidi-computed-value.html: * fast/css/url-with-multi-byte-unicode-escape.html: * fast/css/vertical-align-length-copy-bug.html: * fast/css/xml-lang-ignored-in-html.html: * fast/css/xml-stylesheet-alternate-no-title.xhtml: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify-inherited.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html: Canonical link: https://commits.webkit.org/138867@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-07 22:20:15 +00:00
<script src="../../resources/js-test-pre.js"></script>
Support the ch unit from css3-values https://bugs.webkit.org/show_bug.cgi?id=85755 Patch by Lamarque V. Souza <Lamarque.Souza@basyskom.com> on 2013-02-14 Reviewed by David Hyatt. Original patch by Sumedha Widyadharma <sumedha.widyadharma@basyskom.com>. Source/WebCore: Test: fast/css/css3-ch-unit.html * css/CSSCalculationValue.cpp: (WebCore::unitCategory): * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::validUnit): (WebCore::CSSParser::createPrimitiveNumericValue): (WebCore::CSSParser::parseValidPrimitive): (WebCore::CSSParser::detectNumberToken): * css/CSSParserValues.cpp: (WebCore::CSSParserValue::createCSSValue): * css/CSSPrimitiveValue.cpp: (WebCore::isValidCSSUnitTypeForDoubleConversion): (WebCore::CSSPrimitiveValue::cleanup): (WebCore::CSSPrimitiveValue::computeLengthDouble): (WebCore::CSSPrimitiveValue::customCssText): (WebCore::CSSPrimitiveValue::cloneForCSSOM): * css/CSSPrimitiveValue.h: (WebCore::CSSPrimitiveValue::isFontRelativeLength): (WebCore::CSSPrimitiveValue::isLength): * platform/graphics/FontMetrics.h: (WebCore::FontMetrics::FontMetrics): (WebCore::FontMetrics::zeroWidth): (WebCore::FontMetrics::setZeroWidth): (FontMetrics): (WebCore::FontMetrics::hasZeroWidth): (WebCore::FontMetrics::setHasZeroWidth): * platform/graphics/SimpleFontData.cpp: (WebCore::SimpleFontData::platformGlyphInit): * platform/graphics/SimpleFontData.h: (WebCore::SimpleFontData::zeroGlyph): (WebCore::SimpleFontData::setZeroGlyph): (SimpleFontData): * platform/graphics/qt/SimpleFontDataQt.cpp: (WebCore::SimpleFontData::platformInit): LayoutTests: * fast/css/css3-ch-unit-expected.txt: Added. * fast/css/css3-ch-unit.html: Added. Canonical link: https://commits.webkit.org/128124@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142904 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-14 21:18:49 +00:00
<script type="text/javascript">
</script>
</head>
<body id="body">
<p>This is a test to make sure ch units work as intended. You should not see <b>anything</b> red on this page.</p>
Only 'PASS' should be visible:
<div id="box_mono_zero" class="box mono zero"></div>
<script type="text/javascript">
description("This is a test to make sure ch units work as intended.")
shouldEvaluateTo('document.getElementById("box_mono_zero").clientWidth', "0");
</script>
<div id="box_mono_four1" class="box mono four"><span class="pass">PASS</span><span class="fail">FAIL</span></div>
<div id="box_mono_four2" class="box mono four"><span class="pass">PASS</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("box_mono_four1").clientWidth', 'document.getElementById("box_mono_four2").clientWidth');
</script>
<div id="box_monofallthrough_four1" class="box monofallthrough four"><span class="pass">PASS</span><span class="fail">FAIL</span></div>
<div id="box_monofallthrough_four2" class="box monofallthrough four"><span class="pass">PASS</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("box_monofallthrough_four1").clientWidth', 'document.getElementById("box_monofallthrough_four2").clientWidth');
</script>
The whole lower case alphabet should be readable:
<div id="mono_box_alphalen1" class="mono box alphalen"><span class="pass">abcdefghijklmnopqrstuvwxyz</span><span class="fail">FAIL</span></div>
<div id="mono_box_alphalen2" class="mono box alphalen"><span class="pass">abcdefghijklmnopqrstuvwxyz</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("mono_box_alphalen1").clientWidth', 'document.getElementById("mono_box_alphalen2").clientWidth');
</script>
<div id="box_one" class="box one"></div>
<div id="box_alphalen" class="box alphalen"><span class="pass">abcdefghijklmnopqrstuvwxyz</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("box_one").clientWidth * 26', 'document.getElementById("box_alphalen").clientWidth');
</script>
<div id="arial_box_one" class="arial box one"></div>
<div id="arial_box_alphalen" class="arial box alphalen"><span class="pass">abcdefghijklmnopqrstuvwxyz</span></div>
<div id="helvetica_box_one" class="helvetica box one"></div>
<div id="helvetica_box_alphalen" class="helvetica box alphalen"><span class="pass">abcdefghijklmnopqrstuvwxyz</span></div>
Four zeroes should be visible, nothing else:
<div id="times_box_one" class="times box one"></div>
<div id="box_times_four" class="box times four"><span class="pass">0000</span><span class="fail">FAIL</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("times_box_one").clientWidth * 4', 'document.getElementById("box_times_four").clientWidth');
</script>
<div id="box_arial_four" class="box arial four"><span class="pass">0000</span><span class="fail">FAIL</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("arial_box_one").clientWidth * 4', 'document.getElementById("box_arial_four").clientWidth');
</script>
<div id="box_helvetica_four" class="box helvetica four"><span class="pass">0000</span><span class="fail">FAIL</span></div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("helvetica_box_one").clientWidth * 4', 'document.getElementById("box_helvetica_four").clientWidth');
</script>
There should be more than one green '|' visible (non-monospaced fonts):
<div id="box_arial_one" class="box arial one"><span class="pass">|</span><span class="pass">||0</span><span class="fail">||||</span></div>
<div id="ref_box_arial_one" class="box arial" style="display:inline-block"><span class="pass">|</span><span class="pass">||</span></div>
<script type="text/javascript">
shouldBeGreaterThanOrEqual('document.getElementById("ref_box_arial_one").clientWidth', 'document.getElementById("box_arial_one").clientWidth');
</script>
<div id="box_times_one" class="box times one"><span class="pass">|</span><span class="pass">||0</span><span class="fail">||||</span></div>
<div id="ref_box_times_one" class="box times" style="display:inline-block"><span class="pass">|</span><span class="pass">||</span></div>
<script type="text/javascript">
shouldBeGreaterThanOrEqual('document.getElementById("ref_box_times_one").clientWidth', 'document.getElementById("box_times_one").clientWidth');
</script>
<div id="box_sansserif_one" class="box sansserif one"><span class="pass">|</span><span class="pass">||0</span><span class="fail">||||</span></div>
<div id="ref_box_sansserif_one" class="box times" style="display:inline-block"><span class="pass">|</span><span class="pass">||</span></div>
<script type="text/javascript">
shouldBeGreaterThanOrEqual('document.getElementById("ref_box_sansserif_one").clientWidth', 'document.getElementById("box_sansserif_one").clientWidth');
</script>
<div class="border">
This box has a 20px font size.
The last two '0's should be the same size.
<div class="large pass">
<div id="reference" class="one">0</div>
<div id="forcedsmall" class="box one">0</div>
<div id="chsmall" class="box one relative">0</div>
</div>
<script type="text/javascript">
var ref = document.getElementById("reference");
var refWidth = ref.clientWidth;
var small = document.getElementById("forcedsmall");
small.style.fontSize = refWidth +"px";
var w1 = small.clientWidth;
var h1 = small.clientHeight;
var chsmall = document.getElementById("chsmall");
var w2 = chsmall.clientWidth;
var h2 = chsmall.clientHeight;
shouldBeFalse("w1 !== w2 || h1 !== h2");
</script>
</div>
<div id="pseudo">
<span id="ps1">I'm a pseudo selected first line, I should be bigger than the rest.</span><br>
<span id="ps2">I'm the second line.</span><br>
<span id="ps3">Last in line. But one day... the throne will be mine!</span>
</div>
<script>
var ps1h = document.getElementById('ps1').offsetHeight;
var ps2h = document.getElementById('ps2').offsetHeight;
var ps3h = document.getElementById('ps3').offsetHeight;
shouldBeTrue("ps1h > ps2h && ps1h > ps3h");
</script>
<div id="box_mono_one" class="box mono one"></div>
<div id="box_mono" class="box mono" style="display:inline-block">0</div>
<script type="text/javascript">
shouldEvaluateTo('document.getElementById("box_mono_one").clientWidth', 'document.getElementById("box_mono").clientWidth');
</script>
Change fast/c* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120970. Rubber stamped by Filip Pizlo. * fast/canvas/2d.composite.globalAlpha.fillPath.html: * fast/canvas/canvas-2d-imageData-create-nonfinite.html: * fast/canvas/canvas-ImageData-behaviour.html: * fast/canvas/canvas-alphaImageData-behavior.html: * fast/canvas/canvas-arc-360-winding.html: * fast/canvas/canvas-arc-connecting-line.html: * fast/canvas/canvas-arc-zero-lineto.html: * fast/canvas/canvas-bezier-same-endpoint.html: * fast/canvas/canvas-blend-image.html: * fast/canvas/canvas-blend-solid.html: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms.html: * fast/canvas/canvas-clearRect.html: * fast/canvas/canvas-clip-rule.html: * fast/canvas/canvas-closePath-single-point.html: * fast/canvas/canvas-color-clamping.html: * fast/canvas/canvas-color-serialization.html: * fast/canvas/canvas-copyPixels.html: * fast/canvas/canvas-createImageData.html: * fast/canvas/canvas-createPattern-fillRect-shadow.html: * fast/canvas/canvas-currentColor.html: * fast/canvas/canvas-currentPath-crash.html: * fast/canvas/canvas-currentPath.html: * fast/canvas/canvas-draw-canvas-on-canvas-shadow.html: * fast/canvas/canvas-drawImage-incomplete.html: * fast/canvas/canvas-drawImage-shadow.html: * fast/canvas/canvas-fill-rule.html: * fast/canvas/canvas-fill-zeroSizeGradient.html: * fast/canvas/canvas-fillPath-alpha-shadow.html: * fast/canvas/canvas-fillPath-gradient-shadow.html: * fast/canvas/canvas-fillPath-pattern-shadow.html: * fast/canvas/canvas-fillPath-shadow.html: * fast/canvas/canvas-fillRect-gradient-shadow.html: * fast/canvas/canvas-fillRect-shadow.html: * fast/canvas/canvas-fillRect-zeroSizeGradient.html: * fast/canvas/canvas-fillRect.html: * fast/canvas/canvas-fillText-invalid-maxWidth.html: * fast/canvas/canvas-fillText-zeroSizeGradient.html: * fast/canvas/canvas-font-ex-units-crash.html: * fast/canvas/canvas-getContext-invalid.html: * fast/canvas/canvas-getImageData-invalid.html: * fast/canvas/canvas-getImageData-negative-source.html: * fast/canvas/canvas-getImageData-rounding.html: * fast/canvas/canvas-gradient-addStop-error.html: * fast/canvas/canvas-gradient-without-path.html: * fast/canvas/canvas-image-shadow.html: * fast/canvas/canvas-imageSmoothingEnabled-repaint.html: * fast/canvas/canvas-imageSmoothingEnabled.html: * fast/canvas/canvas-invalid-fillstyle.html: * fast/canvas/canvas-invalid-strokestyle.html: * fast/canvas/canvas-invalid-values.html: * fast/canvas/canvas-isPointInPath-winding.html: * fast/canvas/canvas-isPointInStroke.html: * fast/canvas/canvas-large-dimensions.html: * fast/canvas/canvas-large-fills.html: * fast/canvas/canvas-lineDash-invalid.html: * fast/canvas/canvas-lineDash.html: * fast/canvas/canvas-lineWidth-intact-after-strokeRect.html: * fast/canvas/canvas-lineWidth.html: * fast/canvas/canvas-longlived-context.html: * fast/canvas/canvas-modify-emptyPath.html: * fast/canvas/canvas-negative-size.html: * fast/canvas/canvas-overloads-drawImage.html: * fast/canvas/canvas-overloads-drawImageFromRect.html: * fast/canvas/canvas-overloads-fillText.html: * fast/canvas/canvas-overloads-setFillColor.html: * fast/canvas/canvas-overloads-setShadow.html: * fast/canvas/canvas-overloads-setStrokeColor.html: * fast/canvas/canvas-overloads-strokeText.html: * fast/canvas/canvas-path-constructors.html: * fast/canvas/canvas-path-object.html: * fast/canvas/canvas-pattern-behaviour.html: * fast/canvas/canvas-pattern-modify.html: * fast/canvas/canvas-pattern-transform.html: * fast/canvas/canvas-putImageData.html: * fast/canvas/canvas-quadratic-same-endpoint.html: * fast/canvas/canvas-radial-gradient-spreadMethod.html: * fast/canvas/canvas-save-restore-with-path.html: * fast/canvas/canvas-scale-drawImage-shadow.html: * fast/canvas/canvas-scale-fillPath-shadow.html: * fast/canvas/canvas-scale-fillRect-shadow.html: * fast/canvas/canvas-scale-shadowBlur.html: * fast/canvas/canvas-scale-strokePath-shadow.html: * fast/canvas/canvas-set-properties-with-non-invertible-ctm.html: * fast/canvas/canvas-setTransform.html: * fast/canvas/canvas-shadow.html: * fast/canvas/canvas-state-intact-after-putImageData.html: * fast/canvas/canvas-stroke-empty-fill.html: * fast/canvas/canvas-stroke-zeroSizeGradient.html: * fast/canvas/canvas-strokePath-alpha-shadow.html: * fast/canvas/canvas-strokePath-cap-join.html: * fast/canvas/canvas-strokePath-gradient-shadow.html: * fast/canvas/canvas-strokePath-shadow.html: * fast/canvas/canvas-strokeRect-alpha-shadow.html: * fast/canvas/canvas-strokeRect-gradient-shadow.html: * fast/canvas/canvas-strokeRect-zeroSizeGradient.html: * fast/canvas/canvas-strokeRect.html: * fast/canvas/canvas-strokeText-invalid-maxWidth.html: * fast/canvas/canvas-strokeText-strokes-shadow.html: * fast/canvas/canvas-strokeText-zeroSizeGradient.html: * fast/canvas/canvas-style-intact-after-text.html: * fast/canvas/canvas-to-canvas.html: * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: * fast/canvas/canvas-transforms-fillRect-shadow.html: * fast/canvas/canvas-transparency-and-composite.html: * fast/canvas/canvas-webkitLineDash-invalid.html: * fast/canvas/canvas-webkitLineDash.html: * fast/canvas/canvas-with-illegal-args.html: * fast/canvas/drawImage-with-negative-source-destination.html: * fast/canvas/fallback-content.html: * fast/canvas/fillText-shadow.html: * fast/canvas/gradient-addColorStop-with-invalid-color.html: * fast/canvas/gradient-with-clip.html: * fast/canvas/imagedata-contains-uint8clampedarray.html: * fast/canvas/linearGradient-infinite-values.html: * fast/canvas/pattern-with-transform.html: * fast/canvas/pointInPath.html: * fast/canvas/radialGradient-infinite-values.html: * fast/canvas/rgba-parsing.html: * fast/canvas/script-tests/TEMPLATE.html: * fast/canvas/set-colors.html: * fast/canvas/text-globalAlpha.html: * fast/canvas/translate-text.html: * fast/canvas/webgl/WebGLContextEvent.html: * fast/canvas/webgl/array-bounds-clamping.html: * fast/canvas/webgl/array-buffer-crash.html: * fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html: * fast/canvas/webgl/array-buffer-view-crash.html: * fast/canvas/webgl/array-constructor.html: * fast/canvas/webgl/array-get-and-set-method-removal.html: * fast/canvas/webgl/array-get-out-of-bounds.html: * fast/canvas/webgl/array-message-passing.html: * fast/canvas/webgl/array-override-set.html: * fast/canvas/webgl/array-set-invalid-arguments.html: * fast/canvas/webgl/array-set-out-of-bounds.html: * fast/canvas/webgl/array-set-with-offset.html: * fast/canvas/webgl/array-setters.html: * fast/canvas/webgl/array-unit-tests.html: * fast/canvas/webgl/arraybuffer-transfer-of-control.html: * fast/canvas/webgl/attrib-location-length-limits.html: * fast/canvas/webgl/bad-arguments-test.html: * fast/canvas/webgl/buffer-bind-test.html: * fast/canvas/webgl/buffer-data-array-buffer.html: * fast/canvas/webgl/canvas-2d-webgl-texture.html: * fast/canvas/webgl/canvas-resize-crash.html: * fast/canvas/webgl/canvas-supports-context.html: * fast/canvas/webgl/canvas-test.html: * fast/canvas/webgl/canvas-zero-size.html: * fast/canvas/webgl/compressed-tex-image.html: * fast/canvas/webgl/constants.html: * fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html: * fast/canvas/webgl/context-creation-and-destruction.html: * fast/canvas/webgl/context-lost-restored.html: * fast/canvas/webgl/context-lost.html: * fast/canvas/webgl/context-release-upon-reload.html: * fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html: * fast/canvas/webgl/data-view-crash.html: * fast/canvas/webgl/data-view-test.html: * fast/canvas/webgl/draw-arrays-out-of-bounds.html: * fast/canvas/webgl/draw-elements-out-of-bounds.html: * fast/canvas/webgl/drawingbuffer-test.html: * fast/canvas/webgl/error-reporting.html: * fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html: * fast/canvas/webgl/framebuffer-object-attachment.html: * fast/canvas/webgl/framebuffer-test.html: * fast/canvas/webgl/functions-returning-strings.html: * fast/canvas/webgl/get-active-test.html: * fast/canvas/webgl/gl-bind-attrib-location-test.html: * fast/canvas/webgl/gl-enable-enum-test.html: * fast/canvas/webgl/gl-enum-tests.html: * fast/canvas/webgl/gl-get-calls.html: * fast/canvas/webgl/gl-getshadersource.html: * fast/canvas/webgl/gl-getstring.html: * fast/canvas/webgl/gl-object-get-calls.html: * fast/canvas/webgl/gl-pixelstorei.html: * fast/canvas/webgl/gl-teximage.html: * fast/canvas/webgl/gl-uniform-arrays.html: * fast/canvas/webgl/gl-uniformmatrix4fv.html: * fast/canvas/webgl/gl-vertex-attrib-zero-issues.html: * fast/canvas/webgl/gl-vertex-attrib.html: * fast/canvas/webgl/gl-vertexattribpointer.html: * fast/canvas/webgl/glsl-conformance.html: * fast/canvas/webgl/incorrect-context-object-behaviour.html: * fast/canvas/webgl/index-validation-copies-indices.html: * fast/canvas/webgl/index-validation-crash-with-buffer-sub-data.html: * fast/canvas/webgl/index-validation-verifies-too-many-indices.html: * fast/canvas/webgl/index-validation-with-resized-buffer.html: * fast/canvas/webgl/index-validation.html: * fast/canvas/webgl/instanceof-test.html: * fast/canvas/webgl/invalid-UTF-16.html: * fast/canvas/webgl/invalid-passed-params.html: * fast/canvas/webgl/is-object.html: * fast/canvas/webgl/null-object-behaviour.html: * fast/canvas/webgl/null-uniform-location.html: * fast/canvas/webgl/object-deletion-behaviour.html: * fast/canvas/webgl/oes-element-index-uint.html: * fast/canvas/webgl/oes-texture-half-float-not-supported.html: * fast/canvas/webgl/oes-texture-half-float.html: * fast/canvas/webgl/oes-vertex-array-object.html: * fast/canvas/webgl/point-size.html: * fast/canvas/webgl/premultiplyalpha-test.html: * fast/canvas/webgl/program-test.html: * fast/canvas/webgl/read-pixels-pack-alignment.html: * fast/canvas/webgl/read-pixels-test.html: * fast/canvas/webgl/renderbuffer-initialization.html: * fast/canvas/webgl/renderer-and-vendor-strings.html: * fast/canvas/webgl/resources/webgl-test.js: (finishTest): * fast/canvas/webgl/shader-deleted-by-accessor.html: * fast/canvas/webgl/shader-precision-format.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-array-buffer-view.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html: * fast/canvas/webgl/tex-image-and-uniform-binding-bugs.html: * fast/canvas/webgl/tex-image-webgl.html: * fast/canvas/webgl/tex-image-with-format-and-type.html: * fast/canvas/webgl/tex-image-with-greyscale-image.html: * fast/canvas/webgl/tex-input-validation.html: * fast/canvas/webgl/tex-sub-image-2d-bad-args.html: * fast/canvas/webgl/tex-sub-image-2d.html: * fast/canvas/webgl/tex-sub-image-cube-maps.html: * fast/canvas/webgl/texImageTest.html: * fast/canvas/webgl/texture-active-bind.html: * fast/canvas/webgl/texture-bindings-uneffected-on-resize.html: * fast/canvas/webgl/texture-color-profile.html: * fast/canvas/webgl/texture-complete.html: * fast/canvas/webgl/texture-npot.html: * fast/canvas/webgl/texture-transparent-pixels-initialized.html: * fast/canvas/webgl/triangle.html: * fast/canvas/webgl/type-conversion-test.html: * fast/canvas/webgl/typed-arrays-in-workers.html: * fast/canvas/webgl/uniform-array-length-overflow.html: * fast/canvas/webgl/uniform-location-length-limits.html: * fast/canvas/webgl/uniform-location.html: * fast/canvas/webgl/uninitialized-test.html: * fast/canvas/webgl/viewport-unchanged-upon-resize.html: * fast/canvas/webgl/webgl-array-invalid-ranges.html: * fast/canvas/webgl/webgl-depth-texture.html: * fast/canvas/webgl/webgl-exceptions.html: * fast/canvas/webgl/webgl-specific.html: * fast/canvas/webgl/webgl-texture-binding-preserved.html: * fast/canvas/webgl/webgl-unprefixed-context-id.html: * fast/canvas/webgl/webgl-viewport-parameters-preserved.html: * fast/canvas/winding-enumeration.html: * fast/cookies/local-file-can-set-cookies.html: * fast/css-generated-content/insert-stylesheet-and-pseudo-crash.html: * fast/css-generated-content/pseudo-animation.html: * fast/css-generated-content/pseudo-element-events.html: * fast/css-generated-content/pseudo-transition-event.html: * fast/css-generated-content/pseudo-transition.html: * fast/css-grid-layout/display-grid-set-get.html: * fast/css-grid-layout/grid-auto-columns-rows-get-set.html: * fast/css-grid-layout/grid-auto-flow-get-set.html: * fast/css-grid-layout/grid-columns-rows-get-set-multiple.html: * fast/css-grid-layout/grid-columns-rows-get-set.html: * fast/css-grid-layout/grid-disabled-by-default.html: * fast/css-grid-layout/grid-item-column-row-get-set.html: * fast/css-grid-layout/grid-item-end-after-get-set.html: * fast/css-grid-layout/grid-item-start-before-get-set.html: * fast/css-grid-layout/named-grid-line-get-set.html: * fast/css-intrinsic-dimensions/height-property-value.html: * fast/css-intrinsic-dimensions/multicol.html: * fast/css-intrinsic-dimensions/width-property-value.html: * fast/css/CSSPrimitiveValue-exceptions.html: * fast/css/MarqueeLayoutTest.html: * fast/css/aspect-ratio-inheritance.html: * fast/css/aspect-ratio-parsing-tests.html: * fast/css/attribute-selector-recursive-update-on-setAttribute.html: * fast/css/auto-min-size.html: * fast/css/background-clip-text.html: * fast/css/background-currentcolor.html: * fast/css/border-image-null-image-crash.html: * fast/css/border-image-style-length.html: * fast/css/border-radius-property-value.html: * fast/css/border-shorthand-initialize-longhands.html: * fast/css/border-start-end.html: * fast/css/border-width-large.html: * fast/css/box-sizing-backwards-compat-prefix.html: * fast/css/button-height.html: * fast/css/cloneNode-after-deleteRule-crash.html: * fast/css/computed-width-without-renderer.html: * fast/css/content-language-case-insensitivity.html: * fast/css/content-language-comma-separated-list.html: * fast/css/content-language-dynamically-added.html: * fast/css/content-language-dynamically-changed.html: * fast/css/content-language-dynamically-removed.html: * fast/css/content-language-empty.html: * fast/css/content-language-late.html: * fast/css/content-language-mapped-to-webkit-locale.html: * fast/css/content-language-multiple.html: * fast/css/content-language-no-content.html: * fast/css/content-language-only-whitespace.html: * fast/css/content-language-with-whitespace.html: * fast/css/counters/2displays.html: * fast/css/counters/after-continuation.html: * fast/css/counters/content-021.html: * fast/css/counters/counter-cssText.html: * fast/css/counters/counter-increment-000.html: * fast/css/counters/counter-increment-001.html: * fast/css/counters/counter-increment-inherit.htm: * fast/css/counters/counter-increment-tests.htm: * fast/css/counters/counterValueForElementById.html: * fast/css/counters/deep-before.html: * fast/css/counters/getCounterValue.html: * fast/css/css-keyframe-style-parentRule.html: * fast/css/css-selector-text.html: * fast/css/css-set-selector-text.html: * fast/css/css3-ch-unit.html: * fast/css/css3-nth-space.html: * fast/css/css3-nth-tokens-script.html: * fast/css/css3-nth-tokens-style.html: * fast/css/cssText-shorthand.html: * fast/css/cssom-remove-shorthand-property.html: * fast/css/cursor-parsing-image-set.html: * fast/css/cursor-parsing.html: * fast/css/default-bidi-css-rules.html: * fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html: * fast/css/device-aspect-ratio.html: * fast/css/draggable-region-parser.html: * fast/css/dynamic-pseudo-class.html: * fast/css/dynamic-style-attribute-query.html: * fast/css/ex-unit-with-no-x-height.html: * fast/css/first-letter-nested.html: * fast/css/first-letter-removed-added.html: * fast/css/font-face-cache-bug.html: * fast/css/font-face-data-uri.html: * fast/css/font-face-descending-unicode-range.html: * fast/css/font-face-download-error.html: * fast/css/font-face-font-family-descriptor.html: * fast/css/font-face-insert-link.html: * fast/css/font-face-multiple-ranges-for-unicode-range.html: * fast/css/font-family-initial.html: * fast/css/font-family-trailing-bracket-gunk.html: * fast/css/font-shorthand-from-longhands.html: * fast/css/font-shorthand-mix-inherit.html: * fast/css/fontloader-download-error.html: * fast/css/fontloader-events.html: * fast/css/fontloader-loadingdone.html: * fast/css/fontloader-multiple-faces-download-error.html: * fast/css/fontloader-multiple-faces.html: * fast/css/fontloader-multiple-families.html: * fast/css/getComputedStyle/computed-style-border-image.html: * fast/css/getComputedStyle/computed-style-cross-fade.html: * fast/css/getComputedStyle/computed-style-font-family-monospace.html: * fast/css/getComputedStyle/computed-style-font.html: * fast/css/getComputedStyle/computed-style-page-break-inside.html: * fast/css/getComputedStyle/computed-style-properties.html: * fast/css/getComputedStyle/computed-style-select-overflow.html: * fast/css/getComputedStyle/computed-style-with-zoom.html: * fast/css/getComputedStyle/counterIncrement-without-counter.html: * fast/css/getComputedStyle/font-family-fallback-reset.html: * fast/css/getComputedStyle/getComputedStyle-background-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-image-slice.html: * fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-width.html: * fast/css/getComputedStyle/getComputedStyle-column-rule.html: * fast/css/getComputedStyle/getComputedStyle-height.html: * fast/css/getComputedStyle/getComputedStyle-length-unit.html: * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-outline-offset.html: * fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: * fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html: * fast/css/getComputedStyle/script-tests/TEMPLATE.html: * fast/css/getFloatValueForUnit.html: * fast/css/getPropertyValue-border.html: * fast/css/getPropertyValue-column-rule.html: * fast/css/getPropertyValue-columns.html: * fast/css/getPropertyValue-webkit-margin-collapse.html: * fast/css/getPropertyValue-webkit-marquee.html: * fast/css/getPropertyValue-webkit-text-stroke.html: * fast/css/hover-active-drag.html: * fast/css/hover-display-block-inline.html: * fast/css/hover-display-block-none.html: * fast/css/hover-display-block.html: * fast/css/hover-update.html: * fast/css/html-attr-case-sensitivity.html: * fast/css/id-or-class-before-stylesheet-strict.html: * fast/css/id-or-class-before-stylesheet.html: * fast/css/image-orientation/image-orientation.html: * fast/css/image-rendering-parsing.html: * fast/css/image-resolution/image-resolution.html: * fast/css/image-set-parsing-invalid.html: * fast/css/image-set-parsing.html: * fast/css/image-set-setting.html: * fast/css/image-value-type.html: * fast/css/inherit-initial-shorthand-values.html: * fast/css/inherited-properties-explicit.html: * fast/css/insertRule-font-face.html: * fast/css/insertRule-media.html: * fast/css/invalid-appearance-progress-bar-meter.html: * fast/css/invalid-predefined-color.html: * fast/css/invalid-rule-value.html: * fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml: * fast/css/lang-mapped-to-webkit-locale.xhtml: * fast/css/large-numbers.html: * fast/css/last-child-innerhtml.html: * fast/css/legacy-opacity-styles.html: * fast/css/limited-vendor-prefix-behavior.html-disabled: * fast/css/link-alternate-stylesheet-1.html: * fast/css/link-alternate-stylesheet-2.html: * fast/css/link-alternate-stylesheet-3.html: * fast/css/link-alternate-stylesheet-4.html: * fast/css/link-alternate-stylesheet-5.html: * fast/css/link-disabled-attr.html: * fast/css/margin-start-end.html: * fast/css/max-device-aspect-ratio.html: * fast/css/max-height-and-max-width.html: * fast/css/min-device-aspect-ratio.html: * fast/css/nested-at-rules.html: * fast/css/outline-currentcolor.html: * fast/css/overflow-property.html: * fast/css/padding-no-renderer.html: * fast/css/padding-start-end.html: * fast/css/parsing-color-correction.html: * fast/css/parsing-object-fit.html: * fast/css/parsing-text-rendering.html: * fast/css/parsing-webkit-font-smoothing.html: * fast/css/position-absolute-float.html: * fast/css/pseudo-any.html: * fast/css/pseudo-default-001.html: * fast/css/pseudo-default-002.html: * fast/css/pseudo-default-003.html: * fast/css/pseudo-default-004.html: * fast/css/pseudo-in-range-invalid-value.html: * fast/css/pseudo-in-range.html: * fast/css/pseudo-invalid-001.html: * fast/css/pseudo-invalid-002.html: * fast/css/pseudo-invalid-novalidate-001.html: * fast/css/pseudo-not.html: * fast/css/pseudo-out-of-range.html: * fast/css/pseudo-required-optional-005.html: * fast/css/pseudo-required-optional-unapplied.html: * fast/css/pseudo-target-indirect-sibling-001.html: * fast/css/pseudo-target-indirect-sibling-002.html: * fast/css/pseudo-valid-001.html: * fast/css/pseudo-valid-002.html: * fast/css/pseudo-valid-004.html: * fast/css/pseudo-valid-007.html: * fast/css/pseudo-valid-dynamic.html: * fast/css/pseudo-valid-unapplied.html: * fast/css/remove-attribute-style.html: * fast/css/rgba-custom-text.html: * fast/css/rule-selector-overflow.html: * fast/css/script-tests/TEMPLATE.html: * fast/css/selector-text-escape.html: * fast/css/shorthand-mismatched-list-crash.html: * fast/css/shorthand-priority.html: * fast/css/shorthands-four-values.html: * fast/css/sibling-selectors.html: * fast/css/square-button-appearance.html: * fast/css/sticky/parsing-position-sticky.html: * fast/css/string-quote-binary.html: * fast/css/style-enumerate-properties.html: * fast/css/style-scoped/basic-attribute.html: * fast/css/style-scoped/registering-shadowroot.html: * fast/css/style-scoped/registering.html: * fast/css/style-scoped/style-scoped-apply-author-styles.html: * fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-nested.html: * fast/css/style-scoped/style-scoped-with-dom-operation.html: * fast/css/style-scoped/style-scoped-with-important-rule.html: * fast/css/style-sharing-inline-stylesheet.html: * fast/css/table-border-spacing.html: * fast/css/test-setting-canvas-color.html: * fast/css/text-overflow-ellipsis-and-floating-input-hittest.html: * fast/css/text-overflow-ellipsis-behind-floats-expected.html: * fast/css/transform-origin-parsing.html: * fast/css/unicode-bidi-computed-value.html: * fast/css/url-with-multi-byte-unicode-escape.html: * fast/css/vertical-align-length-copy-bug.html: * fast/css/xml-lang-ignored-in-html.html: * fast/css/xml-stylesheet-alternate-no-title.xhtml: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify-inherited.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html: Canonical link: https://commits.webkit.org/138867@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-07 22:20:15 +00:00
<script src="../../resources/js-test-post.js"></script>
Support the ch unit from css3-values https://bugs.webkit.org/show_bug.cgi?id=85755 Patch by Lamarque V. Souza <Lamarque.Souza@basyskom.com> on 2013-02-14 Reviewed by David Hyatt. Original patch by Sumedha Widyadharma <sumedha.widyadharma@basyskom.com>. Source/WebCore: Test: fast/css/css3-ch-unit.html * css/CSSCalculationValue.cpp: (WebCore::unitCategory): * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::validUnit): (WebCore::CSSParser::createPrimitiveNumericValue): (WebCore::CSSParser::parseValidPrimitive): (WebCore::CSSParser::detectNumberToken): * css/CSSParserValues.cpp: (WebCore::CSSParserValue::createCSSValue): * css/CSSPrimitiveValue.cpp: (WebCore::isValidCSSUnitTypeForDoubleConversion): (WebCore::CSSPrimitiveValue::cleanup): (WebCore::CSSPrimitiveValue::computeLengthDouble): (WebCore::CSSPrimitiveValue::customCssText): (WebCore::CSSPrimitiveValue::cloneForCSSOM): * css/CSSPrimitiveValue.h: (WebCore::CSSPrimitiveValue::isFontRelativeLength): (WebCore::CSSPrimitiveValue::isLength): * platform/graphics/FontMetrics.h: (WebCore::FontMetrics::FontMetrics): (WebCore::FontMetrics::zeroWidth): (WebCore::FontMetrics::setZeroWidth): (FontMetrics): (WebCore::FontMetrics::hasZeroWidth): (WebCore::FontMetrics::setHasZeroWidth): * platform/graphics/SimpleFontData.cpp: (WebCore::SimpleFontData::platformGlyphInit): * platform/graphics/SimpleFontData.h: (WebCore::SimpleFontData::zeroGlyph): (WebCore::SimpleFontData::setZeroGlyph): (SimpleFontData): * platform/graphics/qt/SimpleFontDataQt.cpp: (WebCore::SimpleFontData::platformInit): LayoutTests: * fast/css/css3-ch-unit-expected.txt: Added. * fast/css/css3-ch-unit.html: Added. Canonical link: https://commits.webkit.org/128124@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142904 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-14 21:18:49 +00:00
<script>
// Text with '<span class="fail">' must not appear in DumpRenderTree's output, only when opening this file in a web browser.
if (window.testRunner) {
var CSSRules = 'rules';
for (var i = 0; i < document.styleSheets[0][CSSRules].length; ++i)
if (document.styleSheets[0][CSSRules][i].selectorText === ".fail") {
document.styleSheets[0][CSSRules][i].style['display'] = 'none';
break;
}
}
</script>
</body>
</html>