WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-205866-20200129114520.patch (text/plain), 8.92 MB, created by
Carlos Alberto Lopez Perez
on 2020-01-29 02:45:27 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Carlos Alberto Lopez Perez
Created:
2020-01-29 02:45:27 PST
Size:
8.92 MB
patch
obsolete
>Subversion Revision: 255348 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 353ca3cfeca691123691f295cdeebb8ee2a17ac8..ea61e2e7961a16b43a2ac218e7bdbb62797aee78 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,17 @@ >+2020-01-07 Carlos Alberto Lopez Perez <clopez@igalia.com> >+ >+ [CSS Fonts] Import css-fonts WPT tests >+ https://bugs.webkit.org/show_bug.cgi?id=205866 >+ >+ Reviewed by Simon Fraser. >+ >+ Import css/css-fonts WPT tests. >+ >+ * TestExpectations: >+ * platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt: Added. >+ * tests-options.json: >+ > 2020-01-29 youenn fablet <youenn@apple.com> > > Blob media loading does not work with GPUProcess >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index cac8f198d8ddcf3cac7fb06966160f3881dac753..2235bde05778e2b4c0f87b023e3ca550744fa3df 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,2230 @@ >+2020-01-07 Carlos Alberto Lopez Perez <clopez@igalia.com> >+ >+ [CSS Fonts] Import css-fonts WPT tests >+ https://bugs.webkit.org/show_bug.cgi?id=205866 >+ >+ Reviewed by Simon Fraser. >+ >+ Import css/css-fonts WPT tests. >+ >+ * resources/import-expectations.json: >+ * resources/resource-files.json: >+ * web-platform-tests/css/css-fonts/META.yml: Added. >+ * web-platform-tests/css/css-fonts/README: Added. >+ * web-platform-tests/css/css-fonts/alternates-order-expected.html: Added. >+ * web-platform-tests/css/css-fonts/alternates-order.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-002-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-003-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html: Added. >+ * web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html: Added. >+ * web-platform-tests/css/css-fonts/animations/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/calc-in-font-variation-settings-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html: Added. >+ * web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-001-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-001.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-002-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-002.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-003-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-003.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-004-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-004.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-005-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-005.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-006-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-006.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-007-expected.html: Added. >+ * web-platform-tests/css/css-fonts/first-available-font-007.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-default-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-change.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display-preload.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/font-display.html: Added. >+ * web-platform-tests/css/css-fonts/font-display/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-face-unicode-range-2.html: Added. >+ * web-platform-tests/css/css-fonts/font-face-unicode-range.html: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-001-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-001.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-002-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-002.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-003-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-003.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-004-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-004.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-005-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-005.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-006-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-006.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-007-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-007.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-008-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-008.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-009-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-009.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-010-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-010.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-011-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-011.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-012-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-012.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-013-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-013.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-014-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-014.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-015-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-015.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-016-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-016.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-017-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-017.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-018-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-018.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-019-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-019.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-020-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-020.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-021-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-021.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-022-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-022.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-023-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-023.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-024-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-024.xht: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-025-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-family-name-025.html: Added. >+ * web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-feature-resolution-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-feature-settings-serialization-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-1.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-2.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-features-across-space-3.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-kerning-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-shorthand-serialization-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-002.html: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-005.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-006.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-007.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-adjust-008.xht: Added. >+ * web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-08-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-08.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-09-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-09.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-10-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-10.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-11-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-11.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-12-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-12.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-13-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-13.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-14-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-14.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-15-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-15.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-16-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-16.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-17-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-17.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-18-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-stretch-18.html: Added. >+ * web-platform-tests/css/css-fonts/font-style-angle-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-style-angle.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-synthesis-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-05-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-variant-05.xht: Added. >+ * web-platform-tests/css/css-fonts/font-variant-06-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-variant-06.xht: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-08.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-09.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-10.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-11.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-12.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-13.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-14.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-15.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-16.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-17.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-18.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-caps.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-debug.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-descriptor-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-08.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-09.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-10.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-east-asian.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-08.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-09.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-10.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-11.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-ligatures.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-04.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-05.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-06.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-07.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-08.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-09.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-numeric.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-01-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-01.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-02-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-02.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-03-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-03.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-variant-position.html: Added. >+ * web-platform-tests/css/css-fonts/font-variation-settings-serialization-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html: Added. >+ * web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-bolder-001.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-lighter-001.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-normal-001.xht: Added. >+ * web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html: Added. >+ * web-platform-tests/css/css-fonts/font-weight-xxx-large.html: Added. >+ * web-platform-tests/css/css-fonts/format-specifiers-variations-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/format-specifiers-variations.html: Added. >+ * web-platform-tests/css/css-fonts/generic-family-keywords-001-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/generic-family-keywords-001.html: Added. >+ * web-platform-tests/css/css-fonts/idlharness-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/idlharness.html: Added. >+ * web-platform-tests/css/css-fonts/inheritance-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/inheritance.html: Added. >+ * web-platform-tests/css/css-fonts/language-specific-01.html: Added. >+ * web-platform-tests/css/css-fonts/matching/META.yml: Added. >+ * web-platform-tests/css/css-fonts/matching/README.md: Added. >+ * web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html: Added. >+ * web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html: Added. >+ * web-platform-tests/css/css-fonts/matching/font-matching.css: Added. >+ (body): >+ (#stretch_style_weight_1): >+ (#stretch_style_weight_2): >+ (#stretch_style_weight_3): >+ (#stretch_style_weight_4): >+ (#stretch_style_weight_5): >+ (#stretch_style_weight_6): >+ (#stretch_style_weight_7): >+ (#stretch_style_weight_8): >+ (#stretch_style_weight_9): >+ * web-platform-tests/css/css-fonts/matching/resources/variabletest_matching.ttf: Added. >+ * web-platform-tests/css/css-fonts/matching/resources/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html: Added. >+ * web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html: Added. >+ * web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html: Added. >+ * web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html: Added. >+ * web-platform-tests/css/css-fonts/matching/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html: Added. >+ * web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-family-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-size-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-style-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variant-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-computed-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-computed.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-valid-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/parsing/font-weight-valid.html: Added. >+ * web-platform-tests/css/css-fonts/parsing/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html: Added. >+ * web-platform-tests/css/css-fonts/quoted-generic-ignored.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-10-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-10-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-10.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-11-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-11-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-11.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-12-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-12-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-12.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-13-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-13-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-13.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-14-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-14-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-14.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-15-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-15-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-15.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-16-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-16-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-16.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-17-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-17-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-17.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-18-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-18-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-18.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-19-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-19-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-19.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-2-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-2.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-20-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-20-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-20.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-3-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-3-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-3.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-4-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-4-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-4.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-5-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-5-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-5.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-6-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-6.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-7-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-7.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-8-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-8-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-8.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-9-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-9-notref.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-9.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family-expected.html: Added. >+ * web-platform-tests/css/css-fonts/standard-font-family.html: Added. >+ * web-platform-tests/css/css-fonts/support/100x100-lime.png: Added. >+ * web-platform-tests/css/css-fonts/support/100x100-red.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-green.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-lime.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-maroon.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-navy.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-red.png: Added. >+ * web-platform-tests/css/css-fonts/support/1x1-white.png: Added. >+ * web-platform-tests/css/css-fonts/support/60x60-gg-rr.png: Added. >+ * web-platform-tests/css/css-fonts/support/60x60-green.png: Added. >+ * web-platform-tests/css/css-fonts/support/60x60-red.png: Added. >+ * web-platform-tests/css/css-fonts/support/README: Added. >+ * web-platform-tests/css/css-fonts/support/bar_with_corner_dot.png: Added. >+ * web-platform-tests/css/css-fonts/support/black15x15.png: Added. >+ * web-platform-tests/css/css-fonts/support/black96x96.png: Added. >+ * web-platform-tests/css/css-fonts/support/blue-orange-rectangle.png: Added. >+ * web-platform-tests/css/css-fonts/support/blue15x15.png: Added. >+ * web-platform-tests/css/css-fonts/support/blue96x96.png: Added. >+ * web-platform-tests/css/css-fonts/support/cat.png: Added. >+ * web-platform-tests/css/css-fonts/support/css/font-variant-features.css: Added. >+ (body): >+ (@font-face): >+ (td.prop): >+ (td.features): >+ (.invalid): >+ (@font-feature-values gsub-test): >+ (@character-variant): >+ (@annotation): >+ (@styleset): >+ (@font-feature-values bogus-family): >+ (@font-feature-values GSUB-tEsT): >+ (@font-feature-values gSuB-tEsT): >+ (@font-feature-values gSUB-TeST): >+ (@bongo): >+ (@font-feature-values gSUB-TEst): >+ * web-platform-tests/css/css-fonts/support/css/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/support/diamond.png: Added. >+ * web-platform-tests/css/css-fonts/support/font-weight-bolder-001-ref.png: Added. >+ * web-platform-tests/css/css-fonts/support/font-weight-lighter-001-ref.png: Added. >+ * web-platform-tests/css/css-fonts/support/font-weight-normal-001-ref.png: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Exo-DemiBold.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBold.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldCondensed.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldExpanded.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/FontWithFancyFeatures.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/FontWithFeatures2.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Lato-Medium.ttf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/LigatureSymbolsWithSpaces.woff: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/LinLibertine_Re-4.7.5.woff: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/Rochester.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/fail.woff: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup1.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.otf: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py: Added. >+ (addGlyphToCFF): >+ (makeLookup1): >+ (makeLookup3): >+ (makeJavascriptData): >+ * web-platform-tests/css/css-fonts/support/fonts/pass.woff: Added. >+ * web-platform-tests/css/css-fonts/support/fonts/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/support/green15x15.png: Added. >+ * web-platform-tests/css/css-fonts/support/green_box.png: Added. >+ * web-platform-tests/css/css-fonts/support/js/font-variant-features.js: Added. >+ (createFeatureTestTable): >+ * web-platform-tests/css/css-fonts/support/js/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/support/margin-collapse-2em-space.png: Added. >+ * web-platform-tests/css/css-fonts/support/margin-collapse-4em-space.png: Added. >+ * web-platform-tests/css/css-fonts/support/orange15x15.png: Added. >+ * web-platform-tests/css/css-fonts/support/orange_box.png: Added. >+ * web-platform-tests/css/css-fonts/support/pattern-grg-rgr-grg.png: Added. >+ * web-platform-tests/css/css-fonts/support/pattern-grg-rrg-rgg.png: Added. >+ * web-platform-tests/css/css-fonts/support/pattern-rgr-grg-rgr.png: Added. >+ * web-platform-tests/css/css-fonts/support/pattern-tr.png: Added. >+ * web-platform-tests/css/css-fonts/support/red15x15.png: Added. >+ * web-platform-tests/css/css-fonts/support/red_box.png: Added. >+ * web-platform-tests/css/css-fonts/support/ring.png: Added. >+ * web-platform-tests/css/css-fonts/support/square-purple.png: Added. >+ * web-platform-tests/css/css-fonts/support/square-teal.png: Added. >+ * web-platform-tests/css/css-fonts/support/square-white.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-aqua.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-blue.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-green.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-lime.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-orange.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-red.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-teal.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-white.png: Added. >+ * web-platform-tests/css/css-fonts/support/swatch-yellow.png: Added. >+ * web-platform-tests/css/css-fonts/support/test-bl.png: Added. >+ * web-platform-tests/css/css-fonts/support/test-br.png: Added. >+ * web-platform-tests/css/css-fonts/support/test-outer.png: Added. >+ * web-platform-tests/css/css-fonts/support/test-tl.png: Added. >+ * web-platform-tests/css/css-fonts/support/test-tr.png: Added. >+ * web-platform-tests/css/css-fonts/support/transparent_green.png: Added. >+ * web-platform-tests/css/css-fonts/support/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/test_datafont_same_origin-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/test_datafont_same_origin.html: Added. >+ * web-platform-tests/css/css-fonts/test_font_family_parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/test_font_family_parsing.html: Added. >+ * web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html: Added. >+ * web-platform-tests/css/css-fonts/variations/META.yml: Added. >+ * web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html: Added. >+ * web-platform-tests/css/css-fonts/variations/at-font-face-font-matching-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-opentype-collections-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-opentype-collections.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-shorthand-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-shorthand.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-stretch-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-stretch.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-style-interpolation-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-style-interpolation.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-style-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-style-parsing.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-interpolation-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-matching-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-matching.html: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-fonts/variations/font-weight-parsing.html: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/ahem.ttc: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-100-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w1-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w4-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w7-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w9-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w1-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w5-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-200-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w2-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w4-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w2-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w5-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w6-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w9-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w2-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w5-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w8-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-300-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w3-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w5-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w8-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w9-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-400-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w4-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w7-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-500-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-600-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-700-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-800-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-900-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w1-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w2-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w3-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w4-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w5-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w6-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w7-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w8-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w9-kerned.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf: Added. >+ * web-platform-tests/css/css-fonts/variations/resources/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-box-font.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-gsub.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html: Added. >+ * web-platform-tests/css/css-fonts/variations/variable-opsz.html: Added. >+ * web-platform-tests/css/css-fonts/variations/w3c-import.log: Added. >+ * web-platform-tests/css/css-fonts/w3c-import.log: Added. >+ > 2020-01-28 Chris Lord <clord@igalia.com> > > Implement [Transferable] property of OffscreenCanvas >diff --git a/LayoutTests/TestExpectations b/LayoutTests/TestExpectations >index 2a16356b1f3bc44492d24d08948ecc9394620462..b4be78c15f26bf49cdc1ae32843a6aa8dad1735b 100644 >--- a/LayoutTests/TestExpectations >+++ b/LayoutTests/TestExpectations >@@ -1244,6 +1244,20 @@ webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-backgrounds/backgrou > webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-backgrounds/background-image-none-gradient-repaint.html [ Skip ] > webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-backgrounds/border-radius-dynamic-from-no-radius.html [ Skip ] > webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-backgrounds/child-move-reveals-parent-background.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub.html [ Skip ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz.html [ Skip ] >+ > > # These W3C tests time out. > imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html [ Skip ] >@@ -3193,6 +3207,94 @@ webkit.org/b/203606 imported/w3c/web-platform-tests/css/css-display/display-flow > webkit.org/b/203606 imported/w3c/web-platform-tests/css/css-display/select-4-option-optgroup-display-none.html [ ImageOnlyFailure ] > webkit.org/b/203606 imported/w3c/web-platform-tests/css/css-display/display-contents-shadow-dom-1.html [ Skip ] > >+# wpt css-fonts failures >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/alternates-order.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-01.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-02.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-05.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-06.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001.xht [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9.html [ ImageOnlyFailure ] >+webkit.org/b/206881 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html [ ImageOnlyFailure ] >+webkit.org/b/206882 imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html [ Failure ] >+ > # webkit.org/b/203763 2019 WebGL test gardening: These tests pass in Safari and the conformance suite, but timeout in TestRunner and MiniBrowser. > webgl/1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html [ Skip ] > webgl/1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html [ Skip ] >diff --git a/LayoutTests/imported/w3c/resources/import-expectations.json b/LayoutTests/imported/w3c/resources/import-expectations.json >index 47ac93e1e68c06450eff489bf72a5d814440b395..f2d9493195f1b2bd1c0caeac12c097ce3fec41dd 100644 >--- a/LayoutTests/imported/w3c/resources/import-expectations.json >+++ b/LayoutTests/imported/w3c/resources/import-expectations.json >@@ -82,6 +82,7 @@ > "web-platform-tests/css/css-color": "import", > "web-platform-tests/css/css-display": "import", > "web-platform-tests/css/css-font-loading": "import", >+ "web-platform-tests/css/css-fonts": "import", > "web-platform-tests/css/css-grid": "import", > "web-platform-tests/css/css-grid/abspos": "import", > "web-platform-tests/css/css-grid/alignment/": "import", >diff --git a/LayoutTests/imported/w3c/resources/resource-files.json b/LayoutTests/imported/w3c/resources/resource-files.json >index 6ff1600746fce6922b20528c5abeb3fa2eaaa72b..6c5da7145f92ddf3d02a6e81d1cd4b8de368c9f9 100644 >--- a/LayoutTests/imported/w3c/resources/resource-files.json >+++ b/LayoutTests/imported/w3c/resources/resource-files.json >@@ -353,6 +353,25 @@ > "web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht", > "web-platform-tests/css/css-display/support/red-square.html", > "web-platform-tests/css/css-font-loading/fontfaceset-no-root-element.html", >+ "web-platform-tests/css/css-fonts/font-face-unicode-range.html", >+ "web-platform-tests/css/css-fonts/font-variant-debug.html", >+ "web-platform-tests/css/css-fonts/language-specific-01.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-10-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-11-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-12-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-13-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-14-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-15-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-16-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-17-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-18-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-19-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-20-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-3-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-4-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-5-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-8-notref.html", >+ "web-platform-tests/css/css-fonts/standard-font-family-9-notref.html", > "web-platform-tests/css/css-grid-1/grid-items/ref-filled-green-100px-square-image.html", > "web-platform-tests/css/css-grid-1/test-plan/index.html", > "web-platform-tests/css/css-grid/grid-items/ref-filled-green-100px-square-image.html", >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/META.yml b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/META.yml >new file mode 100644 >index 0000000000000000000000000000000000000000..3c34ca4e7510e0ad312adfa689689c2b5cb3885e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/META.yml >@@ -0,0 +1,5 @@ >+spec: https://drafts.csswg.org/css-fonts/ >+suggested_reviewers: >+ - svgeesus >+ - litherum >+ - drott >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/README b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/README >new file mode 100644 >index 0000000000000000000000000000000000000000..c10f0c1dd0356e3bc4fbcbd759091e6105512bbe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/README >@@ -0,0 +1,12 @@ >+These are a simple set of reftests for testing CSS 2.1 Fonts. They require the fonts in the fonts subdirectory to be installed on the machine where the test is run. >+ >+To run the tests: >+ >+1. Load test-prerequisites.xht to verify fonts have been installed. >+ >+2. Run through the tests in fontreftest.list. '==' indicates that the two pages should render identically, != that they should not. >+ >+The fonts are modified versions of Gentium Basic, licensed by SIL under the Open Font License which allows modifications as long as the terms of the license are met. >+ >+The original fonts were used to create the family 'CSSTest Basic', this family has four faces and can be used for testing bold / italics. A subsetted version of this font with only glyphs for basic ASCII characters 'CSSTest ASCII'. This was used to make the other variations. Most of the modications are to the name table and character maps, for the most part glyphs were not modified. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fdb477fe168c17d21f5eecaf4d6a7aa6de4581ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order-expected.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<title>CSS Test: feature value matching for font-variant-alternates</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<style type="text/css"> >+@font-face { >+ font-family: libertine; >+ src: url(support/fonts/LinLibertine_Re-4.7.5.woff) format("woff"); >+} >+body { >+ font-family: libertine, sans-serif; >+ font-size: 800%; >+ line-height: 1.2em; >+} >+ >+div { margin: 0 20px; } >+span { >+ font-feature-settings: "ss05"; /* crossed W */ >+} >+ >+/* tests that should NOT use the feature, due to case-sensitivity of font-feature-values names */ >+#test2, #test3 { font-feature-settings: "ss05" off; } >+ >+</style> >+</head> >+<body lang="en"> >+<div><span id="test1">W</span> <span id="test2">W</span> <span id="test3">W</span></div> >+<div><span id="test4">W</span> <span id="test5">W</span> <span id="test6">W</span></div> >+<div><span id="test7">W</span> <span id="test8">W</span> <span id="test9">W</span></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d47cbce32bb31ff1ea4df81f122c673d7f942677 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order.html >@@ -0,0 +1,123 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<title>CSS Test: feature value matching for font-variant-alternates</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-4/#font-feature-values"/> >+<link rel="match" href="alternates-order-ref.html"/> >+ >+<meta name="assert" content="Case and order of font family name or feature name should not affect alternate rendered"/> >+<style type="text/css"> >+@font-face { >+ font-family: libertine; >+ src: url(support/fonts/LinLibertine_Re-4.7.5.woff) format("woff"); >+} >+ >+@font-face { >+ font-family: fontA; >+ src: url(support/fonts/LinLibertine_Re-4.7.5.woff) format("woff"); >+ font-feature-settings: "ss05" on; >+} >+ >+@font-face { >+ font-family: fontB; >+ src: url(support/fonts/LinLibertine_Re-4.7.5.woff) format("woff"); >+ font-feature-settings: "ss05" off; >+} >+ >+@font-feature-values libertine { >+ @styleset { >+ crossed-doubleu: 5; >+ somethingElse: 4; >+ } >+} >+ >+@font-feature-values fontA { >+ @styleset { aLtW: 5; } >+} >+ >+@font-feature-values fontB { >+ @styleset { crossedW: 5; several: 1 3 5; } >+ @styleset { altW: 4; } >+} >+ >+@font-feature-values fontB { >+ @styleset { >+ AlTw: 5; >+ defined-for-fontB: 5; >+ scriptJ: 3; >+ } >+} >+ >+body { >+ font-family: libertine, sans-serif; >+ font-size: 800%; >+ line-height: 1.2em; >+} >+ >+/* -moz-font-feature-settings: "ss05"; crossed W */ >+ >+div { margin: 0 20px; } >+ >+#test1 { >+ font-variant-alternates: styleset(crossed-doubleu); >+} >+ >+#test2 { >+ /* testing case-sensitivity of styleset name */ >+ font-family: fontB; >+ font-variant-alternates: styleset(altW); >+} >+ >+#test3 { >+ /* testing case-sensitivity of styleset name */ >+ font-family: fontB; >+ font-variant-alternates: styleset(ALTW); >+} >+ >+#test4 { >+ /* testing escapes in styleset name */ >+ font-family: fontB; >+ font-variant-alternates: styleset(\41 lTw); >+} >+ >+#test5 { >+ /* testing font-specificity of feature value rule */ >+ font-family: fontA; >+ font-variant-alternates: styleset(defined-for-fontB); >+} >+ >+#test6 { >+ /* testing one feature doesn't affect another */ >+ font-variant-alternates: styleset(somethingElse); >+ -moz-font-feature-settings: "ss05" on; >+} >+ >+#test7 { >+ /* testing font-specificity of feature value rule */ >+ font-family: fontA; >+ font-variant-alternates: styleset(scriptJ); >+ -moz-font-feature-settings: "ss06"; >+} >+ >+#test8 { >+ /* testing that an undefined value doesn't affect the results */ >+ font-family: fontB; >+ font-variant-alternates: styleset(scriptJ, somethingUndefined, defined-for-fontB); >+} >+ >+#test9 { >+ /* testing matching of font name with escape */ >+ font-family: font\62 ; >+ font-variant-alternates: styleset(defined-for-fontB); >+} >+ >+</style> >+</head> >+<body lang="en"> >+<div><span id="test1">W</span> <span id="test2">W</span> <span id="test3">W</span></div> >+<div><span id="test4">W</span> <span id="test5">W</span> <span id="test6">W</span></div> >+<div><span id="test7">W</span> <span id="test8">W</span> <span id="test9">W</span></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2931eaa70e10ab6a3cb9cf0fb83d1a27374a8b86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation-expected.txt >@@ -0,0 +1,198 @@ >+ >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (-2) should be [0] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (-0.3) should be [0.7] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (0) should be [1] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (0.3) should be [1.3] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (0.6) should be [1.6] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (1) should be [2] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from neutral to [2] at (1.5) should be [2.5] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (-2) should be [0] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (-0.3) should be [0.7] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (0) should be [1] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (0.3) should be [1.3] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (0.6) should be [1.6] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (1) should be [2] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from neutral to [2] at (1.5) should be [2.5] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (-2) should be [0] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (-0.3) should be [0.7] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (0) should be [1] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (0.3) should be [1.3] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (0.6) should be [1.6] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (1) should be [2] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from neutral to [2] at (1.5) should be [2.5] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (-2) should be [0] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (-0.3) should be [0.7] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (0) should be [1] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (0.3) should be [1.3] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (0.6) should be [1.6] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (1) should be [2] assert_true: 'to' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from neutral to [2] at (1.5) should be [2.5] assert_true: 'to' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (-0.3) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (0) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (0.3) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (0.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (0.6) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [initial] to [2] at (1.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (-0.3) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (0) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (0.3) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (0.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (0.6) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [initial] to [2] at (1.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (-0.3) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (0) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (0.3) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (0.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (0.6) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [initial] to [2] at (1.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (-0.3) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (0) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (0.3) should be [initial] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (0.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (0.6) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [initial] to [2] at (1.5) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [inherit] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [inherit] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [inherit] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [inherit] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [unset] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [unset] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [unset] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (-2) should be [5] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (-0.3) should be [3.3] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (0) should be [3] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (0.3) should be [2.7] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (0.6) should be [2.4] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (1) should be [2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [unset] to [2] at (1.5) should be [1.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (0) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (0.3) should be [0.36] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (0.6) should be [0.72] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0] to [1.2] at (1.5) should be [1.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (0) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (0.3) should be [0.36] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (0.6) should be [0.72] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0] to [1.2] at (1.5) should be [1.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (0) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (0.3) should be [0.36] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (0.6) should be [0.72] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0] to [1.2] at (1.5) should be [1.8] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (0) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (0.3) should be [0.36] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (0.6) should be [0.72] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0] to [1.2] at (1.5) should be [1.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (-0.3) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (0) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (0.3) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (0.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (0.6) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [none] to [1.2] at (1.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (-0.3) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (0) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (0.3) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (0.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (0.6) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [none] to [1.2] at (1.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (0) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (0.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (0.6) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [none] to [1.2] at (1.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (0) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (0.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (0.6) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [none] to [1.2] at (1.5) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (0) should be [0.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (0.3) should be [0.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (0.6) should be [0.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions: property <font-size-adjust> from [0.2] to [1.2] at (1.5) should be [1.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (0) should be [0.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (0.3) should be [0.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (0.6) should be [0.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Transitions with transition: all: property <font-size-adjust> from [0.2] to [1.2] at (1.5) should be [1.7] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (0) should be [0.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (0.3) should be [0.5] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (0.6) should be [0.8] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL CSS Animations: property <font-size-adjust> from [0.2] to [1.2] at (1.5) should be [1.7] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (-2) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (-0.3) should be [0] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (0) should be [0.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (0.3) should be [0.5] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (0.6) should be [0.8] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (1) should be [1.2] assert_true: 'from' value should be supported expected true got false >+FAIL Web Animations: property <font-size-adjust> from [0.2] to [1.2] at (1.5) should be [1.7] assert_true: 'from' value should be supported expected true got false >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fd89da3b969c2ad2f8fb522c600bddc740d8146b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html >@@ -0,0 +1,123 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-size-adjust interpolation</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#propdef-font-size-adjust"> >+<meta name="assert" content="font-size-adjust supports animation as a number"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<style type="text/css"> >+.container { >+ font-size: 20px; >+ line-height: 1; >+} >+ >+.parent { >+ font-size-adjust: 3; >+} >+ >+.target { >+ display: inline-block; >+ font-size-adjust: 1; >+} >+ >+.expected { >+ color: green; >+ margin-right: 30px; >+} >+</style> >+ >+<body> >+<template id="target-template"> >+ <span class="container"> >+ <div class="target">x</span> >+ </div> >+</template> >+</body> >+ >+<script> >+test_interpolation({ >+ property: 'font-size-adjust', >+ from: neutralKeyframe, >+ to: '2', >+}, [ >+ {at: -2, expect: '0'}, >+ {at: -0.3, expect: '0.7'}, >+ {at: 0, expect: '1'}, >+ {at: 0.3, expect: '1.3'}, >+ {at: 0.6, expect: '1.6'}, >+ {at: 1, expect: '2'}, >+ {at: 1.5, expect: '2.5'}, >+]); >+ >+test_no_interpolation({ >+ property: 'font-size-adjust', >+ from: 'initial', >+ to: '2', >+}); >+ >+test_interpolation({ >+ property: 'font-size-adjust', >+ from: 'inherit', >+ to: '2', >+}, [ >+ {at: -2, expect: '5'}, >+ {at: -0.3, expect: '3.3'}, >+ {at: 0, expect: '3'}, >+ {at: 0.3, expect: '2.7'}, >+ {at: 0.6, expect: '2.4'}, >+ {at: 1, expect: '2'}, >+ {at: 1.5, expect: '1.5'}, >+]); >+ >+test_interpolation({ >+ property: 'font-size-adjust', >+ from: 'unset', >+ to: '2', >+}, [ >+ {at: -2, expect: '5'}, >+ {at: -0.3, expect: '3.3'}, >+ {at: 0, expect: '3'}, >+ {at: 0.3, expect: '2.7'}, >+ {at: 0.6, expect: '2.4'}, >+ {at: 1, expect: '2'}, >+ {at: 1.5, expect: '1.5'}, >+]); >+ >+ >+test_interpolation({ >+ property: 'font-size-adjust', >+ from: '0', >+ to: '1.2' >+}, [ >+ {at: -2, expect: '0'}, >+ {at: -0.3, expect: '0'}, >+ {at: 0, expect: '0'}, >+ {at: 0.3, expect: '0.36'}, >+ {at: 0.6, expect: '0.72'}, >+ {at: 1, expect: '1.2'}, >+ {at: 1.5, expect: '1.8'}, >+]); >+ >+test_no_interpolation({ >+ property: 'font-size-adjust', >+ from: 'none', >+ to: '1.2' >+}); >+ >+test_interpolation({ >+ property: 'font-size-adjust', >+ from: '0.2', >+ to: '1.2' >+}, [ >+ {at: -2, expect: '0'}, // CSS font-size-adjust can't be negative. >+ {at: -0.3, expect: '0'}, >+ {at: 0, expect: '0.2'}, >+ {at: 0.3, expect: '0.5'}, >+ {at: 0.6, expect: '0.8'}, >+ {at: 1, expect: '1.2'}, >+ {at: 1.5, expect: '1.7'}, >+]); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7a811838e310f65ef118480018714c914f982612 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001-expected.txt >@@ -0,0 +1,142 @@ >+ >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (-2) should be [0px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (0) should be [10px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (0.3) should be [13px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (0.6) should be [16px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from neutral to [20px] at (1.5) should be [25px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (-2) should be [0px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (0) should be [10px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (0.3) should be [13px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (0.6) should be [16px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (1.5) should be [25px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (-2) should be [0px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (-0.3) should be [7px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (0) should be [10px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (0.3) should be [13px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (0.6) should be [16px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (1) should be [20px] >+PASS CSS Animations: property <font-size> from neutral to [20px] at (1.5) should be [25px] >+PASS Web Animations: property <font-size> from neutral to [20px] at (-2) should be [0px] >+FAIL Web Animations: property <font-size> from neutral to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "0px " >+FAIL Web Animations: property <font-size> from neutral to [20px] at (0) should be [10px] assert_equals: expected "10px " but got "0px " >+FAIL Web Animations: property <font-size> from neutral to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "6px " >+FAIL Web Animations: property <font-size> from neutral to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "14.4px " >+PASS Web Animations: property <font-size> from neutral to [20px] at (1) should be [20px] >+FAIL Web Animations: property <font-size> from neutral to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "20px " >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (-2) should be [8px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (-0.3) should be [14.8px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (0) should be [16px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (0.3) should be [17.2px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (0.6) should be [18.4px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from [initial] to [20px] at (1.5) should be [22px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (-2) should be [8px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (-0.3) should be [14.8px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (0) should be [16px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (0.3) should be [17.2px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (0.6) should be [18.4px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from [initial] to [20px] at (1.5) should be [22px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (-2) should be [8px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (-0.3) should be [14.8px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (0) should be [16px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (0.3) should be [17.2px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (0.6) should be [18.4px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (1) should be [20px] >+PASS CSS Animations: property <font-size> from [initial] to [20px] at (1.5) should be [22px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (-2) should be [8px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (-0.3) should be [14.8px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (0) should be [16px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (0.3) should be [17.2px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (0.6) should be [18.4px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (1) should be [20px] >+PASS Web Animations: property <font-size> from [initial] to [20px] at (1.5) should be [22px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (-2) should be [50px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (-0.3) should be [33px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (0) should be [30px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (0.3) should be [27px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (0.6) should be [24px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from [inherit] to [20px] at (1.5) should be [15px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (-2) should be [50px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (-0.3) should be [33px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (0) should be [30px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (0.3) should be [27px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (0.6) should be [24px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from [inherit] to [20px] at (1.5) should be [15px] >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (-2) should be [50px] assert_equals: expected "50px " but got "0px " >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (-0.3) should be [33px] assert_equals: expected "33px " but got "7px " >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (0) should be [30px] assert_equals: expected "30px " but got "10px " >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (0.3) should be [27px] assert_equals: expected "27px " but got "13px " >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (0.6) should be [24px] assert_equals: expected "24px " but got "16px " >+PASS CSS Animations: property <font-size> from [inherit] to [20px] at (1) should be [20px] >+FAIL CSS Animations: property <font-size> from [inherit] to [20px] at (1.5) should be [15px] assert_equals: expected "15px " but got "25px " >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (-2) should be [50px] assert_equals: expected "50px " but got "0px " >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (-0.3) should be [33px] assert_equals: expected "33px " but got "0px " >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (0) should be [30px] assert_equals: expected "30px " but got "0px " >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (0.3) should be [27px] assert_equals: expected "27px " but got "6px " >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (0.6) should be [24px] assert_equals: expected "24px " but got "14.4px " >+PASS Web Animations: property <font-size> from [inherit] to [20px] at (1) should be [20px] >+FAIL Web Animations: property <font-size> from [inherit] to [20px] at (1.5) should be [15px] assert_equals: expected "15px " but got "20px " >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (-2) should be [50px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (-0.3) should be [33px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0) should be [30px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0.3) should be [27px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0.6) should be [24px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (1.5) should be [15px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (-2) should be [50px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (-0.3) should be [33px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0) should be [30px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.3) should be [27px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.6) should be [24px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1.5) should be [15px] >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (-2) should be [50px] assert_equals: expected "50px " but got "0px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [33px] assert_equals: expected "33px " but got "7px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0) should be [30px] assert_equals: expected "30px " but got "10px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0.3) should be [27px] assert_equals: expected "27px " but got "13px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0.6) should be [24px] assert_equals: expected "24px " but got "16px " >+PASS CSS Animations: property <font-size> from [unset] to [20px] at (1) should be [20px] >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (1.5) should be [15px] assert_equals: expected "15px " but got "25px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (-2) should be [50px] assert_equals: expected "50px " but got "0px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [33px] assert_equals: expected "33px " but got "0px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0) should be [30px] assert_equals: expected "30px " but got "0px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0.3) should be [27px] assert_equals: expected "27px " but got "6px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0.6) should be [24px] assert_equals: expected "24px " but got "14.4px " >+PASS Web Animations: property <font-size> from [unset] to [20px] at (1) should be [20px] >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (1.5) should be [15px] assert_equals: expected "15px " but got "20px " >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (-2) should be [0px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (-0.3) should be [1px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (0) should be [4px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (0.3) should be [7px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (0.6) should be [10px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (1) should be [14px] >+PASS CSS Transitions: property <font-size> from [4px] to [14px] at (1.5) should be [19px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (-2) should be [0px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (-0.3) should be [1px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (0) should be [4px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (0.3) should be [7px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (0.6) should be [10px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (1) should be [14px] >+PASS CSS Transitions with transition: all: property <font-size> from [4px] to [14px] at (1.5) should be [19px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (-2) should be [0px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (-0.3) should be [1px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (0) should be [4px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (0.3) should be [7px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (0.6) should be [10px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (1) should be [14px] >+PASS CSS Animations: property <font-size> from [4px] to [14px] at (1.5) should be [19px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (-2) should be [0px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (-0.3) should be [1px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (0) should be [4px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (0.3) should be [7px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (0.6) should be [10px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (1) should be [14px] >+PASS Web Animations: property <font-size> from [4px] to [14px] at (1.5) should be [19px] >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0f60018c2e1ce453fe87b3854ffb25c4eb26f924 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html >@@ -0,0 +1,103 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-size interpolation</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#propdef-font-size"> >+<meta name="assert" content="font-size supports animation as length"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<style> >+.parent { >+ font-size: 30px; >+} >+.target { >+ display: inline-block; >+ font: 10px sans-serif; >+} >+.expected { >+ color: green; >+ margin-right: 30px; >+} >+</style> >+ >+<body> >+<template id="target-template"> >+ <span> >+ <div class="target">Test Text</div> >+ </span> >+</template> >+</body> >+ >+<script> >+test_interpolation({ >+ property: 'font-size', >+ from: neutralKeyframe, >+ to: '20px', >+}, [ >+ {at: -2, expect: '0px'}, >+ {at: -0.3, expect: '7px'}, >+ {at: 0, expect: '10px'}, >+ {at: 0.3, expect: '13px'}, >+ {at: 0.6, expect: '16px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '25px'}, >+]); >+ >+test_interpolation({ >+ property: 'font-size', >+ from: 'initial', >+ to: '20px', >+}, [ >+ {at: -2, expect: '8px'}, >+ {at: -0.3, expect: '14.8px'}, >+ {at: 0, expect: '16px'}, >+ {at: 0.3, expect: '17.2px'}, >+ {at: 0.6, expect: '18.4px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '22px'}, >+]); >+ >+test_interpolation({ >+ property: 'font-size', >+ from: 'inherit', >+ to: '20px', >+}, [ >+ {at: -2, expect: '50px'}, >+ {at: -0.3, expect: '33px'}, >+ {at: 0, expect: '30px'}, >+ {at: 0.3, expect: '27px'}, >+ {at: 0.6, expect: '24px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '15px'}, >+]); >+ >+test_interpolation({ >+ property: 'font-size', >+ from: 'unset', >+ to: '20px', >+}, [ >+ {at: -2, expect: '50px'}, >+ {at: -0.3, expect: '33px'}, >+ {at: 0, expect: '30px'}, >+ {at: 0.3, expect: '27px'}, >+ {at: 0.6, expect: '24px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '15px'}, >+]); >+ >+test_interpolation({ >+ property: 'font-size', >+ from: '4px', >+ to: '14px' >+}, [ >+ {at: -2, expect: '0px'}, // CSS font-size can't be negative. >+ {at: -0.3, expect: '1px'}, >+ {at: 0, expect: '4px'}, >+ {at: 0.3, expect: '7px'}, >+ {at: 0.6, expect: '10px'}, >+ {at: 1, expect: '14px'}, >+ {at: 1.5, expect: '19px'}, >+]); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dd67da37523ad53b662054966f314171c233ff38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (-2) should be [0px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0) should be [10px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0.3) should be [13px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (0.6) should be [16px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from [unset] to [20px] at (1.5) should be [25px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (-2) should be [0px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0) should be [10px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.3) should be [13px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.6) should be [16px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1.5) should be [25px] >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (-2) should be [0px] assert_equals: expected "0px " but got "20px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "20px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0) should be [10px] assert_equals: expected "10px " but got "20px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "20px " >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "20px " >+PASS CSS Animations: property <font-size> from [unset] to [20px] at (1) should be [20px] >+FAIL CSS Animations: property <font-size> from [unset] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "20px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (-2) should be [0px] assert_equals: expected "0px " but got "20px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "20px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0) should be [10px] assert_equals: expected "10px " but got "20px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "20px " >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "20px " >+PASS Web Animations: property <font-size> from [unset] to [20px] at (1) should be [20px] >+FAIL Web Animations: property <font-size> from [unset] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "20px " >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d6f2f19ab1e585b802dc9b2214558bf6ae643022 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-size interpolation</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#propdef-font-size"> >+<meta name="assert" content="font-size supports animation as length"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<style> >+.container { >+ font-size: 10px; >+} >+.target { >+ display: inline-block; >+ font: 100px sans-serif; >+ font-size: 20px; >+} >+.expected { >+ color: green; >+ margin-right: 30px; >+} >+</style> >+ >+<body> >+<template id="target-template"> >+ <span class="container"> >+ <div class="target">TT</div> >+ </span> >+</template> >+</body> >+ >+<script> >+// Test the 'unset' case. >+test_interpolation({ >+ property: 'font-size', >+ from: 'unset', >+ to: '20px' >+}, [ >+ {at: -2, expect: '0px'}, // CSS font-size can't be negative. >+ {at: -0.3, expect: '7px'}, >+ {at: 0, expect: '10px'}, >+ {at: 0.3, expect: '13px'}, >+ {at: 0.6, expect: '16px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '25px'}, >+]); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..412624d235ccd93104bd7b17ca3f47c9e6886484 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (-2) should be [0px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (0) should be [10px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (0.3) should be [13px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (0.6) should be [16px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (1) should be [20px] >+PASS CSS Transitions: property <font-size> from [10px] to [20px] at (1.5) should be [25px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (-2) should be [0px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0) should be [10px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.3) should be [13px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.6) should be [16px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (1) should be [20px] >+PASS CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (1.5) should be [25px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (-2) should be [0px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (0) should be [10px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (0.3) should be [13px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (0.6) should be [16px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (1) should be [20px] >+PASS CSS Animations: property <font-size> from [10px] to [20px] at (1.5) should be [25px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (-2) should be [0px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (0) should be [10px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (0.3) should be [13px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (0.6) should be [16px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (1) should be [20px] >+PASS Web Animations: property <font-size> from [10px] to [20px] at (1.5) should be [25px] >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d84ff7e5dfe3f4c86ed4b9bf30914ed3d11b156c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html >@@ -0,0 +1,47 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-size interpolation with zoom</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#propdef-font-size"> >+<meta name="assert" content="font-size supports animation as a length, respecting zoom"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<style> >+.container { >+ zoom: 2; >+} >+.target { >+ display: inline-block; >+} >+.expected { >+ color: green; >+ margin-right: 30px; >+} >+</style> >+ >+<body> >+<template id="target-template"> >+ <span class="container"> >+ <div class="target">TT</div> >+ </span> >+</template> >+</body> >+ >+<script> >+// The container has zoom: 2 applied to it. >+test_interpolation({ >+ property: 'font-size', >+ from: '10px', >+ to: '20px' >+}, [ >+ {at: -2, expect: '0px'}, // CSS font-size can't be negative. >+ {at: -0.3, expect: '7px'}, >+ {at: 0, expect: '10px'}, >+ {at: 0.3, expect: '13px'}, >+ {at: 0.6, expect: '16px'}, >+ {at: 1, expect: '20px'}, >+ {at: 1.5, expect: '25px'}, >+]); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..25d27744be18cd9a8c8854e5453d25011c841508 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt >@@ -0,0 +1,5 @@ >+CONSOLE MESSAGE: line 14: ReferenceError: Can't find variable: test_composition >+ >+Harness Error (FAIL), message = ReferenceError: Can't find variable: test_composition >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html >new file mode 100644 >index 0000000000000000000000000000000000000000..58f037415e23801fb2c540e5ae3b032cdd4ff0c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html >@@ -0,0 +1,92 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-variation-settings composition</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font-variation-settings"> >+<meta name="assert" content="font-variation-settings supports animation pairwise by 'like' properties"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<body></body> >+ >+<script> >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'test' 50", >+ addFrom: "'test' 100", >+ addTo: "'test' 200", >+}, [ >+ {at: -0.3, expect: "'test' 120"}, >+ {at: 0, expect: "'test' 150"}, >+ {at: 0.5, expect: "'test' 200"}, >+ {at: 1, expect: "'test' 250"}, >+ {at: 1.5, expect: "'test' 300"}, >+]); >+ >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'test' 50", >+ addFrom: "'test' 100", >+ replaceTo: "'test' 200", >+}, [ >+ {at: -0.3, expect: "'test' 135"}, >+ {at: 0, expect: "'test' 150"}, >+ {at: 0.5, expect: "'test' 175"}, >+ {at: 1, expect: "'test' 200"}, >+ {at: 1.5, expect: "'test' 225"}, >+]); >+ >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'test' 100", >+ addFrom: 'normal', >+ replaceTo: "'test' 200", >+}, [ >+ {at: -0.3, expect: 'normal'}, >+ {at: 0, expect: 'normal'}, >+ {at: 0.5, expect: "'test' 200"}, >+ {at: 1, expect: "'test' 200"}, >+ {at: 1.5, expect: "'test' 200"}, >+]); >+ >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'test' 100", >+ addFrom: 'normal', >+ addTo: "'test' 200", >+}, [ >+ {at: -0.3, expect: 'normal'}, >+ {at: 0, expect: 'normal'}, >+ {at: 0.5, expect: "'test' 300"}, >+ {at: 1, expect: "'test' 300"}, >+ {at: 1.5, expect: "'test' 300"}, >+]); >+ >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'aaaa' 100, 'bbbb' 200", >+ addFrom: "'aaaa' 20, 'bbbb' 50", >+ addTo: "'aaaa' 30, 'bbbb' 100", >+}, [ >+ {at: -0.3, expect: "'aaaa' 117, 'bbbb' 235"}, >+ {at: 0, expect: "'aaaa' 120, 'bbbb' 250"}, >+ {at: 0.5, expect: "'aaaa' 125, 'bbbb' 275"}, >+ {at: 1, expect: "'aaaa' 130, 'bbbb' 300"}, >+ {at: 1.5, expect: "'aaaa' 135, 'bbbb' 325"}, >+]); >+ >+test_composition({ >+ property: 'font-variation-settings', >+ underlying: "'test' 100", >+ addFrom: "'aaaa' 20, 'bbbb' 50", >+ addTo: "'aaaa' 30, 'bbbb' 100", >+}, [ >+ {at: -0.3, expect: "'aaaa' 17, 'bbbb' 35"}, >+ {at: 0, expect: "'aaaa' 20, 'bbbb' 50"}, >+ {at: 0.5, expect: "'aaaa' 25, 'bbbb' 75"}, >+ {at: 1, expect: "'aaaa' 30, 'bbbb' 100"}, >+ {at: 1.5, expect: "'aaaa' 35, 'bbbb' 125"}, >+]); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..129aafefd1330eb567374dfa454e1109206bf0ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt >@@ -0,0 +1,290 @@ >+ >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (-0.5) should be ['test' 5] >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (0) should be ['test' 10] >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (0.3) should be ['test' 13] >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (0.7) should be ['test' 17] >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (1) should be ['test' 20] >+PASS CSS Transitions: property <font-variation-settings> from neutral to ["test" 20] at (1.5) should be ['test' 25] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (-0.5) should be ['test' 5] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (0) should be ['test' 10] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (0.3) should be ['test' 13] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (0.7) should be ['test' 17] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (1) should be ['test' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20] at (1.5) should be ['test' 25] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (-0.5) should be ['test' 5] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (0) should be ['test' 10] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (0.3) should be ['test' 13] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (0.7) should be ['test' 17] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (1) should be ['test' 20] >+PASS CSS Animations: property <font-variation-settings> from neutral to ["test" 20] at (1.5) should be ['test' 25] >+PASS Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (-0.5) should be ['test' 5] >+FAIL Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (0) should be ['test' 10] assert_array_equals: property 0, expected "\"test\" 10" but got "\"test\" 5" >+FAIL Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (0.3) should be ['test' 13] assert_array_equals: property 0, expected "\"test\" 13" but got "\"test\" 9.5" >+FAIL Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (0.7) should be ['test' 17] assert_array_equals: property 0, expected "\"test\" 17" but got "\"test\" 16.85" >+PASS Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (1) should be ['test' 20] >+FAIL Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (1.5) should be ['test' 25] assert_array_equals: property 0, expected "\"test\" 25" but got "\"test\" 20" >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 24 " >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 " >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 36 " >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 40 " >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42 " >+PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50] >+FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 60 " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 24 " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 36 " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 40 " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42 " >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50] >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 60 " >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 " >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 10 " >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 22 " >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 " >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 34 " >+PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50] >+FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 70 " >+FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 " >+FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 " >+FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 13.6 " >+FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 31.8 " >+FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42.72 " >+PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50] >+PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20] >+PASS CSS Transitions: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] >+FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: property 0, expected "\"test\" 35" but got "\"test\" 5" >+FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: property 0, expected "\"test\" 30" but got "\"test\" 10" >+FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: property 0, expected "\"test\" 27" but got "\"test\" 13" >+FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: property 0, expected "\"test\" 23" but got "\"test\" 17" >+PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20] >+FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: property 0, expected "\"test\" 15" but got "\"test\" 25" >+FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: property 0, expected "\"test\" 35" but got "\"test\" 5" >+FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: property 0, expected "\"test\" 30" but got "\"test\" 5" >+FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: property 0, expected "\"test\" 27" but got "\"test\" 9.5" >+FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: property 0, expected "\"test\" 23" but got "\"test\" 16.85" >+PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20] >+FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: property 0, expected "\"test\" 15" but got "\"test\" 20" >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20] >+PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] >+FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: property 0, expected "\"test\" 35" but got "\"test\" 5" >+FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: property 0, expected "\"test\" 30" but got "\"test\" 10" >+FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: property 0, expected "\"test\" 27" but got "\"test\" 13" >+FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: property 0, expected "\"test\" 23" but got "\"test\" 17" >+PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20] >+FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: property 0, expected "\"test\" 15" but got "\"test\" 25" >+FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: property 0, expected "\"test\" 35" but got "\"test\" 5" >+FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: property 0, expected "\"test\" 30" but got "\"test\" 5" >+FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: property 0, expected "\"test\" 27" but got "\"test\" 9.5" >+FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: property 0, expected "\"test\" 23" but got "\"test\" 16.85" >+PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20] >+FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: property 0, expected "\"test\" 15" but got "\"test\" 20" >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal] >+FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal] >+FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal " >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (-0.5) should be ['test' 15] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0) should be ['test' 20] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.3) should be ['test' 23] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.7) should be ['test' 27] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1) should be ['test' 30] >+PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1.5) should be ['test' 35] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (-0.5) should be ['test' 15] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0) should be ['test' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.3) should be ['test' 23] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.7) should be ['test' 27] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1) should be ['test' 30] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1.5) should be ['test' 35] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (-0.5) should be ['test' 15] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0) should be ['test' 20] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.3) should be ['test' 23] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.7) should be ['test' 27] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1) should be ['test' 30] >+PASS CSS Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1.5) should be ['test' 35] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (-0.5) should be ['test' 15] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0) should be ['test' 20] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.3) should be ['test' 23] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (0.7) should be ['test' 27] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1) should be ['test' 30] >+PASS Web Animations: property <font-variation-settings> from ['test' 20] to ['test' 30] at (1.5) should be ['test' 35] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10] >+PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10] >+PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10] >+PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10] >+PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5] >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal " >+FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: property 0, expected "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" >+FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: property 0, expected "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" >+FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: property 0, expected "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" >+FAIL Web Animations: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: property 0, expected "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cb99d7b255e9ac8743b7afadc79c7276ff5f74ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html >@@ -0,0 +1,161 @@ >+<!DOCTYPE html> >+<meta charset="UTF-8"> >+<title>font-variation-settings interpolation</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font-variation-settings"> >+<meta name="assert" content="font-variation-settings supports animation pairwise by 'like' properties"> >+ >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/interpolation-testcommon.js"></script> >+ >+<style> >+.parent { >+ font-variation-settings: "test" 30; >+} >+.target { >+ font-variation-settings: "test" 10; >+} >+</style> >+ >+<body></body> >+ >+<script> >+ >+// Because font-variation-settings is specced as a map rather than a list >+// (https://github.com/w3c/csswg-drafts/issues/1959), browsers are allowed to >+// reorder the output as they see fit. >+function compareFontVariationSettings(actual, expected) { >+ // This is not perfect, but should serve as a reasonable comparison. We split >+ // the inputs into arrays and trim each characteristic, then sort the array >+ // and compare them. >+ const actual_arr = actual.split(',').map(x => x.trim()).sort(); >+ const expected_arr = expected.split(',').map(x => x.trim()).sort(); >+ assert_array_equals(actual_arr, expected_arr); >+} >+ >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: neutralKeyframe, >+ to: '"test" 20', >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'test' 5"}, >+ {at: 0, expect: "'test' 10"}, >+ {at: 0.3, expect: "'test' 13"}, >+ {at: 0.7, expect: "'test' 17"}, >+ {at: 1, expect: "'test' 20"}, >+ {at: 1.5, expect: "'test' 25"}, >+]); >+ >+test_no_interpolation({ >+ property: 'font-variation-settings', >+ from: 'initial', >+ to: "'test' 50", >+}); >+ >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: 'inherit', >+ to: "'test' 20", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'test' 35"}, >+ {at: 0, expect: "'test' 30"}, >+ {at: 0.3, expect: "'test' 27"}, >+ {at: 0.7, expect: "'test' 23"}, >+ {at: 1, expect: "'test' 20"}, >+ {at: 1.5, expect: "'test' 15"}, >+]); >+ >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: 'unset', >+ to: "'test' 20", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'test' 35"}, >+ {at: 0, expect: "'test' 30"}, >+ {at: 0.3, expect: "'test' 27"}, >+ {at: 0.7, expect: "'test' 23"}, >+ {at: 1, expect: "'test' 20"}, >+ {at: 1.5, expect: "'test' 15"}, >+]); >+ >+test_no_interpolation({ >+ property: 'font-variation-settings', >+ from: "'test' 20", >+ to: "normal", >+}); >+ >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: "'test' 20", >+ to: "'test' 30", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'test' 15"}, >+ {at: 0, expect: "'test' 20"}, >+ {at: 0.3, expect: "'test' 23"}, >+ {at: 0.7, expect: "'test' 27"}, >+ {at: 1, expect: "'test' 30"}, >+ {at: 1.5, expect: "'test' 35"}, >+]); >+ >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 0, 'bbbb' 10, 'cccc' 20", >+ to: "'aaaa' 10, 'bbbb' 20, 'cccc' 30", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'aaaa' -5, 'bbbb' 5, 'cccc' 15"}, >+ {at: 0, expect: "'aaaa' 0, 'bbbb' 10, 'cccc' 20"}, >+ {at: 0.3, expect: "'aaaa' 3, 'bbbb' 13, 'cccc' 23"}, >+ {at: 0.7, expect: "'aaaa' 7, 'bbbb' 17, 'cccc' 27"}, >+ {at: 1, expect: "'aaaa' 10, 'bbbb' 20, 'cccc' 30"}, >+ {at: 1.5, expect: "'aaaa' 15, 'bbbb' 25, 'cccc' 35"}, >+]); >+ >+// font-variation-settings is a map, so any order works. >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 0, 'bbbb' 10, 'cccc' 20", >+ to: "'cccc' 10, 'bbbb' 20, 'aaaa' 30", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: -0.5, expect: "'aaaa' -15, 'bbbb' 5, 'cccc' 25"}, >+ {at: 0, expect: "'aaaa' 0, 'bbbb' 10, 'cccc' 20"}, >+ {at: 0.3, expect: "'aaaa' 9, 'bbbb' 13, 'cccc' 17"}, >+ {at: 0.7, expect: "'aaaa' 21, 'bbbb' 17, 'cccc' 13"}, >+ {at: 1, expect: "'aaaa' 30, 'bbbb' 20, 'cccc' 10"}, >+ {at: 1.5, expect: "'aaaa' 45, 'bbbb' 25, 'cccc' 5"}, >+]); >+ >+test_no_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 0, 'bbbb' 10", >+ to: "'aaaa' 10, 'bbbb' 20, 'cccc' 30", >+}); >+ >+test_no_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 10, 'bbbb' 20, 'cccc' 30", >+ to: "'aaaa' 0, 'bbbb' 10", >+}); >+ >+test_no_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 0, 'bbbb' 10, 'cccc' 20", >+ to: "'dddd' 10, 'eeee' 20, 'ffff' 30", >+}); >+ >+// crbug.com/910118: Test that ApplyStandardPropertyValue doesn't overflow. >+test_interpolation({ >+ property: 'font-variation-settings', >+ from: "'aaaa' 30, 'bbbb' 20", >+ to: "'aaaa' 20, 'bbbb' 30", >+ comparisonFunction: compareFontVariationSettings, >+}, [ >+ {at: 3.40282e+38, expect: "'aaaa' -3.40282e+38, 'bbbb' 3.40282e+38"}, >+]); >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..6a799c5e5235dc641a007532d55f6e73ac072c76 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/w3c-import.log >@@ -0,0 +1,22 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8cdeb6e552de981f6e108ece4795474cbcfc3e03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS calc() in font-variation-settings >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1a7c59abd5ddebfc6cd1f972ee6a186bdb7b97df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: calc() function in font-variation-settings</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-values/#funcdef-calc"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+#test { >+ font-variation-settings: "XHGT" calc(0.7); >+} >+</style> >+<div id="test"></div> >+<script> >+const div = document.querySelector("#test"); >+test(function() { >+ assert_equals(getComputedStyle(div).fontVariationSettings, "\"XHGT\" 0.7"); >+}, "calc() in font-variation-settings"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b61cdc3e8284c353ad359dd5f063aa67cecd193c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Do not crash when setting an invalid @font-face descriptor via CSSOM >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html >new file mode 100644 >index 0000000000000000000000000000000000000000..73cea13f091a767c66ff4eba956fa130cb3ea66e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<link rel="help" href="https://crbug.com/977953" /> >+<script type="text/javascript" src="/resources/testharness.js"></script> >+<script type="text/javascript" src="/resources/testharnessreport.js"></script> >+<style> >+ @font-face {} >+</style> >+<script> >+ test(() => { >+ let rule = document.styleSheets[0].cssRules[0]; >+ rule.style.backgroundPosition = 'bottom 10px right 20px'; >+ }, 'Do not crash when setting an invalid @font-face descriptor via CSSOM'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0acbd338e0ce9f558d2eaa2e48ad4be0524fb0ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: reference file</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<style> >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ width: 1ex; >+ height: 1ex; >+ >+ font-size: 200px; >+ background: blue; >+ font-family: 'B'; >+} >+</style> >+ >+<p>Test passes if there is <strong>a blue square</strong> below. >+ >+<div></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b6f9d189f9d0043b2f5cf7b4e33046690f6f200c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: first available font and the ex unit</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-001-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="Fonts that do not include the U+0020 character are not considered the first available font (used to determine the ex unit), even when at the start of the font list."> >+<style> >+/* Two arbitrary fonts with different metrics */ >+@font-face { >+ font-family: 'A-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+ unicode-range: U+0061; /* Not including U+0020, so it cannot be the first available font*/ >+} >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ width: 1ex; >+ height: 0.5ex; >+ >+ font-size: 200px; >+ background: blue; >+ position: absolute; >+} >+#t1 { font-family: 'B', sans-serif; margin-top: 0.5ex; } /* half a square, shifted down */ >+#t2 { font-family: 'A-no-space', 'B', monospace; } /* Should use B as the first available font, and therefore be the same size as t1 */ >+ >+/* Both elements are using different generic fallback fonts, so that they end up being sized differently if web-fonts fail to load. */ >+ >+</style> >+ >+<p>Test passes if there is <strong>a blue square</strong> below. >+ >+<div id=t1></div> >+<div id=t2></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ff9464b909f26e70566bb54182c73c0e9872a61c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: reference file</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<style> >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ width: 1ch; >+ height: 1ch; >+ >+ font-size: 200px; >+ background: blue; >+ font-family: 'B'; >+} >+</style> >+ >+<p>Test passes if there is <strong>a blue square</strong> below. >+ >+<div></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..36437b69740e735c29b9f11d005aeee93984704c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: first available font and the ch unit</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-002-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="Fonts that do not include the U+0020 character are not considered the first available font (used to determine the ch unit), even when at the start of the font list."> >+<style> >+/* Two arbitrary fonts with different metrics */ >+@font-face { >+ font-family: 'A-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+ unicode-range: U+0061; /* Not including U+0020, so it cannot be the first available font*/ >+} >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ width: 1ch; >+ height: 0.5ch; >+ >+ font-size: 200px; >+ background: blue; >+ position: absolute; >+} >+#t1 { font-family: 'B', sans-serif; margin-top: 0.5ch; } /* half a square, shifted down */ >+#t2 { font-family: 'A-no-space', 'B', monospace; } /* Should use B as the first available font, and therefore be the same size as t1 */ >+ >+/* Both elements are using different generic fallback fonts, so that they end up being sized differently if web-fonts fail to load. */ >+ >+</style> >+ >+<p>Test passes if there is <strong>a blue square</strong> below. >+ >+<div id=t1></div> >+<div id=t2></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8b01bb72e637cdab89c027927e4170b2de789ed3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: reference file</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<style> >+@font-face { >+ font-family: 'A'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+} >+div { >+ position: absolute; >+ line-height: normal; >+ font-size: 100px; >+ color: transparent; >+ border: solid black 1px; >+ width: 100px; >+ font-family: A; >+} >+ >+.ba { margin-left: 100px; } >+</style> >+ >+<p>There should be <strong>two identically sized rectangles</strong> below. >+ >+<div class="ba">a</div> >+<div class="a">a</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..74a850e20f967965216e49f1f976c65353f9e8ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html >@@ -0,0 +1,50 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: first available font and the strut</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-003-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="The strut, which impacts the line height, is taken from the primary font, which is the first font to include the U+0020 character."> >+<style> >+/* Two arbitrary fonts with different metrics */ >+@font-face { >+ font-family: 'A'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+} >+@font-face { >+ font-family: 'B-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+ unicode-range: U+0062; >+} >+ >+div { >+ position: absolute; >+ line-height: normal; >+ font-size: 100px; >+ color: transparent; >+ border: solid black 1px; >+ width: 100px; >+} >+ >+.a { font-family: A; } >+.ba { font-family: B-no-space, A; margin-left: 100px; } >+</style> >+ >+<p>There should be <strong>two identically sized rectangles</strong> below. >+ >+<!-- Both divs show the same content with the same font, >+ but the first div has an unused font earlier in the list, >+ while the second one does not. >+ However, that font does not include the U+0020 character, >+ and can therefore not be the first available font. >+ If it had been, it would affect the height of the strut, >+ making the height different. >+ Since it is not, both boxes are expected to be the same height. --> >+<div class="ba">a</div> >+<div class="a">a</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8b01bb72e637cdab89c027927e4170b2de789ed3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: reference file</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<style> >+@font-face { >+ font-family: 'A'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+} >+div { >+ position: absolute; >+ line-height: normal; >+ font-size: 100px; >+ color: transparent; >+ border: solid black 1px; >+ width: 100px; >+ font-family: A; >+} >+ >+.ba { margin-left: 100px; } >+</style> >+ >+<p>There should be <strong>two identically sized rectangles</strong> below. >+ >+<div class="ba">a</div> >+<div class="a">a</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c7ae1cb8f02c69d1d69446099bc54da60d69a32f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004.html >@@ -0,0 +1,55 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: first available font and the strut</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-003-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="The strut, which impacts the line height, is taken from the primary font, which is the first font to include the U+0020 character. >+The fact that that font is used somewhere else in the page makes no difference."> >+<style> >+/* Two arbitrary fonts with different metrics */ >+@font-face { >+ font-family: 'A'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+} >+@font-face { >+ font-family: 'B-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+ unicode-range: U+0062; >+} >+ >+div { >+ position: absolute; >+ line-height: normal; >+ font-size: 100px; >+ color: transparent; >+ border: solid black 1px; >+ width: 100px; >+} >+ >+.a { font-family: A; } >+.ba { font-family: B-no-space, A; margin-left: 100px; } >+.loader { font-family: B-no-space; border: none; } >+</style> >+ >+<p>There should be <strong>two identically sized rectangles</strong> below. >+ >+<div class=loader>b</div> >+ >+<!-- Both divs show the same content with the same font, >+ but the first div has an unused font earlier in the list, >+ while the second one does not. >+ However, that font does not include the U+0020 character, >+ and can therefore not be the first available font. >+ If it had been, it would affect the height of the strut, >+ making the height different. >+ Since it is not, both boxes are expected to be the same height. --> >+<div class="ba">a</div> >+<div class="a">a</div> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9f27c19670c6ae55ecc58a2c667346d11b32f667 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005-expected.html >@@ -0,0 +1,5 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS fonts test: baseline position with explicit sizing, no space in first font</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<p>Test passes if there is <strong>no red</strong> below. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8f6f66bd32f3ce7892779a9794b94a31c7dca83c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005.html >@@ -0,0 +1,64 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS fonts test: baseline position with explicit sizing, no space in first font</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-005-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="The position of the baseline in an inline-level box whose height is determined by a non-normal value of line-height >+ does depend on the primary font, which is the first that contains U+0020."> >+<style> >+@font-face { >+ font-family: 'A-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+ unicode-range: U+0061; >+} >+@font-face { >+ font-family: 'B-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+ unicode-range: U+0061; >+} >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ position: absolute; >+ line-height: 100px; >+ font-size: 100px; >+ width: 300px; /* plenty of room for the (invisible) text */ >+ text-align: right; >+ color: transparent; >+ outline: solid; >+} >+span { /* visible thing aligned to the baseline, and small enough to not influence its position */ >+ display: inline-block; >+ width: 20px; >+ height: 20px; >+} >+ >+/* white #a is on top of red #b, >+ The first font in their respective lists do no contain U+0020, >+ and therfore the first available font should be the next one, which is the same. >+ Since the baseline should be based on the primary font, >+ their baselines should line up and red #b should be invisible.*/ >+#a { font-family: A-no-space, B; } >+#a span { background: red; } >+ >+#b { font-family: B-no-space, B; } >+#b span { background: white; } >+ >+</style> >+ >+<p>Test passes if there is <strong>no red</strong> below. >+ >+<div id=a>bb<span></span></div> >+<div id=b>bb<span></span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9f27c19670c6ae55ecc58a2c667346d11b32f667 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006-expected.html >@@ -0,0 +1,5 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS fonts test: baseline position with explicit sizing, no space in first font</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<p>Test passes if there is <strong>no red</strong> below. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fb50b9b4fa5e2e3c2225557d05ec7dcb4c48285b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006.html >@@ -0,0 +1,66 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS fonts test: baseline position with explicit sizing, no space in first font</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-005-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="The position of the baseline in an inline-level box whose height is determined by a non-normal value of line-height >+ does depend on the primary font, which is the first that contains U+0020."> >+<style> >+@font-face { >+ font-family: 'A-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+ unicode-range: U+0061; >+} >+@font-face { >+ font-family: 'B-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+ unicode-range: U+0061; >+} >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ position: absolute; >+ line-height: 100px; >+ font-size: 100px; >+ width: 300px; /* plenty of room for the (invisible) text */ >+ text-align: right; >+ color: transparent; >+ outline: solid; >+} >+span { /* visible thing aligned to the baseline, and small enough to not influence its position */ >+ display: inline-block; >+ width: 20px; >+ height: 20px; >+} >+ >+/* white #a is on top of red #b, >+ The first font in their respective lists do no contain U+0020, >+ and therfore the first available font should be the next one, which is the same. >+ Since the baseline should be based on the primary font, >+ their baselines should line up and red #b should be invisible. >+ The fact that that font is used should make no difference. >+ */ >+#a { font-family: A-no-space, B; } >+#a span { background: red; } >+ >+#b { font-family: B-no-space, B; } >+#b span { background: white; } >+ >+</style> >+ >+<p>Test passes if there is <strong>no red</strong> below. >+ >+<div id=a>aa<span></span></div> >+<div id=b>aa<span></span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9f27c19670c6ae55ecc58a2c667346d11b32f667 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007-expected.html >@@ -0,0 +1,5 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS fonts test: baseline position with explicit sizing, no space in first font</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<p>Test passes if there is <strong>no red</strong> below. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fce9c99c9ed48eb33628757da6fc7851a4f74bf8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007.html >@@ -0,0 +1,52 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS-fonts: inline level box content height and first available font, missing U+0020</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#first-available-font"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#first-available-font"> >+<link rel="match" href="first-available-font-005-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="The height of the content area of an inline-level depends only on the first available font, which is the first one to include U+0020."> >+<style> >+/* Two Arbitrary fonts with different metrics. One has a taller ascender, the other a deeper descender. */ >+@font-face { >+ font-family: 'A-no-space'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/Revalia.woff) format('woff'); >+ unicode-range: U+0061; >+} >+@font-face { >+ font-family: 'B'; >+ font-style: normal; >+ font-weight: 400; >+ src: url(/fonts/AD.woff) format('woff'); >+} >+ >+div { >+ font-size: 50px; >+ display: inline-block; >+ width: 40px; >+ overflow: hidden; >+} >+ >+span { color: transparent; } >+ >+div:nth-of-type(1) { >+ font-family: B; >+} >+div:nth-of-type(1) span { background: red; } >+ >+/* The second div should have the same first available font as the first one, since A-no-space does no include U+0020. >+ Both div's span's should thefore overflap exactly, with the white one hiding the red. >+ */ >+div:nth-of-type(2) { >+ font-family: A-no-space, B; >+ margin-left: -40px; >+} >+div:nth-of-type(2) span { background: white; } >+</style> >+ >+<p>Test passes if there is <strong>no red</strong> below. >+ >+<div><span>aaaaa</span></div><div><span>aaaaa</span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bbe0251f243f77dd24aab6cab4f96397279c3ce4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the two lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="ref">AAAAAA</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..99fc58b7e187fb586c73bc8cf2ee30b716227c0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#default-features"> >+<link rel="match" href="font-default-01-ref.html"> >+<meta name="assert" content="Required ligatures, common ligatures and contextual forms must be enabled by default (OpenType features: rlig, liga, clig, calt), along with localized forms (OpenType feature: locl), and features required for proper display of composed characters and marks (OpenType features: ccmp, mark, mkmk)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the two lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="test">CDGÃÃÃ</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6d45ace67e93d2d44acb4288940288d90239ab0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+ .test { >+ font-variant: normal; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the three lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="ref">AAAAAA</p> >+ <p class="ref">AAAAAA</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24f619421405445da989f931f5ae031e962fd09f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#default-features"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop"> >+<link rel="match" href="font-default-02-ref.html"> >+<meta name="assert" content="These features must always be enabled, even when the value of the âfont-variantâ and âfont-feature-settingsâ properties is ânormalâ. "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+ .test { >+ font-variant: normal; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the three lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="default">CDGÃÃÃ</p> >+ <p class="test">CDGÃÃÃ</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2f1d160c1236a2e5c4d653088bf07007f2790dba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+ .test { >+ font-feature-settings: normal; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the three lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="default">CDGÃÃÃ</p> >+ <p class="test">CDGÃÃÃ</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a72a4bc00d47e20c6b39b98a7369d09aca2bf891 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#default-features"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-default-03-ref.html"> >+<meta name="assert" content="These features must always be enabled, even when the value of the âfont-variantâ and âfont-feature-settingsâ properties is ânormalâ. "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ } >+ .test { >+ font-feature-settings: normal; >+ } >+</style> >+ >+<body> >+<!-- test font does not currently test for rlig or locl --> >+<p>Test passes if the three lines below are identical, with six check marks (â). </p> >+<section class="tests"> >+ <p class="default">CDGÃÃÃ</p> >+ <p class="test">CDGÃÃÃ</p> >+ <p class="ref">AAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..23fcfafeee78f80b76813297ed392be1d080a230 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04-expected.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<meta name="assert" content="For upright text within vertical text runs, vertical alternates (OpenType feature: vert) must be enabled"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ color: green; >+ } >+ .default { >+ color: purple; >+ } >+</style> >+ >+<body> >+<p>Test passes if the first <em>vertical</em> line (in purple) has <em>at least one</em> check mark >+and the next two lines (in green) are identical, with two check marks (â).</p> >+<section class="tests"> >+ <p class="default">AB</p> >+ <p><span class="test1">A</span><span class="test2">A</span></p> >+ <p class="ref">AA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2a71f96fa09bf1de9040f45f7e7f709da65cd23d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html >@@ -0,0 +1,45 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font default features</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#default-features"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-writing-modes-3/#block-flow"> >+<link rel="help" href="https://www.w3.org/TR/css-writing-modes-3/#text-orientation"> >+<link rel="match" href="font-default-04-a-ref.html"> >+<link rel="match" href="font-default-04-b-ref.html"> >+<link rel="match" href="font-default-04-c-ref.html"> >+<meta name="assert" content="For upright text within vertical text runs, vertical alternates (OpenType feature: vert) must be enabled"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .tests { >+ font-family: fwf; >+ font-size: 4em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ color: green; >+ } >+ .default { >+ color: purple; >+ } >+ .test1 { >+ font-feature-settings: "vert" on; >+ } >+ .test2 { >+ font-feature-settings: "vert" 2; >+ } >+</style> >+ >+<body> >+<p>Test passes if the first <em>vertical</em> line (in purple) has <em>at least one</em> check mark >+and the next two lines (in green) are identical, with two check marks (â).</p> >+<section class="tests"> >+ <p class="default">à 人</p> >+ <p><span class="test1">à </span><span class="test2">人</span></p> >+ <p class="ref">AA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e06a55939995ed04a5745bc0dd4cf28113f918c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Updating font-display value while loading</title> >+<script> >+ >+window.onload = () => { >+ const displayValues = [ 'auto', 'block', 'swap', 'fallback', 'optional' ]; >+ >+ for (let value of displayValues) { >+ let face = new FontFace(value, >+ 'url("/fonts/Ahem.ttf?pipe=trickle(d5)")', >+ {display: value}); >+ document.fonts.add(face); >+ face.load(); >+ } >+ >+ setTimeout(() => { >+ document.documentElement.classList.remove("reftest-wait"); >+ }, 200); >+}; >+ >+</script> >+<table> >+ <tr> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ <tr> >+ <td>from auto</td> >+ <td style="font-family: auto">a</td> >+ <td style="font-family: block">a</td> >+ <td style="font-family: swap">a</td> >+ <td style="font-family: fallback">a</td> >+ <td style="font-family: optional">a</td> >+ </tr> >+ <tr> >+ <td>from block</td> >+ <td style="font-family: auto">a</td> >+ <td style="font-family: block">a</td> >+ <td style="font-family: swap">a</td> >+ <td style="font-family: fallback">a</td> >+ <td style="font-family: optional">a</td> >+ </tr> >+ <tr> >+ <td>from swap</td> >+ <td style="font-family: auto">a</td> >+ <td style="font-family: block">a</td> >+ <td style="font-family: swap">a</td> >+ <td style="font-family: fallback">a</td> >+ <td style="font-family: optional">a</td> >+ </tr> >+ <tr> >+ <td>from fallback</td> >+ <td style="font-family: auto">a</td> >+ <td style="font-family: block">a</td> >+ <td style="font-family: swap">a</td> >+ <td style="font-family: fallback">a</td> >+ <td style="font-family: optional">a</td> >+ </tr> >+ <tr> >+ <td>from optional</td> >+ <td style="font-family: auto">a</td> >+ <td style="font-family: block">a</td> >+ <td style="font-family: swap">a</td> >+ <td style="font-family: fallback">a</td> >+ <td style="font-family: optional">a</td> >+ </tr> >+</table> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change.html >new file mode 100644 >index 0000000000000000000000000000000000000000..64130ca52afa23bcc018bd9ccf97d81fab6a5c33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change.html >@@ -0,0 +1,84 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Updating font-display value while loading</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-display-desc"> >+<link rel="match" href="font-display-change-ref.html"> >+<script> >+ >+window.onload = () => { >+ const displayValues = [ 'auto', 'block', 'swap', 'fallback', 'optional' ]; >+ >+ let updateFuncs = []; >+ >+ for (let initialValue of displayValues) { >+ for (let targetValue of displayValues) { >+ let face = new FontFace(initialValue + '-' + targetValue, >+ 'url("/fonts/Ahem.ttf?pipe=trickle(d5)")', >+ {display: initialValue}); >+ document.fonts.add(face); >+ face.load(); >+ updateFuncs.push(() => { >+ face.display = targetValue; >+ }); >+ } >+ } >+ >+ setTimeout(() => { >+ for (let update of updateFuncs) { >+ update(); >+ } >+ document.documentElement.classList.remove("reftest-wait"); >+ }, 200); >+}; >+ >+</script> >+<table> >+ <tr> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ <tr> >+ <td>from auto</td> >+ <td style="font-family: auto-auto">a</td> >+ <td style="font-family: auto-block">a</td> >+ <td style="font-family: auto-swap">a</td> >+ <td style="font-family: auto-fallback">a</td> >+ <td style="font-family: auto-optional">a</td> >+ </tr> >+ <tr> >+ <td>from block</td> >+ <td style="font-family: block-auto">a</td> >+ <td style="font-family: block-block">a</td> >+ <td style="font-family: block-swap">a</td> >+ <td style="font-family: block-fallback">a</td> >+ <td style="font-family: block-optional">a</td> >+ </tr> >+ <tr> >+ <td>from swap</td> >+ <td style="font-family: swap-auto">a</td> >+ <td style="font-family: swap-block">a</td> >+ <td style="font-family: swap-swap">a</td> >+ <td style="font-family: swap-fallback">a</td> >+ <td style="font-family: swap-optional">a</td> >+ </tr> >+ <tr> >+ <td>from fallback</td> >+ <td style="font-family: fallback-auto">a</td> >+ <td style="font-family: fallback-block">a</td> >+ <td style="font-family: fallback-swap">a</td> >+ <td style="font-family: fallback-fallback">a</td> >+ <td style="font-family: fallback-optional">a</td> >+ </tr> >+ <tr> >+ <td>from optional</td> >+ <td style="font-family: optional-auto">a</td> >+ <td style="font-family: optional-block">a</td> >+ <td style="font-family: optional-swap">a</td> >+ <td style="font-family: optional-fallback">a</td> >+ <td style="font-family: optional-optional">a</td> >+ </tr> >+</table> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b2cfcb5494287084298ffccb8ffa5135b55d1c98 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-expected.html >@@ -0,0 +1,86 @@ >+<!DOCTYPE html> >+<title>Test for font-display @font-face descriptor</title> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+.ahem { >+ font-family: Ahem; >+} >+.arial { >+ font-family: Arial; >+} >+</style> >+<p>Tests how text with a font that takes <i>delay</i> seconds to load look like after <i>T</i> seconds from load start.</p> >+<table> >+<tr> >+ <th>T[sec]</th> >+ <th>delay[sec]</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+</tr> >+<tr> >+ <td>0</td> >+ <td>1</td> >+ <td></td> >+ <td></td> >+ <td class="arial">a</td> >+ <td></td> >+ <td></td> >+</tr> >+<tr> >+ <td>1</td> >+ <td>0</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+</tr> >+<tr> >+ <td>1</td> >+ <td>0.5</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="arial">a</td> >+</tr> >+<tr> >+ <td>1</td> >+ <td>3</td> >+ <td></td> >+ <td></td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+</tr> >+<tr> >+ <td>5</td> >+ <td>2</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="arial">a</td> >+</tr> >+<tr> >+ <td>5</td> >+ <td>4</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+</tr> >+<tr> >+ <td>5</td> >+ <td>8</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+</tr> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..39cf90470a43c6c3e5e885dd0ddafddc29d1cf9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback-expected.txt >@@ -0,0 +1,4 @@ >+hello >+ >+FAIL Fallback for font failure period assert_equals: first source should be loaded expected 1 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html >new file mode 100644 >index 0000000000000000000000000000000000000000..00b528298b583cc74e013cdeff917f22290f908b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-display-timeline"> >+<script nonce="abc" src="/resources/testharness.js"></script> >+<script nonce="abc" src="/resources/testharnessreport.js"></script> >+<style> >+@font-face { >+ font-family: 'TestFace'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d0.5)'), >+ url('/fonts/Ahem.ttf?fallback-src'); >+ font-display: optional; >+} >+ >+@font-face { >+ font-family: 'FallbackFace'; >+ src: url('/fonts/Ahem.ttf?fallback-face'); >+} >+ >+.test { >+ font-family: 'TestFace','FallbackFace'; >+} >+</style> >+<div class="test">hello</div> >+<script> >+function numberOfDownloads(url) { >+ assert_true(!!window.PerformanceResourceTiming, "ResourceTiming not supported"); >+ var absoluteURL = new URL(url, location.href).href; >+ return performance.getEntriesByName(absoluteURL).length; >+} >+ >+promise_test(function() { >+ return document.fonts.ready.then(function() { >+ assert_equals(numberOfDownloads('/fonts/Ahem.ttf?pipe=trickle(d0.5)'), 1, 'first source should be loaded'); >+ assert_equals(numberOfDownloads('/fonts/Ahem.ttf?fallback-src'), 0, 'fallback source should not be loaded'); >+ assert_equals(numberOfDownloads('/fonts/Ahem.ttf?fallback-face'), 1, 'fallback font face should be loaded'); >+ }); >+}, "Fallback for font failure period"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fc43ebc49b5a84486dff5b3f82134b0b8807d025 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<title>Test for font-display-late-swap feature policy behavior when set to reporting</title> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+.ahem { >+ font-family: 'Ahem'; >+} >+.arial { >+ font-family: 'Arial'; >+} >+</style> >+<p>Tests if font-display is set to optional for each option except for when it is set to fallback</p> >+<table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ <tr> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="arial">a</td> >+ <td class="ahem">a</td> >+ <td class="arial">a</td> >+ </tr> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..56b040d8faf6dee3740a288af5c1bf486b1c9e08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html >@@ -0,0 +1,46 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Test for font-display-late-swap feature policy behavior when set to reporting</title> >+<link rel="help" href="https://github.com/w3c/webappsec-feature-policy/blob/master/policies/font-display-late-swap.md"> >+<link rel="match" href="font-display-feature-policy-01.tentative-ref.html"> >+<style> >+</style> >+<p>Tests if font-display is set to optional for each option except for when it is set to fallback</p> >+<table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+</table> >+<script> >+const fontDisplayValues = ['', 'auto', 'block', 'swap', 'fallback', 'optional']; >+const table = document.getElementById('container'); >+ >+function makeFontFaceDeclaration(family, display) { >+ url = '/fonts/Ahem.ttf?pipe=trickle(d1)'; // Before the swap period is over >+ return '@font-face { font-family: ' + family + '; src: url("' + url + '"); font-display: ' + display + '; }'; >+} >+ >+window.onload = () => { >+ let tr = document.createElement('tr'); >+ for (let display of fontDisplayValues) { >+ const family = display + '-face'; >+ const rule = makeFontFaceDeclaration(family, display); >+ document.styleSheets[0].insertRule(rule, 0); >+ let td = document.createElement('td'); >+ td.textContent = 'a'; >+ td.style.fontFamily = family + ', Arial'; >+ tr.appendChild(td); >+ } >+ table.appendChild(tr); >+ const timeoutMilliSec = 1500; // After the font is loaded >+ setTimeout(() => { >+ document.documentElement.classList.remove("reftest-wait"); >+ }, timeoutMilliSec); >+} >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..0c3e29db99f07ddc1bb3c07cac24e2904e546b1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers >@@ -0,0 +1 @@ >+Feature-Policy: font-display-late-swap 'none'; >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..019043fd116d0b9581fc187767b2552558906cf1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<title>Test for font-display-late-swap feature policy behavior when set to report-only</title> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+.ahem { >+ font-family: 'Ahem'; >+} >+.arial { >+ font-family: 'Arial'; >+} >+</style> >+<p>None of the font-display values should be changed</p> >+<table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ <tr> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="ahem">a</td> >+ <td class="arial">a</td> >+ </tr> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..65f76b07846faf193e2b0900f45211303aa290f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html >@@ -0,0 +1,46 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Test for font-display-late-swap feature policy behavior when set to report-only</title> >+<link rel="help" href="https://github.com/w3c/webappsec-feature-policy/blob/master/policies/font-display-late-swap.md"> >+<link rel="match" href="font-display-feature-policy-02.tentative-ref.html"> >+<style> >+</style> >+<p>None of the font-display values should be changed</p> >+<table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+</table> >+<script> >+const fontDisplayValues = ['', 'auto', 'block', 'swap', 'fallback', 'optional']; >+const table = document.getElementById('container'); >+ >+function makeFontFaceDeclaration(family, display) { >+ url = '/fonts/Ahem.ttf?pipe=trickle(d1)'; // Before the swap period is over >+ return '@font-face { font-family: ' + family + '; src: url("' + url + '"); font-display: ' + display + '; }'; >+} >+ >+window.onload = () => { >+ let tr = document.createElement('tr'); >+ for (let display of fontDisplayValues) { >+ const family = display + '-face'; >+ const rule = makeFontFaceDeclaration(family, display); >+ document.styleSheets[0].insertRule(rule, 0); >+ let td = document.createElement('td'); >+ td.textContent = 'a'; >+ td.style.fontFamily = family + ', Arial'; >+ tr.appendChild(td); >+ } >+ table.appendChild(tr); >+ const timeoutMilliSec = 1500; // After the font is loaded >+ setTimeout(() => { >+ document.documentElement.classList.remove("reftest-wait"); >+ }, timeoutMilliSec); >+} >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..e6c4898d5d3d28fa225e834674dfb768dbcf55d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers >@@ -0,0 +1 @@ >+Feature-Policy-Report-Only: font-display-late-swap 'none'; >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c2074e3b1c5f5d7ffa899a008ae16ba764f0acd4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt >@@ -0,0 +1,10 @@ >+CONSOLE MESSAGE: line 68: ReferenceError: Can't find variable: ReportingObserver >+Tests if the correct number of violation reports are generated and each report corresponds to this feature. 4 reports should be created out of the 6 options below (reports for all except for 'fallback' and 'optional'). >+ >+not-set auto block swap fallback optional >+a a a a a a >+ >+Harness Error (FAIL), message = ReferenceError: Can't find variable: ReportingObserver >+ >+NOTRUN font-display-late-swap Report Format >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ff3a7f197835370a2eaaf96cf920b0f09d3d8405 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>Test for font-display-late-swap feature policy set to report-only</title> >+ <link rel="help" href="https://w3c.github.io/webappsec-feature-policy/#reporting"> >+ <script src='/resources/testharness.js'></script> >+ <script src='/resources/testharnessreport.js'></script> >+ <style> >+ </style> >+ </head> >+ <body> >+ <p> >+ Tests if the correct number of violation reports are generated and each report corresponds to this feature. >+ 4 reports should be created out of the 6 options below (reports for all except for 'fallback' and 'optional'). >+ </p> >+ <table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ </table> >+ <script> >+const fontDisplayValues = ['', 'auto', 'block', 'swap', 'fallback', 'optional']; >+const table = document.getElementById('container'); >+ >+function makeFontFaceDeclaration(family, display) { >+ url = '/fonts/Ahem.ttf?pipe=trickle(d1)'; // Before the swap period is over >+ return '@font-face { font-family: ' + family + '; src: url("' + url + '"); font-display: ' + display + '; }'; >+} >+ >+window.onload = () => { >+ let tr = document.createElement('tr'); >+ for (let display of fontDisplayValues) { >+ const family = display + '-face'; >+ const rule = makeFontFaceDeclaration(family, display); >+ document.styleSheets[0].insertRule(rule, 0); >+ let td = document.createElement('td'); >+ td.textContent = 'a'; >+ td.style.fontFamily = family + ', Arial'; >+ tr.appendChild(td); >+ } >+ table.appendChild(tr); >+} >+ >+let reportCounter = 4; >+let t = async_test('font-display-late-swap Report Format'); >+ >+let check_report_format = (reports, observer) => { >+ reportCounter -= reports.length; >+ for (let report of reports) { >+ assert_equals(report.type, 'feature-policy-violation'); >+ assert_equals(report.url, document.location.href, 'Report URL'); >+ assert_equals(report.body.featureId, 'font-display-late-swap'); >+ assert_equals(report.body.disposition, 'report'); >+ assert_true('sourceFile' in report.body); >+ assert_true('lineNumber' in report.body); >+ assert_true('columnNumber' in report.body); >+ } >+ // Test is done when we have exactly 4 reports for the following >+ // font-display values: not set, 'auto', 'block', 'swap' >+ if (reportCounter == 0) t.done(); >+}; >+ >+new ReportingObserver(t.step_func(check_report_format), >+ {types: ['feature-policy-violation'], buffered: true}).observe(); >+ </script> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..e6c4898d5d3d28fa225e834674dfb768dbcf55d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers >@@ -0,0 +1 @@ >+Feature-Policy-Report-Only: font-display-late-swap 'none'; >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c2074e3b1c5f5d7ffa899a008ae16ba764f0acd4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt >@@ -0,0 +1,10 @@ >+CONSOLE MESSAGE: line 68: ReferenceError: Can't find variable: ReportingObserver >+Tests if the correct number of violation reports are generated and each report corresponds to this feature. 4 reports should be created out of the 6 options below (reports for all except for 'fallback' and 'optional'). >+ >+not-set auto block swap fallback optional >+a a a a a a >+ >+Harness Error (FAIL), message = ReferenceError: Can't find variable: ReportingObserver >+ >+NOTRUN font-display-late-swap Report Format >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6f6a51a28fda5c9f5816bf6c54dc7fba5f462475 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>Test for font-display-late-swap feature policy set to reporting</title> >+ <link rel="help" href="https://w3c.github.io/webappsec-feature-policy/#reporting"> >+ <script src='/resources/testharness.js'></script> >+ <script src='/resources/testharnessreport.js'></script> >+ <style> >+ </style> >+ </head> >+ <body> >+ <p> >+ Tests if the correct number of violation reports are generated and each report corresponds to this feature. >+ 4 reports should be created out of the 6 options below (reports for all except for 'fallback' and 'optional'). >+ </p> >+ <table id="container"> >+ <tr> >+ <th>not-set</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+ </table> >+ <script> >+const fontDisplayValues = ['', 'auto', 'block', 'swap', 'fallback', 'optional']; >+const table = document.getElementById('container'); >+ >+function makeFontFaceDeclaration(family, display) { >+ url = '/fonts/Ahem.ttf?pipe=trickle(d1)'; // Before the swap period is over >+ return '@font-face { font-family: ' + family + '; src: url("' + url + '"); font-display: ' + display + '; }'; >+} >+ >+window.onload = () => { >+ let tr = document.createElement('tr'); >+ for (let display of fontDisplayValues) { >+ const family = display + '-face'; >+ const rule = makeFontFaceDeclaration(family, display); >+ document.styleSheets[0].insertRule(rule, 0); >+ let td = document.createElement('td'); >+ td.textContent = 'a'; >+ td.style.fontFamily = family + ', Arial'; >+ tr.appendChild(td); >+ } >+ table.appendChild(tr); >+} >+ >+let reportCounter = 4; >+let t = async_test('font-display-late-swap Report Format'); >+ >+let check_report_format = (reports, observer) => { >+ reportCounter -= reports.length; >+ for (let report of reports) { >+ assert_equals(report.type, 'feature-policy-violation'); >+ assert_equals(report.url, document.location.href, 'Report URL'); >+ assert_equals(report.body.featureId, 'font-display-late-swap'); >+ assert_equals(report.body.disposition, 'enforce'); >+ assert_true('sourceFile' in report.body); >+ assert_true('lineNumber' in report.body); >+ assert_true('columnNumber' in report.body); >+ } >+ // Test is done when we have exactly 4 reports for the following >+ // font-display values: not set, 'auto', 'block', 'swap' >+ if (reportCounter == 0) t.done(); >+}; >+ >+new ReportingObserver(t.step_func(check_report_format), >+ {types: ['feature-policy-violation'], buffered: true}).observe(); >+ </script> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..0c3e29db99f07ddc1bb3c07cac24e2904e546b1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers >@@ -0,0 +1 @@ >+Feature-Policy: font-display-late-swap 'none'; >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e3ba8caa32f13479896e82afcaab654a3785375f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<title>font-display should work for preloaded fonts</title> >+<style> >+ .arial { >+ height: 20px; >+ font-family: Arial; >+ } >+</style> >+<div id="container"> >+ <div class="arial"></div> >+ <div class="arial"></div> >+ <div class="arial">Swap</div> >+ <div class="arial">Fallback</div> >+ <div class="arial">Optional</div> >+</div> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46f392ff8473d11d05f9ebc6afe7b2bcdcf102bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>font-display should work for preloaded fonts</title> >+<link id="link" href="/fonts/Ahem.ttf?pipe=trickle(d5)" as="font" type="font/ttf" crossorigin> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-display-desc"> >+<link rel="match" href="font-display-preload-ref.html"> >+<style> >+ @font-face { >+ font-family: 'Auto'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d5)'); >+ font-display: auto; >+ } >+ @font-face { >+ font-family: 'Block'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d5)'); >+ font-display: block; >+ } >+ @font-face { >+ font-family: 'Swap'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d5)'); >+ font-display: swap; >+ } >+ @font-face { >+ font-family: 'Fallback'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d5)'); >+ font-display: fallback; >+ } >+ @font-face { >+ font-family: 'Optional'; >+ src: url('/fonts/Ahem.ttf?pipe=trickle(d5)'); >+ font-display: optional; >+ } >+</style> >+<div id="container" hidden> >+ <div style="height: 20px; font-family: 'Auto', Arial">Auto</div> >+ <div style="height: 20px; font-family: 'Block', Arial">Block</div> >+ <div style="height: 20px; font-family: 'Swap', Arial">Swap</div> >+ <div style="height: 20px; font-family: 'Fallback', Arial">Fallback</div> >+ <div style="height: 20px; font-family: 'Optional', Arial">Optional</div> >+</div> >+<script> >+ window.onload = () => { >+ document.getElementById('link').rel = 'preload'; >+ document.getElementById('container').hidden = false; >+ const timeoutMsec = 200; // Between the short limit and the long limit >+ setTimeout(() => { >+ document.documentElement.classList.remove("reftest-wait"); >+ }, timeoutMsec); >+ }; >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html >new file mode 100644 >index 0000000000000000000000000000000000000000..006091f33475abc1686864f024b75a8659544e0e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html >@@ -0,0 +1,74 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Test for font-display @font-face descriptor</title> >+<meta name="timeout" content="long"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-display-desc"> >+<link rel="match" href="font-display-ref.html"> >+<style> >+.hidden { display: none; } >+</style> >+<p>Tests how text with a font that takes <i>delay</i> seconds to load look like after <i>T</i> seconds from load start.</p> >+<table id="container"> >+ <tr> >+ <th>T[sec]</th> >+ <th>delay[sec]</th> >+ <th>auto</th> >+ <th>block</th> >+ <th>swap</th> >+ <th>fallback</th> >+ <th>optional</th> >+ </tr> >+</table> >+<script> >+var fontDisplayValues = ['auto', 'block', 'swap', 'fallback', 'optional']; >+var configs = [{time: 0, delay: 1000}, >+ {time: 1000, delay: 0}, >+ {time: 1000, delay: 500}, >+ {time: 1000, delay: 3000}, >+ {time: 5000, delay: 2000}, >+ {time: 5000, delay: 4000}, >+ {time: 5000, delay: 8000}]; >+ >+function makeFontFaceDeclaration(family, config, display) { >+ url = '/fonts/Ahem.ttf?pipe=trickle(d' + config.delay / 1000 + ')'; >+ return '@font-face { font-family: ' + family + '; src: url("' + url + '"); font-display: ' + display + '; }'; >+} >+ >+ >+var maxTime = Math.max.apply(null, configs.map((config) => config.time)); >+var table = document.getElementById('container'); >+ >+window.onload = function() { >+ for (var config, i = 0; config = configs[i]; i++) { >+ var tr = document.createElement('tr'); >+ tr.classList.add('hidden'); >+ var td1 = document.createElement('td'); >+ td1.textContent = config.time / 1000; >+ tr.appendChild(td1); >+ var td2 = document.createElement('td'); >+ td2.textContent = config.delay / 1000; >+ tr.appendChild(td2); >+ >+ for (var display, j = 0; display = fontDisplayValues[j]; j++) { >+ var family = [display, config.time, config.delay].join('-'); >+ var rule = makeFontFaceDeclaration(family, config, display); >+ document.styleSheets[0].insertRule(rule, 0); >+ var td = document.createElement('td'); >+ td.textContent = 'a'; >+ td.style.fontFamily = family + ', Arial'; >+ tr.appendChild(td); >+ } >+ table.appendChild(tr); >+ if (config.time == 0) { >+ setTimeout((function(tr){ >+ tr.classList.remove('hidden'); >+ document.documentElement.classList.remove("reftest-wait"); >+ }).bind(null, tr), maxTime); >+ } else { >+ setTimeout((function(tr){tr.classList.remove('hidden')}).bind(null, tr), maxTime - config.time); >+ } >+ } >+} >+ >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..a7a5c27858ce2c2e3fe479709a79b82b9673b0ba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/w3c-import.log >@@ -0,0 +1,33 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-change.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display-preload.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ff53ab6e675475f2e3a46faef65fe884e3072bbc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reference: font-face unicode-range</title> >+<style> >+ @font-face { >+ font-family: base; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+ } >+ @font-face { >+ font-family: swoosh; >+ src: url(support/fonts/Rochester.otf); >+ } >+ .ref { >+ font-family: base; >+ } >+ .ref .amp { >+ font-family: swoosh; >+ } >+ div { >+ font-size: 5em; >+ } >+</style> >+<body> >+ <p>Test passes if the two lines look the same, with just the ampersand in italic</p> >+ <div class="ref">This <span class="amp">&</span> That</div> >+ <div class="ref">This <span class="amp">&</span> That</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html >new file mode 100644 >index 0000000000000000000000000000000000000000..83eab754bb33f22961c41c398152788f56eeba82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test: font-face unicode-range</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#unicode-range-desc"> >+<link rel="match" href="font-face-unicode-range-2-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="Check that font-face unicode-range restrics use of glyphs outside that range"> >+<style> >+ @font-face { >+ font-family: base; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+ } >+ @font-face { >+ font-family: swoosh; >+ src: url(support/fonts/Rochester.otf); >+ unicode-range: U+26; >+ } >+ .test { >+ font-family: swoosh, base; >+ } >+ .ref { >+ font-family: base; >+ } >+ .ref .amp { >+ font-family: swoosh; >+ } >+ div { >+ font-size: 5em; >+ } >+</style> >+<body> >+ <p>Test passes if the two lines look the same, with just the ampersand in italic</p> >+ <div class="ref">This <span class="amp">&</span> That</div> >+ <div class="test">This & That</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a5523131504f768930748e404506e5ab83b0abe2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test: font-face unicode-range</title> >+<link rel="author" title="Intel" href="http://www.intel.com"> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#unicode-range-desc"> >+<meta name="flags" content=""> >+<meta name="assert" content="Check if the font-face unicode-range value impacts the content style"> >+<style> >+ @font-face { >+ font-family: IMPACT; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+ unicode-range: U+0041-0044; >+ } >+ @font-face { >+ font-family: NOIMPACT; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+ unicode-range: U+0061-0064; >+ } >+ .impact { >+ font-family: IMPACT; >+ } >+ .noimpact { >+ font-family: NOIMPACT; >+ } >+</style> >+<body> >+ <p>Test passes if the letters size of two lines are different</p> >+ <div class="impact">ABCDEFG</div> >+ <div class="noimpact">ABCDEFG</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..703bbf3a308e4128eb2ed545b1033e177c607db4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name with no quotes</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <link rel="reviewer" href="mailto:chris@w3.org" title="Chris Lilley"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with no quotes." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTest FamilyName, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..857b4aa3c8dbd51e74bf3028ef0c6652dc3ddfd5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name with no quotes, lowercase</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="reviewer" href="mailto:chris@w3.org" title="Chris Lilley"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with no quotes, lowercase." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: csstest familyname, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..40408c278e828db3b5540c16138d774f64a1010d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name with no quotes, mixed case</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with no quotes, mixed case." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: cssTest familyName, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5418f9af87f9c50265d1f1c5b61b79081fc15cde >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: quoted font family name with double quotes</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with double quotes." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSTest FamilyName", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2b1307eb34193dfa36531b74403ba6a19b835903 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: quoted font family name with single quotes</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with single quotes." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: 'CSSTest FamilyName', CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2f81b384028f27324ad4824ddf0e1f01d8cc3cd7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: unquoted font family name with extra whitespace</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with extra whitespace should be condensed to a single space." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTest FamilyName, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3dfe1a7da74a05571c5466f38666e84a91cfcccf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: double quoted font family name with extra spaces should not match</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with spaces in double quotes should not match, spaces are not reduced." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSTest FamilyName", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>1234</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4e14e03937451254de30b67f08dbede5911b192d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: single quoted font family name with extra spaces should not match</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with spaces in single quotes should not match, spaces are not reduced." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: 'CSSTest FamilyName', CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>1234</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a32be01474c549f72b6d61b40938d1d1191bc940 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name with escaped hexcode characters</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with escaped character." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTest \000046amilyName, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..881e12d8c5baa985050c6b6c52f3c442e3d8e3e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: localized font family name</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Localized family names should match." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSãã¹ãããã©ã³ãå, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..fe10fa95581eeb6dce5feb91977c19127536240d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: quoted localized font family name</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Quoted localized family names should match." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSãã¹ãããã©ã³ãå", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..333dda4ece13e9c6c1c481690c00c98b6dcaeb68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name with escaped characters</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with escaped characters." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSTest Family\Name", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..70452536ac40588a0115c8ffaa9aaeada24bc779 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name should not match font fullnames</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Fullname name should not match, only family names." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTest FamilyName Bold, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>1234</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..441ebc3fa59175e6fedc9e6650b809983c90d10a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name should not match Postscript name</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Postscript name should not match, only family names." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTestFamilyNameBold, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>1234</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0134e2856cf1bd0aa2e653d3db1eadf779064594 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name should not match localized font fullnames</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Localized fullname should not match." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSãã¹ãããã©ã³ãå Bold", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>1234</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..084b13e3c585ab9d6325dfce409702a935b7f717 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name that includes numbers should match (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Unquoted font family names with numbers should not be matched (reference)" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b6fcd666690ba0f69b54e764414c1c97b500fd3b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family name that includes numbers should match</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-016-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Unquoted font family names with numbers should not be matched" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: CSSTest Weights 400; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6721b652a21d84b92f2ae9511c46bd63e64538f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PaSs rendered with default font</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3301898493b0273182150a76726ae832f4be7457 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: when unquoted font family not found, should not use font family list of body element</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-mixcase-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="When an unquoted font family name is not found font fallback occurs, the rule is not treated as invalid, the font-family setting of the enclosed body should not be used." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ body { font-family: CSSTest Fallback; } >+ p, div { >+ font-family: CSSTest Unknown; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6721b652a21d84b92f2ae9511c46bd63e64538f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PaSs rendered with default font</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..24a57047d858362f9874ddda36a663d2d8483cad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: when quoted font family not found, should not use font family list of body element</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-mixcase-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="When a quoted font family name is not found font fallback occurs, the rule is not treated as invalid, the font-family setting of the enclosed body should not be used." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ body { font-family: CSSTest Fallback; } >+ p, div { >+ font-family: "CSSTest Unknown"; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6721b652a21d84b92f2ae9511c46bd63e64538f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PaSs rendered with default font</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..95b3ba8b1672b5e0f398338a78912a9228595fab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: when unquoted font family not found, should not use font family list of parent element</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-mixcase-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="When an unquoted font family name is not found font fallback occurs, the rule is not treated as invalid, the font-family setting of the enclosed div should not be used." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ div#test { font-family: CSSTest Fallback; } >+ p { >+ font-family: CSSTest Unknown; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div id="test"><p>PaSs</p></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6721b652a21d84b92f2ae9511c46bd63e64538f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PaSs rendered with default font</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PaSs</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8d050a2f2960c09aa637766cd46e0deb74f4903f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: when quoted font family not found, should not use font family list of parent element</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-mixcase-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="When a quoted font family name is not found font fallback occurs, the rule is not treated as invalid, the font-family setting of the enclosed div should not be used." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ div#test { font-family: CSSTest Fallback; } >+ p { >+ font-family: "CSSTest Unknown"; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div id="test"><p>PaSs</p></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6937b1719357cb91e5c99bf921ffd62169a71555 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: PASS rendering</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest ASCII; } >+ p { >+ font-family: CSSTest Verify; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">PASS</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..811fc0539ad45f44c96ac88a1a9cc6bbdeecba41 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: mixed use of quotes in font family names is invalid syntax</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-ref.xht"/> >+ <meta name="flags" content="font invalid" /> >+ <meta name="assert" content="Mixing quoted name with unquoted portion is invalid syntax, rule is dropped." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ body { font-family: "CSSTest FamilyName"; } >+ div { font-family: "CSSTest Unknown"; } >+ p { >+ font-family: "CSSTest" Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>5678</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7924b0a49bac93f4576285ce53fd112333afbd22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022-expected.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font shorthand parsing does not apply to font-family names (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font shorthand parsing should not cause incorrect matching of font-family values (ref)" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div><p>PaSs</p></div> >+ <div><p>PaSs</p></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..819691fb7f74a51ff53f42e04796744424e597b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font shorthand parsing should not cause incorrect matching</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-022-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font shorthand parsing should not cause incorrect matching of font-family values" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ div { font-family: "CSSTest Unknown"; } >+ p { >+ } >+ p#test1 { >+ font-family: x-large CSSTest Fallback; >+ } >+ p#test4 { >+ font-family: caption CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div><p id="test1">PaSs</p></div> >+ <div><p id="test4">PaSs</p></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ea01427553828fd36207337dfc52cf3f9f26b7da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023-expected.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family names that look like font shorthand (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with escaped characters." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ font-family: "CSSTest FamilyName"; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div><p>PaSs</p></div> >+ <div><p>PaSs</p></div> >+ <div><p>PaSs</p></div> >+ <div><p>PaSs</p></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7e48b2b279089fdfc8991f03c1f15f6940333d8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font family names that look like font shorthand</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-023-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font family names that appear similar to font shorthand should match to fonts with those names" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ div.test { font-family: CSSTest Fallback; } >+ p { >+ } >+ p#test1a { >+ font-family: "small-caps 1in CSSTest FamilyName Funky", CSSTest Fallback; >+ } >+ p#test2 { >+ font-family: x-large CSSTest FamilyName Funky, CSSTest Fallback; >+ } >+ p#test2a { >+ font-family: "x-large CSSTest FamilyName Funky", CSSTest Fallback; >+ } >+ p#test3a { >+ font-family: "12px CSSTest FamilyName Funky", CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <div class="test"><p id="test1a">PaSs</p></div> >+ <div class="test"><p id="test2">PaSs</p></div> >+ <div class="test"><p id="test2a">PaSs</p></div> >+ <div class="test"><p id="test3a">PaSs</p></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c71291cba2139cbaf40f168dba1aec188bacbe31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: system font names in font-family lists (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Family name with escaped characters." /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ p { >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PASS</p> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..92fc90ea4401bdeac1f773dc7fccadfca016f47c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024.xht >@@ -0,0 +1,48 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: system font names in font-family lists</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+ <link rel="match" href="font-family-name-024-ref.xht"/> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="System font names are only allowed with the font shorthand, not in font-family rules" /> >+ <style type="text/css"> >+ body { font-size: 36px; } >+ span#verify { font-family: CSSTest Verify; } >+ div.test { font-family: CSSTest Fallback; } >+ p { >+ } >+ p#test1 { >+ font-family: caption, CSSTest Fallback; >+ } >+ p#test2 { >+ font-family: icon, CSSTest Fallback; >+ } >+ p#test3 { >+ font-family: menu, CSSTest Fallback; >+ } >+ p#test4 { >+ font-family: message-box, CSSTest Fallback; >+ } >+ p#test5 { >+ font-family: small-caption, CSSTest Fallback; >+ } >+ p#test6 { >+ font-family: status-bar, CSSTest Fallback; >+ } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <p>PASS</p> >+ <div class="test"><p id="test1">FAIL</p></div> >+ <div class="test"><p id="test2">FAIL</p></div> >+ <div class="test"><p id="test3">FAIL</p></div> >+ <div class="test"><p id="test4">FAIL</p></div> >+ <div class="test"><p id="test5">FAIL</p></div> >+ <div class="test"><p id="test6">FAIL</p></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5ed4361b7ad798c68064aedb293d7eae182b45c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025-expected.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<title>CSS Test: PASS rendering</title> >+<link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+<link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+<meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font." /> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style type="text/css"> >+body { font-size: 36px; } >+span#verify { font-family: CSSTest Verify; } >+p { >+ font-family: ahem, monospace; >+} >+</style> >+<div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+<p>These two lines should use the same font.</p> >+<p>These two lines should use the same font.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a4d5359fbfb4dff9ad27ccac73fa66a4ee5f5dc5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<title>CSS Test: font family name should not match postscript font name</title> >+<link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+<link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop" /> >+<link rel="match" href="font-family-name-025-ref.html" /> >+<meta name="assert" content="The 'font-family' property set to and installed font renders the appropriate font. Postscript name should not match." /> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+body { font-size: 36px; } >+span#verify { font-family: CSSTest Verify; } >+p.test { >+ /* Verdana-Bold is a standard supplied font on Windows, Mac, and Linux >+ allowing this test to actually work on most systems without the CSS >+ test fonts. */ >+ font-family: CSSTestBasic-Bold, Verdana-Bold, ahem, monospace; >+} >+p { >+ font-family: ahem, monospace; >+} >+</style> >+<div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+<p class="test">These two lines should use the same font.</p> >+<p>These two lines should use the same font.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..db41a32f2515c1356fdf869c7bc591b7c2e378b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html >@@ -0,0 +1,356 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: feature property settings are resolved in the correct order for 'liga'.</title> >+<link rel="author" title="Ben Wagner" href="bungeman@chromium.org" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#feature-precedence" /> >+<style> >+ @font-face { >+ font-family: lato-ffs-; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test, .ref { >+ font-family: lato-ffs-; >+ font-size: 2em; >+ position: absolute; >+ } >+ .test { color: green; } >+ .ref { color: red; } >+ >+ .align { width: 1em; } >+ >+ .ls-0 { letter-spacing: 0em; } >+ .ls-1 { letter-spacing: 0.1em; } >+</style> >+</head> >+<body> >+<p>Test passes if there is no red visible.</p> >+<table class="ref"><tr> >+ >+ <td class="align ff- fvl- ls- ffs- ">fi</td> >+ <td class="align ff- fvl- ls- ffs-n">fi</td> >+ <td class="align ff- fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls- ffs-1">fi</td> >+ <td class="align ff- fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-n ls- ffs- ">fi</td> >+ <td class="align ff- fvl-n ls- ffs-n">fi</td> >+ <td class="align ff- fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls- ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-0 fvl- ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-n ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-1 fvl- ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-n ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr></table> >+<table class="test"><tr> >+ >+ <td class="align ff- fvl- ls- ffs- ">fi</td> >+ <td class="align ff- fvl- ls- ffs-n">fi</td> >+ <td class="align ff- fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls- ffs-1">fi</td> >+ <td class="align ff- fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-n ls- ffs- ">fi</td> >+ <td class="align ff- fvl-n ls- ffs-n">fi</td> >+ <td class="align ff- fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls- ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-0 fvl- ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-n ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-1 fvl- ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-n ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr></table> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6d066176622b2880d6fc1c026cf5784770d5da2d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001.html >@@ -0,0 +1,383 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: feature property settings are resolved in the correct order for 'liga'.</title> >+<link rel="author" title="Ben Wagner" href="bungeman@chromium.org" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#feature-precedence" /> >+<link rel="match" href="font-feature-resolution-001-ref.html" /> >+<meta name="assert" content="default < @font-face < font-variant < letter-spacing < font-feature-settings" /> >+<style> >+ @font-face { >+ font-family: lato-ffs-; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @font-face { >+ font-family: lato-ffs-0; >+ src: url(support/fonts/Lato-Medium.ttf); >+ font-feature-settings: 'liga' off; >+ } >+ @font-face { >+ font-family: lato-ffs-1; >+ src: url(support/fonts/Lato-Medium.ttf); >+ font-feature-settings: 'liga' on; >+ } >+ .test, .ref { >+ font-family: lato-ffs-; >+ font-size: 2em; >+ position: absolute; >+ } >+ .test { color: green; } >+ .ref { color: red; } >+ >+ .align { width: 1em; } >+ >+ .ff- { font-family: lato-ffs- ; } >+ .ff-0 { font-family: lato-ffs-0; } >+ .ff-1 { font-family: lato-ffs-1; } >+ >+ .fvl- { } >+ .fvl-n { font-variant-ligatures: normal; } >+ .fvl-0 { font-variant-ligatures: no-common-ligatures; } >+ .fvl-1 { font-variant-ligatures: common-ligatures; } >+ >+ .ls- { } >+ .ls-0 { letter-spacing: 0em; } >+ .ls-1 { letter-spacing: 0.1em; } >+ >+ .ffs- { } >+ .ffs-n { font-feature-settings: normal; } >+ .ffs-0 { font-feature-settings: 'liga' off; } >+ .ffs-1 { font-feature-settings: 'liga' on; } >+</style> >+</head> >+<body> >+<p>Test passes if there is no red visible.</p> >+<table class="ref"><tr> >+ >+ <td class="align ff- fvl- ls- ffs- ">fi</td> >+ <td class="align ff- fvl- ls- ffs-n">fi</td> >+ <td class="align ff- fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls- ffs-1">fi</td> >+ <td class="align ff- fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-n ls- ffs- ">fi</td> >+ <td class="align ff- fvl-n ls- ffs-n">fi</td> >+ <td class="align ff- fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls- ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff- fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-0 fvl- ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-n ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-1 fvl- ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-n ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-0 ls- ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs- ">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-n">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-0">f‌i</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr></table> >+<table class="test"><tr> >+ >+ <td class="align ff- fvl- ls- ffs- ">fi</td> >+ <td class="align ff- fvl- ls- ffs-n">fi</td> >+ <td class="align ff- fvl- ls- ffs-0">fi</td> >+ <td class="align ff- fvl- ls- ffs-1">fi</td> >+ <td class="align ff- fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-0">fi</td> >+ <td class="align ff- fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl- ls-1 ffs- ">fi</td> >+ <td class="align ff- fvl- ls-1 ffs-n">fi</td> >+ <td class="align ff- fvl- ls-1 ffs-0">fi</td> >+ <td class="align ff- fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-n ls- ffs- ">fi</td> >+ <td class="align ff- fvl-n ls- ffs-n">fi</td> >+ <td class="align ff- fvl-n ls- ffs-0">fi</td> >+ <td class="align ff- fvl-n ls- ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-0">fi</td> >+ <td class="align ff- fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs- ">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs-n">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs-0">fi</td> >+ <td class="align ff- fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-0 ls- ffs- ">fi</td> >+ <td class="align ff- fvl-0 ls- ffs-n">fi</td> >+ <td class="align ff- fvl-0 ls- ffs-0">fi</td> >+ <td class="align ff- fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs-0">fi</td> >+ <td class="align ff- fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs- ">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs-n">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs-0">fi</td> >+ <td class="align ff- fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff- fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-0">fi</td> >+ <td class="align ff- fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-0">fi</td> >+ <td class="align ff- fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs- ">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs-n">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs-0">fi</td> >+ <td class="align ff- fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-0 fvl- ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl- ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl- ls- ffs-0">fi</td> >+ <td class="align ff-0 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs-0">fi</td> >+ <td class="align ff-0 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs- ">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs-n">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs-0">fi</td> >+ <td class="align ff-0 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-n ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-n ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-n ls- ffs-0">fi</td> >+ <td class="align ff-0 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-0">fi</td> >+ <td class="align ff-0 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs- ">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-n">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-0">fi</td> >+ <td class="align ff-0 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-0 ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-0 ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-0 ls- ffs-0">fi</td> >+ <td class="align ff-0 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-0">fi</td> >+ <td class="align ff-0 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs- ">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-n">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-0">fi</td> >+ <td class="align ff-0 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-0 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-0">fi</td> >+ <td class="align ff-0 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-0">fi</td> >+ <td class="align ff-0 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs- ">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-n">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-0">fi</td> >+ <td class="align ff-0 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr><tr> >+ >+ <td class="align ff-1 fvl- ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-0">fi</td> >+ <td class="align ff-1 fvl- ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-0">fi</td> >+ <td class="align ff-1 fvl- ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs- ">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs-n">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs-0">fi</td> >+ <td class="align ff-1 fvl- ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-n ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-0">fi</td> >+ <td class="align ff-1 fvl-n ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-0">fi</td> >+ <td class="align ff-1 fvl-n ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs- ">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-n">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-0">fi</td> >+ <td class="align ff-1 fvl-n ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-0 ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-0 ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-0 ls- ffs-0">fi</td> >+ <td class="align ff-1 fvl-0 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-0">fi</td> >+ <td class="align ff-1 fvl-0 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs- ">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-n">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-0">fi</td> >+ <td class="align ff-1 fvl-0 ls-1 ffs-1">fi</td> >+</tr><tr> >+ <td class="align ff-1 fvl-1 ls- ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-0">fi</td> >+ <td class="align ff-1 fvl-1 ls- ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-0">fi</td> >+ <td class="align ff-1 fvl-1 ls-0 ffs-1">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs- ">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-n">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-0">fi</td> >+ <td class="align ff-1 fvl-1 ls-1 ffs-1">fi</td> >+ >+</tr></table> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4a1723e690882650361410bb8af55dab7cbb3b73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-feature-settings descriptor</title> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ } >+</style> >+ >+<body> >+<p>Test passes if the three lines below are identical, with eight check marks (â). </p> >+<section class="test"> >+ <p class="ref">AAAAAAAA</p> >+ <p class="ref">AAAAAAAA</p> >+ <p class="ref">AAAAAAAA</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8f7c50661a7ae62af5707f02c50bfbe5067e0bcc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-feature-settings descriptor</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-rend-desc"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-feature-settings-descriptor-01-ref.html"> >+<meta name="assert" content="These descriptors define initial settings that apply when the font defined by an @font-face rule is rendered"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-face { >+ font-family: fwf2; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" on, "dlig" on, "onum" on, "smcp" on, "jp90" on; >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ } >+ .test>p.descriptor { >+ font-family: fwf2; >+ } >+ .property { >+ font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" on, "dlig" on, "onum" on, "smcp" on, "jp90" on; >+ } >+</style> >+ >+<body> >+<p>Test passes if the three lines below are identical, with eight check marks (â). </p> >+<section class="test"> >+ <p class="descriptor">CDGFEJQa</p> >+ <p class="property">CDGFEJQa</p> >+ <p class="ref">AAAAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..06c52104f9f3006e003d573ce27748ccf3e78fd5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS font-feature-settings should be serialized with double quotes, and the default value of 1 should be omitted >+PASS font-feature-settings should serialize 0 instead of off, given it's shorter >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..031dd7d33008ebd5475edba35fe20a89d4445c66 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html >@@ -0,0 +1,34 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: font-feature-settings serialization</title> >+<link rel="author" title="Chris Nardi" href="mailto:cnardi@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-3/#feature-tag-value"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#common-serializing-idioms"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ #test { >+ font-feature-settings: "vert" 1; >+ } >+ #test1 { >+ font-feature-settings: 'vert' 1; >+ } >+ #test2 { >+ font-feature-settings: "vert" off; >+ } >+</style> >+<div id="test"></div> >+<div id="test1"></div> >+<div id="test2"></div> >+<script> >+ const div = document.querySelector("#test"); >+ const div1 = document.querySelector("#test1"); >+ const div2 = document.querySelector("#test2"); >+ test(function() { >+ assert_equals(getComputedStyle(div).fontFeatureSettings, '"vert"'); >+ assert_equals(getComputedStyle(div1).fontFeatureSettings, '"vert"'); >+ }, "font-feature-settings should be serialized with double quotes, and the default value of 1 should be omitted"); >+ test(function() { >+ assert_equals(getComputedStyle(div2).fontFeatureSettings, '"vert" 0'); >+ }, "font-feature-settings should serialize 0 instead of off, given it's shorter"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ef6988ce775591606e51d71d8bff70bf700d5c64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-feature-settings: "liga" on; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test"></td></tr> >+<tr><td>daily calendar</td><td class="test"></td></tr> >+<tr><td>align left</td><td class="test"></td></tr> >+<tr><td>align center</td><td class="test"></td></tr> >+<tr><td>align right</td><td class="test"></td></tr> >+<tr><td>volume</td><td class="test"></td></tr> >+<tr><td>volume down</td><td class="test"></td></tr> >+<tr><td>volume up</td><td class="test"></td></tr> >+<tr><td>zoom in</td><td class="test"></td></tr> >+<tr><td>zoom out</td><td class="test"></td></tr> >+<tr><td>heart</td><td class="test"></td></tr> >+<tr><td>heart empty</td><td class="test"></td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d53eb4c5bb12d6221f216dd28368e47527a7f232 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"/> >+<link rel="match" href="font-features-across-space-1-ref.html"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<meta name="flags" content=""/> >+<meta name="assert" content="Ligature features should be handled across spaces with font-feature-settings"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-feature-settings: "liga" on; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test">calendar</td></tr> >+<tr><td>daily calendar</td><td class="test">daily calendar</td></tr> >+<tr><td>align left</td><td class="test">align left</td></tr> >+<tr><td>align center</td><td class="test">align center</td></tr> >+<tr><td>align right</td><td class="test">align right</td></tr> >+<tr><td>volume</td><td class="test">volume</td></tr> >+<tr><td>volume down</td><td class="test">volume down</td></tr> >+<tr><td>volume up</td><td class="test">volume up</td></tr> >+<tr><td>zoom in</td><td class="test">zoom in</td></tr> >+<tr><td>zoom out</td><td class="test">zoom out</td></tr> >+<tr><td>heart</td><td class="test">heart</td></tr> >+<tr><td>heart empty</td><td class="test">heart empty</td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ef6988ce775591606e51d71d8bff70bf700d5c64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-feature-settings: "liga" on; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test"></td></tr> >+<tr><td>daily calendar</td><td class="test"></td></tr> >+<tr><td>align left</td><td class="test"></td></tr> >+<tr><td>align center</td><td class="test"></td></tr> >+<tr><td>align right</td><td class="test"></td></tr> >+<tr><td>volume</td><td class="test"></td></tr> >+<tr><td>volume down</td><td class="test"></td></tr> >+<tr><td>volume up</td><td class="test"></td></tr> >+<tr><td>zoom in</td><td class="test"></td></tr> >+<tr><td>zoom out</td><td class="test"></td></tr> >+<tr><td>heart</td><td class="test"></td></tr> >+<tr><td>heart empty</td><td class="test"></td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2.html >new file mode 100644 >index 0000000000000000000000000000000000000000..769cf6b45524ead122084d1db73b83e84ae6b9db >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<link rel="match" href="font-features-across-space-1-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Ligature features should be handled across spaces with font-variant-ligatures"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-variant-ligatures: common-ligatures; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test">calendar</td></tr> >+<tr><td>daily calendar</td><td class="test">daily calendar</td></tr> >+<tr><td>align left</td><td class="test">align left</td></tr> >+<tr><td>align center</td><td class="test">align center</td></tr> >+<tr><td>align right</td><td class="test">align right</td></tr> >+<tr><td>volume</td><td class="test">volume</td></tr> >+<tr><td>volume down</td><td class="test">volume down</td></tr> >+<tr><td>volume up</td><td class="test">volume up</td></tr> >+<tr><td>zoom in</td><td class="test">zoom in</td></tr> >+<tr><td>zoom out</td><td class="test">zoom out</td></tr> >+<tr><td>heart</td><td class="test">heart</td></tr> >+<tr><td>heart empty</td><td class="test">heart empty</td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ef6988ce775591606e51d71d8bff70bf700d5c64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-feature-settings: "liga" on; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test"></td></tr> >+<tr><td>daily calendar</td><td class="test"></td></tr> >+<tr><td>align left</td><td class="test"></td></tr> >+<tr><td>align center</td><td class="test"></td></tr> >+<tr><td>align right</td><td class="test"></td></tr> >+<tr><td>volume</td><td class="test"></td></tr> >+<tr><td>volume down</td><td class="test"></td></tr> >+<tr><td>volume up</td><td class="test"></td></tr> >+<tr><td>zoom in</td><td class="test"></td></tr> >+<tr><td>zoom out</td><td class="test"></td></tr> >+<tr><td>heart</td><td class="test"></td></tr> >+<tr><td>heart empty</td><td class="test"></td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f475954d0cc3bc2ac696cba4999175140daac9b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: ligatures should match across spaces</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"/> >+<link rel="match" href="font-features-across-space-1-ref.html"/> >+<link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+<meta name="flags" content=""/> >+<meta name="assert" content="Ligature features should be handled across spaces with interacting font feature properties"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<style type="text/css"> >+@font-face { >+ font-family: ligsym; >+ src: url(support/fonts/LigatureSymbolsWithSpaces.woff); >+ font-feature-settings: "liga" 0; >+} >+ >+td { >+ padding: 10px 5px; >+} >+ >+.test { >+ font-family: ligsym; >+ font-size: 150%; >+ font-variant-ligatures: none; >+ font-feature-settings: "liga" on; >+} >+</style> >+</head> >+ >+<body> >+ >+<table> >+<tr><td>calendar</td><td class="test">calendar</td></tr> >+<tr><td>daily calendar</td><td class="test">daily calendar</td></tr> >+<tr><td>align left</td><td class="test">align left</td></tr> >+<tr><td>align center</td><td class="test">align center</td></tr> >+<tr><td>align right</td><td class="test">align right</td></tr> >+<tr><td>volume</td><td class="test">volume</td></tr> >+<tr><td>volume down</td><td class="test">volume down</td></tr> >+<tr><td>volume up</td><td class="test">volume up</td></tr> >+<tr><td>zoom in</td><td class="test">zoom in</td></tr> >+<tr><td>zoom out</td><td class="test">zoom out</td></tr> >+<tr><td>heart</td><td class="test">heart</td></tr> >+<tr><td>heart empty</td><td class="test">heart empty</td></tr> >+</table> >+ >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7dbaebe0dd008428de728235bd1d5384126d89f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning basic syntax support</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ .test { >+ margin: 20px; >+ width: 100px; >+ height: 100px; >+ background-color: green >+ } >+</style> >+<body> >+ >+<p>Test passes if there is a green square, and no red. </p> >+<section class="test"> >+ >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6755500fd246b52af1a8c5326faed7ba2f9a5504 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning basic syntax support</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-kerning-01-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<meta name="assert" content=""> >+<style> >+ .test { >+ margin: 20px; >+ width: 100px; >+ height: 100px; >+ background-color: red >+ } >+ @supports (font-kerning: auto) { >+ section.test { background-color: green; } >+ } >+</style> >+<body> >+ >+<p>Test passes if there is a green square, and no red. </p> >+<section class="test"> >+ >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b461f15905c1004763a8b8e72bad884eaf1897ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: normal; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines of text below are identical, with one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+<p class="ref">AB</p> >+<p class="ref">AB</p> >+<p class="ref">AB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1990cfc2dd638143d045c94d1bc7e6bb1f7322e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: normal; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-kerning-02-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="When kerning is enabled, the OpenType kern feature is enabled"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-kerning: normal; >+ } >+ .low { >+ font-feature-settings: "kern" on; >+ } >+ >+</style> >+<body> >+ >+<p>Test passes if the three lines of text below are identical, with one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+<p class="high">¿Ã</p> >+<p class="low">¿Ã</p> >+<p class="ref">AB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..745aae80bdf3e9df58dee680b3b8845f98a70585 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03-expected.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: normal; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines of <em>vertical</em> text below are identical, with one cross (â) followed by one check mark (â). </p> >+<section class="test"> >+<p class="ref">BA</p> >+<p class="ref">BA</p> >+<p class="ref">BA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7603bad5aa3830e744e4defdacd9bc0cb64c0e4e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: normal; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-kerning-03-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="(for vertical text runs the vkrn feature is enabled instead)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ } >+ .high { >+ font-kerning: normal; >+ } >+ .low { >+ font-feature-settings: "vkrn" on; >+ } >+ >+</style> >+<body> >+ >+<p>Test passes if the three lines of <em>vertical</em> text below are identical, with one cross (â) followed by one check mark (â). </p> >+<section class="test"> >+<p class="high">¿Ã</p> >+<p class="low">¿Ã</p> >+<p class="ref">BA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6e1110a1739905d95334d52e4d03c41fae18a2e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: none; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines of text below are identical, with two crosses (â). </p> >+<section class="test"> >+<p class="ref">BB</p> >+<p class="ref">BB</p> >+<p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e4e8e09ff5172552384591d3c89edd6ed203fe8c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: none; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-kerning-04-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="When kerning is disabled, the OpenType kern feature is disabled"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-kerning: none; >+ } >+ .low { >+ font-feature-settings: "kern" off, "vkrn" off; >+ } >+ >+</style> >+<body> >+ >+<p>Test passes if the three lines of text below are identical, with two crosses (â). </p> >+<section class="test"> >+<p class="high">¿Ã</p> >+<p class="low">¿Ã</p> >+<p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6c82b54108f908440aba3bf1436a7c42176373a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05-expected.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: none; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines of <em>vertical</em> text below are identical, with two crosses (â). </p> >+<section class="test"> >+<p class="ref">BB</p> >+<p class="ref">BB</p> >+<p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..043e8616b398a2bb244968daf5ceaece13b6cd4b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-kerning: none; low-level equivalence test</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-kerning-05-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="(for vertical text runs the vkrn feature is disabled instead)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: upright; >+ } >+ .high { >+ font-kerning: none; >+ } >+ .low { >+ font-feature-settings: "kern" off, "vkrn" off; >+ } >+ >+</style> >+<body> >+ >+<p>Test passes if the three lines of <em>vertical</em> text below are identical, with two crosses (â). </p> >+<section class="test"> >+<p class="high">¿Ã</p> >+<p class="low">¿Ã</p> >+<p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..83a19c9280fc14746577ad5b57042d9fc625a4ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Default values of the longhands don't get serialized on the font shorthand >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e44cc7b7c8ddb8de06c6366f251afc96affdd89d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: font shorthand serialization</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font"> >+<link rel="help" href="https://drafts.csswg.org/cssom/"> >+<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/1564"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1436031"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div style="font: bold medium serif"></div> >+<script> >+test(function() { >+ assert_equals( >+ document.querySelector('div').style.font, "bold medium serif", >+ "Default values of the longhands don't get serialized on the font shorthand" >+ ); >+}, "Default values of the longhands don't get serialized on the font shorthand"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..847fb05b18e4d7391fb5b176016a5ae258f503b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Percentages which can be transformed into keywords should be for serialization assert_equals: expected "ultra-condensed medium serif" but got "50% medium serif" >+FAIL Percentages which cannot be transformed into keywords should prevent the font shorthand from serializing assert_equals: expected "" but got "25% medium serif" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f5fff421ff9eedf30b5a028664f27e16d5cbd116 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html >@@ -0,0 +1,39 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: font shorthand serialization with font-stretch values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font"> >+<link rel="help" href="https://drafts.csswg.org/cssom-1/#serializing-css-values"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="test" style="font: medium serif"></div> >+<script> >+test(function() { >+ const div = document.getElementById("test"); >+ div.style.fontStretch = "50%"; >+ assert_equals(div.style.font, "ultra-condensed medium serif"); >+ div.style.fontStretch = "62.5%"; >+ assert_equals(div.style.font, "extra-condensed medium serif"); >+ div.style.fontStretch = "75%"; >+ assert_equals(div.style.font, "condensed medium serif"); >+ div.style.fontStretch = "87.5%"; >+ assert_equals(div.style.font, "semi-condensed medium serif"); >+ div.style.fontStretch = "100%"; >+ assert_equals(div.style.font, "medium serif", "The keyword normal should be omitted"); >+ div.style.fontStretch = "112.5%"; >+ assert_equals(div.style.font, "semi-expanded medium serif"); >+ div.style.fontStretch = "125%"; >+ assert_equals(div.style.font, "expanded medium serif"); >+ div.style.fontStretch = "150%"; >+ assert_equals(div.style.font, "extra-expanded medium serif"); >+ div.style.fontStretch = "200%"; >+ assert_equals(div.style.font, "ultra-expanded medium serif"); >+}, "Percentages which can be transformed into keywords should be for serialization"); >+ >+test(function() { >+ const div = document.getElementById("test"); >+ div.style.fontStretch = "25%"; >+ assert_equals(div.style.font, ""); >+ div.style.fontStretch = "101%"; >+ assert_equals(div.style.font, ""); >+}, "Percentages which cannot be transformed into keywords should prevent the font shorthand from serializing"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..609e8d1d4bfd7429bcfbc971c9d765b56f497b7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Fonts Reference: font-size-adjust - greater than aspect value of font</title> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+ div { >+ position: absolute; >+ font: 40px/40px Ahem; >+ color: orange; >+ } >+ #test { >+ color: blue; >+ font-size: 45px; >+ } >+</style> >+<body> >+ <p>Test passes if the size of the blue rectangle is greater than the orange rectangle.</p> >+ <div id="test">FillerText</div> >+ <div>FillerText</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..047b73619cfdab059d876d29981b873a88d9c33d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Fonts Test: font-size-adjust - greater than aspect value of font</title> >+<link rel="author" title="Intel" href="http://www.intel.com/"> >+<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >+<link rel="help" title="3.6 Relative sizing: the font-size-adjust property" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop"> >+<meta name="flags" content="Ahem"> >+<meta name="assert" content="Test checks that the actual font size is greater than the specified size when the value of font-size-adjust >+is greater than the aspect value of font"> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+ div { >+ position: absolute; >+ font: 40px/40px Ahem; >+ color: orange; >+ } >+ #test { >+ color: blue; >+ font-size-adjust: 0.9; >+ } >+</style> >+<body> >+ <p>Test passes if the size of the blue rectangle is greater than the orange rectangle.</p> >+ <div id="test">FillerText</div> >+ <div>FillerText</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7bfa3bad5accf9a740281f90d3dc910704b827fd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Fonts Reference: font-size-adjust - less than aspect value of font</title> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+ div { >+ position: absolute; >+ font: 40px/40px Ahem; >+ color: blue; >+ } >+ #test { >+ color: orange; >+ font-size: 10px; >+ } >+</style> >+<body> >+ <p>Test passes if the size of the blue rectangle is greater than the orange rectangle.</p> >+ <div>FillerText</div> >+ <div id="test">FillerText</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e4d87538c8c9c91a8b689e7dd71ea139fcf1fcb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Fonts Test: font-size-adjust - less than aspect value of font</title> >+<link rel="author" title="Intel" href="http://www.intel.com/"> >+<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >+<link rel="help" title="3.6 Relative sizing: the font-size-adjust property" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop"> >+<link rel="match" href="font-size-adjust-002-ref.html"> >+<meta name="flags" content="Ahem"> >+<meta name="assert" content="Test checks that the actual font size is less than the specified size when the value of font-size-adjust >+is less than the aspect value of font"> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+ div { >+ position: absolute; >+ font: 40px/40px Ahem; >+ color: blue; >+ } >+ #test { >+ color: orange; >+ font-size-adjust: 0.2; >+ } >+</style> >+<body> >+ <p>Test passes if the size of the blue rectangle is greater than the orange rectangle.</p> >+ <div>FillerText</div> >+ <div id="test">FillerText</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4f73773f55e3030b8262b3ce9096d0022fd0610b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Fonts Test: font-size-adjust - 0 value implies a 0px used font-size</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop" title="3.6 Relative sizing: the font-size-adjust property" /> >+ <link rel="bookmark" href="https://lists.w3.org/Archives/Public/www-style/2015Mar/0282.html" title="[css-fonts] What does font-size-adjust for '0' look like?" /> >+ <link rel="bookmark" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1144885" title="Bug 1144885: font-size-adjust:0 interpreted as font-size-adjust:none " /> >+ <link rel="match" href="../CSS2/reference/ref-if-there-is-no-red.xht" /> >+ >+ <meta content="ahem" name="flags" /> >+ <meta content="This test checks that a 0 value implies that used font-size must be 0px." name="assert" /> >+ >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style type="text/css"><![CDATA[ >+ div#zero-value-test >+ { >+ color: red; >+ font: 100px/1 Ahem; /* computes to 100px/100px */ >+ font-size-adjust: 0; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if there is <strong>no red</strong>.</p> >+ >+ <div id="zero-value-test">FAIL</div> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0b96ff1c4313f33045b5d2f26f47e67f9c69a651 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006.xht >@@ -0,0 +1,48 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Fonts Test: font-size-adjust - a percentage value is invalid</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop" title="3.6 Relative sizing: the font-size-adjust property" /> >+ <link rel="bookmark" href="https://lists.w3.org/Archives/Public/www-style/2015Mar/0282.html" title="[css-fonts] What does font-size-adjust for '0' look like?" /> >+ <link rel="match" href="../reference/ref-filled-green-100px-square.xht" /> >+ >+ <meta content="ahem invalid" name="flags" /> >+ <meta content="This test checks that a percentage value is invalid and therefore must be ignored." name="assert" /> >+ >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style type="text/css"><![CDATA[ >+ div#test-percent-value >+ { >+ color: green; >+ font: 100px/1 Ahem; /* computes to 100px/100px */ >+ font-size-adjust: 50%; >+ } >+ >+ div#reference-overlapped-red >+ { >+ background-color: red; >+ bottom: 100px; >+ height: 100px; >+ position: relative; >+ width: 100px; >+ z-index: -1; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ >+ <div id="test-percent-value">Z</div> >+ >+ <div id="reference-overlapped-red"></div> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0fd85c0105171062a81652267e5b6b84d128ada9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007.xht >@@ -0,0 +1,48 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Fonts Test: font-size-adjust - 'auto' value is ignored</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop" title="3.6 Relative sizing: the font-size-adjust property" /> >+ <link rel="bookmark" href="https://lists.w3.org/Archives/Public/www-style/2015Mar/0282.html" title="[css-fonts] What does font-size-adjust for '0' look like?" /> >+ <link rel="match" href="../reference/ref-filled-green-100px-square.xht" /> >+ >+ <meta content="ahem invalid" name="flags" /> >+ <meta content="This test checks that 'auto' does not apply to font-size-adjust and therefore must be ignored." name="assert" /> >+ >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style type="text/css"><![CDATA[ >+ div#test-auto-value >+ { >+ color: green; >+ font: 100px/1 Ahem; /* computes to 100px/100px */ >+ font-size-adjust: auto; >+ } >+ >+ div#reference-overlapped-red >+ { >+ background-color: red; >+ bottom: 100px; >+ height: 100px; >+ position: relative; >+ width: 100px; >+ z-index: -1; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ >+ <div id="test-auto-value">A</div> >+ >+ <div id="reference-overlapped-red"></div> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..cae02b35af82db73522cfd8a3800f33506e47b80 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008.xht >@@ -0,0 +1,48 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Fonts Test: font-size-adjust - a negative value is invalid</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop" title="3.6 Relative sizing: the font-size-adjust property" /> >+ <link rel="bookmark" href="https://lists.w3.org/Archives/Public/www-style/2015Mar/0282.html" title="[css-fonts] What does font-size-adjust for '0' look like?" /> >+ <link rel="match" href="../reference/ref-filled-green-100px-square.xht" /> >+ >+ <meta content="ahem invalid" name="flags" /> >+ <meta content="This test checks that a negative value is invalid and therefore must be ignored." name="assert" /> >+ >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style type="text/css"><![CDATA[ >+ div#test-negative-value >+ { >+ color: green; >+ font: 100px/1 Ahem; /* computes to 100px/100px */ >+ font-size-adjust: -0.5; >+ } >+ >+ div#reference-overlapped-red >+ { >+ background-color: red; >+ bottom: 100px; >+ height: 100px; >+ position: relative; >+ width: 100px; >+ z-index: -1; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ >+ <div id="test-negative-value">N</div> >+ >+ <div id="reference-overlapped-red"></div> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fbca44b40d9b22abbf534d7d7ee4edb7d5017b89 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS font-size computation isn't messed up when mixing positive and negatives when font-family changes and the parent has a keyword font-size >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..167de8888725ca55090ac80cda43cddb299b7c7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-size-prop"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1572738"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1572451"> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<script type="text/javascript" src="/resources/testharness.js"></script> >+<script type="text/javascript" src="/resources/testharnessreport.js"></script> >+<div style="font-family: something-non-default; font-size: calc(-100em + 1px);"></div> >+<div style="font-family: something-non-default; font-size: calc(1em - 100px);"></div> >+<script> >+test(function() { >+ for (const element of document.querySelectorAll("div")) >+ assert_equals(getComputedStyle(element).fontSize, "0px"); >+}, "font-size computation isn't messed up when mixing positive and negatives when font-family changes and the parent has a keyword font-size"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4d7dcd8d577da18b5aa81af6d143a3e808028228 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property initial value is normal</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: ultra-expanded; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e07394db5d091e3d2630c6a03998d4b22e5e4df1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property ultra-expanded</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: ultra-expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: ultra-expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..75cddfedc34b5616d57398cd375948cb932adcd4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property extra-expanded</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: extra-expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: extra-expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..85d7c20ee368f2fb1aaac6dcff696a14b161a774 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, expanded</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2bb45288e1bd97b370a79d5b45d28bc8b977fa93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, semi-expanded</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: semi-expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6118d3f79f26a69e93e346354970dc3c00dc8e8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, normal</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: semi-expanded; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: normal; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c94ddfa2f60cd8bb5d6beed85219acfaeaa947ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, semi-condensed</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: semi-condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e9da4465babb985b2a8f6d1445af8c302837ff34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, condensed</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc"> >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0fcd04ea54b8b5926dc4df6a939034cd6efeda95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, extra-condensed</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc"> >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: extra-condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: extra-condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10.html >new file mode 100644 >index 0000000000000000000000000000000000000000..55a3fa5e00727df4d6fbd2d54270e562a3d1c24a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, ultra-condensed</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc"> >+<meta name="assert" content="The âfont-stretchâ property selects a normal, condensed, or expanded face from a font family."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: ultra-condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: ultra-condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11.html >new file mode 100644 >index 0000000000000000000000000000000000000000..151a436c62e9b2e3496965dd30643b36f81fb690 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: ultra-condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3d0532b5e5e4e1a3fa206f0416b2d643bf770e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-condensed; >+ } >+ >+</style> >+<!-- per Fig 17, where the narrower face is used 'otherwise' >+ for semi condensed, before the normal face gets examined --> >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c4e169477d5f38ca96e3a96c25bfc39427728111 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51736a1fb76dc115f66a42e149b09ee77c5f2736 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8607ac9cee836f9fba0ff4bf7847c0f3c5fa62bc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-expanded; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16.html >new file mode 100644 >index 0000000000000000000000000000000000000000..70f81f001f8f11e83b4e0c730b0193bb0496df1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: normal; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3938ced749a4f4e2c413b3da1f7cf6c537afb6d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: condensed; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: semi-condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0bd11557a61fd6ee1a2317853458415d156a165c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18-expected.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: pass reference</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: normal; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18.html >new file mode 100644 >index 0000000000000000000000000000000000000000..496c16d198df178fd0ba9f73c844270134227b2b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-stretch property, mapping values</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-stretch-pass-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-stretch-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-prop-desc>" >+<meta name="assert" content="When a face does not exist for a given width, normal or condensed values map to a narrower face, otherwise a wider face."> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/pass.woff) format("woff"); >+ font-stretch: extra-condensed; >+ } >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/fail.woff) format("woff"); >+ font-stretch: expanded; >+ } >+ .test { >+ font-family: "test"; >+ font-size: 6em; >+ font-stretch: condensed; >+ } >+ >+</style> >+ >+<p>Test passes if the word PASS appears below.</p> >+<section class="test"> >+ <p>P</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b7455e6cde3ff7f4a107810fc8163a1dee4c709e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS font-style angle's unit type must be considered >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle.html >new file mode 100644 >index 0000000000000000000000000000000000000000..baf69be5c1310f6f88b2e2b5c9de1a312d95311c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle.html >@@ -0,0 +1,23 @@ >+ >+<!doctype html> >+<title>Testing font-style angle's unit type consideration</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-style-prop" /> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ >+body { >+ font-style: oblique 0.785398165rad; >+} >+ >+</style> >+<script> >+var test_description = "font-style angle's unit type must be considered"; >+promise_test( >+ t => { >+ return new Promise(test => addEventListener('load', () => test())) >+ .then(test => assert_equals(getComputedStyle(document.querySelector("body"))['font-style'], "oblique 45deg", "Invalid gCS($(\"body\"))['font-style'];")) >+ }, >+ test_description >+); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..535518272a04c2e11cf945f40c1b7321215e3ba3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: none disables fake bold</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not bold</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cf6d099e0ddc303b5f27cc37b0bc31874f14dd9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: none disables fake bold</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-synthesis-01-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content=" If âweightâ is not specified, user agents must not synthesize bold faces"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @supports not (font-synthesis: none) { >+ .test {color: red;} >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+ .nosynth { >+ font-weight: bold; >+ font-synthesis: none; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not bold</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5f80bcdf5a56ebf449e72f570a1154ce1aa6d3db >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: style disables fake bold</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not bold</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..59243c4cb7a8ad36cbfe68e29326e14f2faa4a5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: style disables fake bold</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-synthesis-02-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content=" If âweightâ is not specified, user agents must not synthesize bold faces"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @supports not (font-synthesis: style) { >+ .test {color: red;} >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+ .nosynth { >+ font-weight: bold; >+ font-synthesis: style; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not bold</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8f36b311177a92bd4b6d4704217a8b854d170cb7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: none disables fake italic/oblique</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not obliqued</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..53cac8ee4019b47ae23c4485cd0d213c9d6d2cdc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: none disables fake italic/oblique</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-synthesis-03-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="if âstyleâ is not specified user agents must not synthesize italic faces"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @supports not (font-synthesis: none) { >+ .test {color: red;} >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+ .nosynth { >+ font-style: italic; >+ font-synthesis: none; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not obliqued</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3b65481f226c92923d686bdcb7005586a2a3149 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: bold disables fake italic/oblique</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not obliqued</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..908171546927819e643d257fe8c44e6256bbd2e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: bold disables fake italic/oblique</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-synthesis-04-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="if âstyleâ is not specified user agents must not synthesize italic faces"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @supports not (font-synthesis: weight) { >+ .test {color: red;} >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+ .nosynth { >+ font-style: italic; >+ font-synthesis: weight; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not obliqued</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8f36b311177a92bd4b6d4704217a8b854d170cb7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: none disables fake italic/oblique</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ } >+</style> >+ >+<p>Test passes if the two lines below are identical (the second line is <em>not obliqued</em>), and there is no red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <p class="nosynth">Filler text</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bdbc22f9cfcb3dec401654bc991c9e78a3afacb8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-synthesis: initial value</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-synthesis-03-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="This property controls whether user agents are allowed to synthesize bold or oblique font faces"> >+<style> >+ @font-face { >+ font-family: "test"; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ @supports not (font-synthesis: weight style) { >+ .test p {color: red;} >+ } >+ .test { >+ font-family: "test"; >+ font-size: 3em; >+ font-synthesis: weight style; >+ color: green; >+ } >+</style> >+ >+<p>Test passes if the text below is green, not red.</p> >+<section class="test"> >+ <p>Filler text</p> >+ <!-- Synthesis is allowed, but not required --> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..abd1dc17476fd9a1697c6b98f2058aff90c253fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) three check marks (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="ref">AAAAAAAA<span class="child">AAABBBBB</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAABBBBB</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ed69967d3b08219d6e430b967b608a040cd356e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-01-ref.html"> >+<meta name="assert" content="The value ânormalâ resets all subproperties of âfont-variantâ to their inital value"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .inner { >+ font-variant: normal; >+ } >+ .outer { >+ font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures contextual; >+ font-variant-numeric: oldstyle-nums; >+ font-variant-caps: small-caps; >+ font-variant-east-asian: jis90; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) three check marks (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="outer">CDGFEJQa<span class="inner child">CDGFEJQa</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAABBBBB</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..137d6e5dc9156ca0a5de40227aa4fde5c09843c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight crosses (â). </p> >+<section class="test"> >+ <p class="ref">AAAAAAAA<span class="child">BBBBBBBB</span></p> >+ <p class="ref">AAAAAAAA<span class="child">BBBBBBBB</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..acda863b7d1b8beac7329071c7bb0412b73673e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-02-ref.html"> >+<meta name="assert" content="The ânoneâ value sets âfont-variant-ligaturesâ to ânoneâ and resets all other font feature properties to their initial value"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .inner { >+ font-variant: none; >+ } >+ .outer { >+ font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures contextual; >+ font-variant-numeric: oldstyle-nums; >+ font-variant-caps: small-caps; >+ font-variant-east-asian: jis90; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight crosses (â). </p> >+<section class="test"> >+ <p class="outer">CDGFEJQa<span class="inner child">CDGFEJQa</span></p> >+ <p class="ref">AAAAAAAA<span class="child">BBBBBBBB</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8b566168da520e0cc16cf7aed1aaf88e74ab3c01 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight check marks (â). </p> >+<section class="test"> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e130cc831747f919a515e6a7e67dfe13690ea5c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-03-ref.html"> >+<meta name="assert" content="The value ânormalâ resets all subproperties of âfont-variantâ to their inital value. It does not reset the values of either âfont-language-overrideâ or âfont-feature-settingsâ"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .inner { >+ font-variant: normal; >+ } >+ .outer { >+ font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" on, "dlig" on, "onum" on, "smcp" on, "jp90" on; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight check marks (â). </p> >+<section class="test"> >+ <p class="outer">CDGFEJQa<span class="inner child">CDGFEJQa</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..12810edc4726d188ca9cd97844c02d5223b601b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04-expected.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight check marks (â). </p> >+<section class="test"> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..be426398eeea422ddcca29ecc0ef96749a2c0f53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-04-ref.html"> >+<meta name="assert" content="The ânoneâ value sets âfont-variant-ligaturesâ to ânoneâ and resets all other font feature properties to their initial value. It does not reset the values of either âfont-language-overrideâ or âfont-feature-settingsâ"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .inner { >+ font-variant: none; >+ } >+ .outer { >+ font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" on, "dlig" on, "onum" on, "smcp" on, "jp90" on; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the two lines below are identical, with (in purple) eight check marks (â), >+and then (in green) eight check marks (â). </p> >+<section class="test"> >+ <p class="outer">CDGFEJQa<span class="inner child">CDGFEJQa</span></p> >+ <p class="ref">AAAAAAAA<span class="child">AAAAAAAA</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f3c2d5f9fc9fd1576c5912bde130042800df6add >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05-expected.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: font-variant: none; low level equivalence</title> >+<link rel="author" title="Mike Bremford" href="mike@bfo.com" /> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 0.5; >+ color: purple; >+ } >+</style> >+</head> >+<body> >+<p>Test passes if the six lines below are identical, with five check marks.</p> >+<section class="test"> >+ <p>AAAAA</p> >+ <p>AAAAA</p> >+ <p>AAAAA</p> >+ <p>AAAAA</p> >+ <p>AAAAA</p> >+ <p>AAAAA</p> >+</section> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7ea3cd9091c4ea491349f1b536a60171ccdee22b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05.xht >@@ -0,0 +1,70 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: font-variant descriptor in @font-face rule is overriden by equivalent style rules</title> >+<link rel="author" title="Mike Bremford" href="mike@bfo.com" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-prop" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-rend-desc" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop" /> >+<link rel="match" href="font-variant-05-ref.xht" /> >+<meta name="assert" content="Setting âfont-variant-ligaturesâ properties will override the same properties set in the @font-face rule. But properties set there and not explicitly turned off or on later remain set." /> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ font-variant: no-common-ligatures no-contextual discretionary-ligatures historical-ligatures; >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 0.5; >+ color: purple; >+ } >+ .line1 { } >+ .line2 { font-variant-ligatures: normal; } >+ .line3 { font-variant-ligatures: common-ligatures contextual; } >+ .line4 { font-variant-ligatures: common-ligatures contextual discretionary-ligatures historical-ligatures; } >+ .line5 { font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" on, "dlig" on } >+ /** >+ * Some notes on this test case, which aims to explore the >+ * font-variant precedence rules and the exact value of >+ * "normal" for font-variant-ligatures. >+ * >+ * line1: >+ * font-variant is completely set in the @font-face rule. >+ * >+ * line2: >+ * font-variant-ligatures: normal will reset "common-ligatures" >+ * and "contextual" both to true. Discretionary and historical >+ * ligatures are off by default, but they are not explicitly >+ * disabled with a value of "normal". As stated in section 7.1, >+ * "Individual features are only disabled when explicitly >+ * overridden by the author". These features were turned on in >+ * the @font-face rule, so remain on. >+ * >+ * line3: >+ * identical to line2 except that instead of "normal" for >+ * font-variant-ligatures we use the expanded equivalent, >+ * explicitly turning on common-ligatures and contextual, and >+ * leaving discretionary and historical unchanged. >+ * >+ * line4: >+ * we explicitly reset all values of font-variant-ligatures >+ * properties to the same values as are set in the @font-face >+ * rule. >+ */ >+</style> >+</head> >+<body> >+<p>Test passes if the six lines below are identical, with five check marks.</p> >+<section class="test"> >+ <p class="line1">AAAFE</p> >+ <p class="line2">CDGFE</p> >+ <p class="line3">CDGFE</p> >+ <p class="line4">CDGFE</p> >+ <p class="line5">CDGFE</p> >+ <p>AAAAA</p> >+</section> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a85f80aa6ea694c2fe53ff5b099ce91d7905607c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06-expected.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: font-variant in @font-face rule is overriden by equivalent style rules</title> >+<link rel="author" title="Mike Bremford" href="mike@bfo.com" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#feature-precedence" /> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ color: green; >+ } >+</style> >+</head> >+<body> >+<p>Test passes if there are nine check marks below and no red visible.</p> >+<section class="test"> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+</section> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..69749e7417ae63f27ca2d87f7e6ac9083ac29b1a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06.xht >@@ -0,0 +1,83 @@ >+<!DOCTYPE html> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+<head> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<title>CSS Test: font-variant descriptor in @font-face rule is overriden by equivalent style rules</title> >+<link rel="author" title="Mike Bremford" href="mike@bfo.com" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-prop" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-rend-desc" /> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#feature-precedence" /> >+<link rel="match" href="font-variant-06-ref.xht" /> >+<meta name="assert" content="âfont-variant-numericâ cannot turn OFF features turned ON in @font-face" /> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ font-variant: oldstyle-nums; >+ } >+ .test, .ref { >+ font-family: fwf; >+ font-size: 2.4em; >+ position: absolute; >+ } >+ .test { >+ color: green; >+ } >+ .ref { >+ color: red; >+ } >+ .t1 { } >+ .t2 { font-variant-numeric: oldstyle-nums; } >+ .t3 { font-variant-numeric: normal; } >+ .t4 { font-variant-numeric: slashed-zero; } >+ .t5 { font-variant-numeric: invalid-value; } >+ .t6 { font-variant: none; } >+ .t7 { font-variant: normal; } >+ .t8 { font-variant: initial; } >+ .t9 { font-variant: invalid-value; } >+ /** >+ * Some notes on this test. >+ * >+ * t1 >+ * the font-variant property from @font-face is applied. >+ * t2 >+ * simply restating the value set in the @font-face rule >+ * t3 >+ * "font-variant-numeric: normal" does not turn off the "on" value >+ * for oldstyle-nums, which remains on as set in @font-face >+ * t4 >+ * "font-variant-numeric: slashed-zero" is valid, but does not >+ * change the "on" value for oldstyle-nums as set in @font-face >+ * t6, t7, t8 >+ these font-variant values all set font-variant-numeric to normal >+ * t5, r9 >+ * an invalid value means the rule is invalid, and should be ignored. >+ */ >+</style> >+</head> >+<body> >+<p>Test passes if there are nine check marks below and no red visible.</p> >+<section class="ref"> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+ <span>A</span> >+</section> >+<section class="test"> >+ <span class="t1">Q</span> >+ <span class="t2">Q</span> >+ <span class="t3">Q</span> >+ <span class="t4">Q</span> >+ <span class="t5">Q</span> >+ <span class="t6">Q</span> >+ <span class="t7">Q</span> >+ <span class="t8">Q</span> >+ <span class="t9">Q</span> >+</section> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0ded6cd76cc63bb7e44a87df1b207cea20766b8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with twenty crosses (â).</p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82c465fed55712260abf113d27a6f4cf9fc9dcfd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-01-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<meta name="assert" content="None of the features listed below are enabled. "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: normal; >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+ >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with twenty crosses (â).</p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a74c5206c0cf2a1cf106f9f30e379c84e12d883b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: historical-forms; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<!-- very minimal test, only tests hist, does not test salt or stylistic sets --> >+ >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by nineteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">ABBBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">ABBBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">ABBBBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9610508177d93cb6683052cdc1759a4e2dd1f7be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: historical-forms; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-02-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of historical forms (OpenType feature: hist)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: historical-forms; >+ } >+ .low { >+ font-feature-settings: "hist" on, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by nineteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">ABBBBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5285d025b8b9ae6f945f6233877a4642d00cc100 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @stylistic { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with one cross (â), one check mark (â) followed by eighteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BABBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BABBBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BABBBBBBBBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4270e2e0d3c62d87d18a45e3ed0919b07d51e973 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-03-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of stylistic alternates (font specific, OpenType feature: salt <feature-index>)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @stylistic { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: stylistic(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 01, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with one cross (â), one check mark (â) followed by eighteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BABBBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1beb9b073289e72cf74894ee91459727050096b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â) followed by seventeen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBABBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBABBBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBABBBBBBBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..abd361bbf8fa4ce2f7f575589e2f9c608654f8b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-04-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of stylistic alternates (font specific, OpenType feature: salt <feature-index>)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @stylistic { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: stylistic(bar); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 02, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â) followed by seventeen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBABBBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..49427186bee6e2a2675ad06f0396dcb5f3ac11e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with three crosses (â), one check mark (â) followed by sixteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBABBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBABBBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBABBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5ea6450da6a2da07d43d1fe3e7401f9673b70182 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: stylistic(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-05-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of stylistic alternates (font specific, OpenType feature: salt <feature-index>)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @stylistic { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: stylistic(baz); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 03, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with three crosses (â), one check mark (â) followed by sixteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBABBBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b2fc91762eb9fb0e78c64635e31d3a45def5e77d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â) followed by fifteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBABBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBABBBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBABBBBBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bbeca548f6392ded819280fe55b85d976e69fe83 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-06-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display with stylistic sets (font specific, OpenType feature: ss<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @styleset { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: styleset(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" on, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â) followed by fifteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBABBBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6c2694b0e655a333624a0c5c682f119a1c2d038a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with five crosses (â), one check mark (â) followed by fourteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBABBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBABBBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBABBBBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fdcba5f699d39616e975e9cdb5a65270b2aa4a05 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-07-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display with stylistic sets (font specific, OpenType feature: ss<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @styleset { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: styleset(bar); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" on, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with five crosses (â), one check mark (â) followed by fourteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBABBBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f757daa2c88e08f37e5f2972aed57677c4d014c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with six crosses (â), one check mark (â) followed by thirteen crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBABBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBABBBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBABBBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4ec305b59d72e86718719503afa70c85d02aebd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: styleset(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-08-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display with stylistic sets (font specific, OpenType feature: ss<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @styleset { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: styleset(baz); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" on, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with six crosses (â), one check mark (â) followed by thirteen crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBABBBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e1f1b3a4c2032aca724e006ff216dfe990824a68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with seven crosses (â), one check mark (â) followed by twelve crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBABBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBABBBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBABBBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7cc6a1a30aa12f28903ed7dab5138076f3eb19b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-09-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of specific character variants (font specific, OpenType feature: cv<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @character-variant { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: character-variant(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" on, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with seven crosses (â), one check mark (â) followed by twelve crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBABBBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2319128d2bbae70b7ea724f2b6f1946d66581207 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eight crosses (â), one check mark (â) followed by eleven crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBABBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBABBBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBABBBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ac8341d8abaf19e49f935885c2128d143015d19b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-10-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of specific character variants (font specific, OpenType feature: cv<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @character-variant { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: character-variant(bar); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" on, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eight crosses (â), one check mark (â) followed by eleven crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBABBBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3f5fa652b0c51801972903632a4453dd02ba0e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with nine crosses (â), one check mark (â) followed by ten crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBABBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBBABBBBBBBBBB</p> >+ <p class="ref">BBBBBBBBBABBBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2e73fc07aec7a43ac03359126eda7bcf8c1b09bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: character-variant(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-11-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of specific character variants (font specific, OpenType feature: cv<feature-index>"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @character-variant { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: character-variant(baz); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" on, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with nine crosses (â), one check mark (â) followed by ten crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBABBBBBBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6080f70b0e8b183c3344d081ae1e8e2495018094 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with ten crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by six crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBABBABBBBBB</p> >+ <p class="ref">BBBBBBBBBBABBABBBBBB</p> >+ <p class="ref">BBBBBBBBBBABBABBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12.html >new file mode 100644 >index 0000000000000000000000000000000000000000..12f1cc759555e81f8f6bf97952cec07d2a70fa3b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-12-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of swash glyphs (font specific, OpenType feature: swsh <feature-index>, cswh <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @swash { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: swash(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 01, "cswh" 01, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with ten crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by six crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBABBABBBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9e52824dd1159c974d655c9b5f60d19fe9046d9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eleven crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBABBABBBBB</p> >+ <p class="ref">BBBBBBBBBBBABBABBBBB</p> >+ <p class="ref">BBBBBBBBBBBABBABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13.html >new file mode 100644 >index 0000000000000000000000000000000000000000..872c7dd82725d95135d3658afd19874a940bea1a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-13-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of swash glyphs (font specific, OpenType feature: swsh <feature-index>, cswh <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @swash { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: swash(bar); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 02, "cswh" 02, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eleven crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBABBABBBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f18a7fabed4f3885e4263c4aa6de44bceb4b8027 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with twelve crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBABBABBBB</p> >+ <p class="ref">BBBBBBBBBBBBABBABBBB</p> >+ <p class="ref">BBBBBBBBBBBBABBABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14.html >new file mode 100644 >index 0000000000000000000000000000000000000000..45c2d02302d5a955f4c1d7998f0b7a0083a414fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: swash(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-14-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of swash glyphs (font specific, OpenType feature: swsh <feature-index>, cswh <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @swash { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: swash(baz); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 03, "cswh" 03, "ornm" 00, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with twelve crosses (â), one check mark (â), two crosses (â), one check mark (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBABBABBBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d62930c9a9814b8124dc79ec874d3361f172cf29 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with sixteen crosses (â), one check mark (â) followed by three crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBBBBBABBB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBABBB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15.html >new file mode 100644 >index 0000000000000000000000000000000000000000..becb4d40b80aa366cb56fa3a188d1eef5992ce9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-15-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables replacement of default glyphs with ornaments, if provided in the font (font specific, OpenType feature: ornm <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @ornaments { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: ornaments(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 01, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with sixteen crosses (â), one check mark (â) followed by three crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBBBBBABBB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a588897b4c02ffe1809b170535e2dbf1ae7f1a35 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with seventeen crosses (â), one check mark (â) followed by two crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBBBBBBABB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBABB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8353073ae1dd9a52de8ca4a1d20c22f96e3a8493 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-16-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables replacement of default glyphs with ornaments, if provided in the font (font specific, OpenType feature: ornm <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @ornaments { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: ornaments(bar); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 02, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with seventeen crosses (â), one check mark (â) followed by two crosses (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBABB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..332d1a19d9cdb8b49cddb238f02f33f228104b71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eighteen crosses (â), one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBBBBBBBAB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBAB</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17.html >new file mode 100644 >index 0000000000000000000000000000000000000000..799bf653f8e322bff31c9d12f70877b850f6409e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-17-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables replacement of default glyphs with ornaments, if provided in the font (font specific, OpenType feature: ornm <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @ornaments { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: ornaments(baz); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 03, "nalt" 00; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with eighteen crosses (â), one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBAB</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cd54bef9a8cfde39273d375c9373ae4ee26fd6f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with nineteen crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBA</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBA</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8dfe0b8650319c2616f06ab7a9e07896c1e6aed1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-alternates: ornaments(); low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-alternates-18-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-feature-values"> >+<meta name="assert" content="Enables display of alternate annotation forms (font specific, OpenType feature: nalt <feature-index>)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-feature-values fwf { >+ @annotation { >+ foo: 1; >+ bar: 2; >+ baz: 3; >+ } >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-alternates: annotation(foo); >+ } >+ .low { >+ font-feature-settings: "hist" off, "salt" 00, "ss01" off, "ss02" off, "ss03" off, >+ "cv01" off, "cv02" off, "cv03" off, "swsh" 00, "cswh" 00, "ornm" 00, "nalt" 01; >+ } >+</style> >+<body> >+ >+<p>Test passes if the three lines below are identical, with nineteen crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="high">Xnophijklmqrstuvwxyz</p> >+ <p class="low">Xnophijklmqrstuvwxyz</p> >+ <p class="ref">BBBBBBBBBBBBBBBBBBBA</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..157a2faa8890834783c7a65148ca52b22cd314c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS CSS Test: font-variant-alternates: historical-forms; parses case-insensitively >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..216ed0dba04772c28e4436b4c5f70e9ace2faaa2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: font-variant-alternates: historical-forms; parses case-insensitively</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="emilio@crisal.io"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-alternates-prop"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div></div> >+<script> >+test(function() { >+ let div = document.querySelector('div'); >+ div.style.fontVariantAlternates = "Historical-Forms"; >+ assert_equals( >+ getComputedStyle(div).fontVariantAlternates, >+ "historical-forms", >+ "historical-forms is parsed case-insensitively" >+ ); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..68f9ef0c002b36172d07f7357dceeb95851c241e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBB</p> >+ <p class="ref">BBBBBB</p> >+ <p class="ref">BBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9e96486e33f8ae964e1de2118218ecc88f1bff29 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-01-ref.html"> >+<meta name="assert" content="None of the features listed below are enabled. "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: normal; >+ } >+ .low { >+ font-feature-settings: "smcp" off, "c2sc" off, "pcap" off, "c2pc" off, "unic" off, "titl" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">BBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4bdb94fa1ff75912c09fc07b36dddffb1650cd74 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: small-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ </style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="ref">ABBBBB</p> >+ <p class="ref">ABBBBB</p> >+ <p class="ref">ABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1e73873f6bbc5e1f3f6d33eaeec72099787018d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: small-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-02-ref.html"> >+<meta name="assert" content="Enables display of small capitals (OpenType feature: smcp)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: small-caps; >+ } >+ .low { >+ font-feature-settings: "smcp" on, "c2sc" off, "pcap" off, "c2pc" off, "unic" off, "titl" off; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">ABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b1e9c6c57ad9f27fa87ac492f212faf0f3edb721 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: all-small-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ </style> >+<body> >+<p>Test passes if the three lines below are identical, with two check marks (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="ref">AABBBB</p> >+ <p class="ref">AABBBB</p> >+ <p class="ref">AABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3aaabc71113b5728abcbfbcbb47e3371bb5bcf76 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: all-small-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-03-ref.html"> >+<meta name="assert" content="Enables display of small capitals for both upper and lowercase letters (OpenType features: c2sc, smcp)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: all-small-caps; >+ } >+ .low { >+ font-feature-settings: "smcp" on, "c2sc" on, "pcap" off, "c2pc" off, "unic" off, "titl" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two check marks (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">AABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bba3bea407b2382a7a5e1b7f124ccea5af74b9f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: petite-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â) and three more crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBABBB</p> >+ <p class="ref">BBABBB</p> >+ <p class="ref">BBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..69390e3602fa1af9e4c7120c4ca2ee786afba259 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: petite-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-04-ref.html"> >+<meta name="assert" content="Enables display of small capitals for both upper and lowercase letters (OpenType features: c2sc, smcp)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: petite-caps; >+ } >+ .low { >+ font-feature-settings: "smcp" off, "c2sc" off, "pcap" on, "c2pc" off, "unic" off, "titl" off; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â) and three more crosses (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">BBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fa7cad719cc04cac3caa8700217026a957bc85e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: all-petite-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), two check marks (â) and two more crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBAABB</p> >+ <p class="ref">BBAABB</p> >+ <p class="ref">BBAABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..640ab4d8c16b3409392d52e6bd952aeda81506ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: all-petite-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-05-ref.html"> >+<meta name="assert" content="Enables display of small capitals for both upper and lowercase letters (OpenType features: c2sc, smcp)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: all-petite-caps; >+ } >+ .low { >+ font-feature-settings: "smcp" off, "c2sc" off, "pcap" on, "c2pc" on, "unic" off, "titl" off; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), two check marks (â) and two more crosses (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">BBAABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8a092e3d112581f2add211681c846d987c2403c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: unicase; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â) and one more cross (â). </p> >+<section class="test"> >+ <p class="ref">BBBBAB</p> >+ <p class="ref">BBBBAB</p> >+ <p class="ref">BBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e7793381e741fe9d8e0db0a736a56bfb96630285 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: unicase; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-06-ref.html"> >+<meta name="assert" content="Enables display of mixture of small capitals for uppercase letters with normal lowercase letters (OpenType feature: unic)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: unicase; >+ } >+ .low { >+ font-feature-settings: "smcp" off, "c2sc" off, "pcap" off, "c2pc" off, "unic" on, "titl" off; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â) and one more cross (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">BBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2dbc43904fd0f5825e095a4fb87e0edb590c4a87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: titling-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), followed by one check mark (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBA</p> >+ <p class="ref">BBBBBA</p> >+ <p class="ref">BBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b631f9638e215e144eb08af438d5b77b55b861fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-caps: titling-caps; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-caps-07-ref.html"> >+<meta name="assert" content="Enables display of titling capitals (OpenType feature: titl)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-caps: titling-caps; >+ } >+ .low { >+ font-feature-settings: "smcp" off, "c2sc" off, "pcap" off, "c2pc" off, "unic" off, "titl" on; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), followed by one check mark (â). </p> >+<section class="test"> >+ <p class="high">JKLMNO</p> >+ <p class="low">JKLMNO</p> >+ <p class="ref">BBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f84e51add0c573b4a38f28c3f051cfe8a97221b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-caps</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-caps", true, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps.html >new file mode 100644 >index 0000000000000000000000000000000000000000..61619b7d44142db94496dd0704dc9867741da672 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-caps</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"/> >+<link rel="match" href="font-variant-caps-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Values of font-variant-caps should enable specific features without enabling others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-caps", false, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-debug.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-debug.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bfbb861973ed549ce61d55134271b31daf2c8394 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-debug.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<!-- --> >+<!-- This is a debug version of the tests, it's helpful for debugging --> >+<!-- --> >+<head> >+<title>CSS Test: debug font-variant value tests</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Each font-variant property value should enable specific features and not others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+ >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "all", true, true)); >+</script> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6a152db8cb40793fcfe2f64f516dd5e0116d0d0f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+</style> >+ >+<body> >+<p>Test passes if the three lines below are identical, with (in purple) eight check marks (â)</p> >+<section class="test"> >+ <p class="ref">AAAAAAAA</p> >+ <p class="ref">AAAAAAAA</p> >+ <p class="ref">AAAAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f854ca1feeb18a74f4c35db3179bc32c8b032d54 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01.html >@@ -0,0 +1,47 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-variant-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-feature-settings-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-rend-desc"> >+<link rel="match" href="font-variant-descriptor-01-ref.html"> >+<meta name="assert" content="These descriptors define initial settings that apply when the font defined by an @font-face rule is rendered"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ @font-face { >+ font-family: fwf2; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ font-variant: common-ligatures discretionary-ligatures historical-ligatures contextual oldstyle-nums small-caps jis90; >+ } >+ .test { >+ font-family: fwf; >+ font-size: 2.4em; >+ line-height: 1.1; >+ color: purple; >+ } >+ .property { >+ font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures contextual; >+ font-variant-numeric: oldstyle-nums; >+ font-variant-caps: small-caps; >+ font-variant-east-asian: jis90; >+ } >+ .test>p.descriptor { >+ font-family: fwf2; >+ } >+ .child { >+ color: green; >+ } >+</style> >+ >+<body> >+<p>Test passes if the three lines below are identical, with (in purple) eight check marks (â)</p> >+<section class="test"> >+ <p class="descriptor">CDGFEJQa</p> >+ <p class="property">CDGFEJQa</p> >+ <p class="ref">AAAAAAAA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b314318979fbcb0cfb3b05baa30a00b9bcf3ffc9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with nine crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBB</p> >+ <p class="ref">BBBBBBBBB</p> >+ <p class="ref">BBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ce9917c76e4990540e66fb088231f8bd8d6a942b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-01-ref.html"> >+<meta name="assert" content="None of the (east asian) features listed below are enabled."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: normal; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with nine crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ec1e2ea8f43a8542ca84ee38c004bd344019248c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis78; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â), then eight crosses (â). </p> >+<section class="test"> >+ <p class="ref">ABBBBBBBB</p> >+ <p class="ref">ABBBBBBBB</p> >+ <p class="ref">ABBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..392aee4ba767192fc7ea841dab7cbf932ae5e8f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis78; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-02-ref.html"> >+<meta name="assert" content="None of the (east asian) features listed below are enabled."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: jis78; >+ } >+ .low { >+ font-feature-settings: "jp78" on, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â), then eight crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">ABBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..85f9e8f90811bd940970366158346267fa0c752b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis83; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â), one check mark (â), then seven crosses (â). </p> >+<section class="test"> >+ <p class="ref">BABBBBBBB</p> >+ <p class="ref">BABBBBBBB</p> >+ <p class="ref">BABBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fbee1ba488211d94ae141f4772595f10fde7bc75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis83; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-03-ref.html"> >+<meta name="assert" content="Enables rendering of JIS83 forms (OpenType feature: jp83)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: jis83; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" on, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â), one check mark (â), then seven crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BABBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..663985c7541865a78c6f67bf0f14d7dc33e58862 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis90; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â), then six crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBABBBBBB</p> >+ <p class="ref">BBABBBBBB</p> >+ <p class="ref">BBABBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7194fe47f4a5b315488e4b1838de19084df74c31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis90; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-04-ref.html"> >+<meta name="assert" content="Enables rendering of JIS90 forms (OpenType feature: jp90)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: jis90; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" on, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), one check mark (â), then six crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBABBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..193648206f7e24d8fd83147ce12156bf84038d8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis04; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three crosses (â), one check mark (â), then five crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBABBBBB</p> >+ <p class="ref">BBBABBBBB</p> >+ <p class="ref">BBBABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e41730b6fd7faba2f5f8fdf88ca4361f03b351ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: jis04; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-05-ref.html"> >+<meta name="assert" content="Enables rendering of JIS2004 forms (OpenType feature: jp04)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: jis04; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" on, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three crosses (â), one check mark (â), then five crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1854a14956ec26d7a21812ff7a32ca57c5877833 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: simplified; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â), then four crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBABBBB</p> >+ <p class="ref">BBBBABBBB</p> >+ <p class="ref">BBBBABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..df18dac0090482590bcbef9237c9c36403799c9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: simplified; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-06-ref.html"> >+<meta name="assert" content="Enables rendering of simplified forms (OpenType feature: smpl)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: simplified; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" on, "trad" off, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), one check mark (â), then four crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2ba004471f768252a7048f030de9762eff5972a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: traditional; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), one check mark (â), then three crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBABBB</p> >+ <p class="ref">BBBBBABBB</p> >+ <p class="ref">BBBBBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c1825175288178203732e077ab2fa8f3dd173563 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: traditional; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-07-ref.html"> >+<meta name="assert" content="Enables rendering of traditional forms (OpenType feature: trad)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: traditional; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" on, "fwid" off, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), one check mark (â), then three crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6f46b9881e95b9530cf898fac4c8ed500bedba19 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: full-width; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â), one check mark (â), then two crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBABB</p> >+ <p class="ref">BBBBBBABB</p> >+ <p class="ref">BBBBBBABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ef957317e395dc2d554a0eb942bbd704e080a26f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: full-width; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-08-ref.html"> >+<meta name="assert" content="Enables rendering of full-width variants (OpenType feature: fwid)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: full-width; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" on, "pwid" off, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â), one check mark (â), then two crosses (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBBBABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a97660648ac65fcfdbca112e243a27c4b4215fcd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: proportional-width; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with seven crosses (â), one check mark (â), then one cross (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBAB</p> >+ <p class="ref">BBBBBBBAB</p> >+ <p class="ref">BBBBBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5498eb445a9a1e33502c74579547de248b4d9437 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: proportional-width; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-09-ref.html"> >+<meta name="assert" content="Enables rendering of proportionally-spaced variants (OpenType feature: pwid)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: proportional-width; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" on, "ruby" off ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with seven crosses (â), one check mark (â), then one cross (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c0a27e5fa80f0f7ea788d345d57a864d2fef5b91 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: ruby; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with eight crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBBA</p> >+ <p class="ref">BBBBBBBBA</p> >+ <p class="ref">BBBBBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html >new file mode 100644 >index 0000000000000000000000000000000000000000..867fd21643069f24cfc48005bb4bbc50ed1795ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-east-asian: ruby; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-east-asian-10-ref.html"> >+<meta name="assert" content="Enables display of ruby variant glyphs (OpenType feature: ruby)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-east-asian: ruby; >+ } >+ .low { >+ font-feature-settings: "jp78" off, "jp83" off, "jp90" off, "jp04" off, "smpl" off, "trad" off, "fwid" off, "pwid" off, "ruby" on ; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with eight crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="high">YZabcdefg</p> >+ <p class="low">YZabcdefg</p> >+ <p class="ref">BBBBBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..deb5f9324a1cb7747919fdfcf7a347e32ee0b514 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-east-asian</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-east-asian", true, false)); >+</script> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a2fdb63f3d0a992243a37f73f005626eedad805a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-east-asian</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"/> >+<link rel="match" href="font-variant-east-asian-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Values of font-variant-east-asian should enable specific features without enabling others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-east-asian", false, false)); >+</script> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..68d5561e7f96767bcd5de7c5577cc18401568882 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three check marks (â) followed by two crosses (â)</p> >+<section class="test"> >+ <p class="ref">AAABB</p> >+ <p class="ref">AAABB</p> >+ <p class="ref">AAABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..519bfd4bf43e5ec09968602bc88257482cab83d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-01-ref.html"> >+<meta name="assert" content="common ligatures and contextual forms are on by default, discretionary and historical ligatures are not"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: normal; >+ } >+ .low { >+ font-feature-settings: "liga" on, "clig" on, "calt" on, "hlig" off, "dlig" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three check marks (â) followed by two crosses (â)</p> >+<section class="test"> >+ <p class="high">CDGFE</p> >+ <p class="low">CDGFE</p> >+ <p class="ref">AAABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..08a291fd0c336bab2228ac91d5d4709b2b1b6b2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â)</p> >+<section class="test"> >+ <p class="ref">BBBBB</p> >+ <p class="ref">BBBBB</p> >+ <p class="ref">BBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46a20216b42dbd3b952601642b40841f2ad687d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: none; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-02-ref.html"> >+<meta name="assert" content="all types of ligatures and contextual forms covered by this property are explicitly disabled"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: none; >+ } >+ .low { >+ font-feature-settings: "liga" off, "clig" off, "calt" off, "hlig" off, "dlig" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â)</p> >+<section class="test"> >+ <p class="high">CDGFE</p> >+ <p class="low">CDGFE</p> >+ <p class="ref">BBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..303e64e1472f1527363fcae58876a1be91c527df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: common-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two check marks (â).</p> >+<section class="test"> >+ <p class="ref">AA</p> >+ <p class="ref">AA</p> >+ <p class="ref">AA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c783cde23d18bbb3082dd5964024a7ca3f6c5f22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: common-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-03-ref.html"> >+<meta name="assert" content="Enables display of common ligatures (OpenType features: liga, clig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: common-ligatures; >+ } >+ .low { >+ font-feature-settings: "liga" on, "clig" on; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two check marks (â).</p> >+<section class="test"> >+ <p class="high">CD</p> >+ <p class="low">CD</p> >+ <p class="ref">AA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fa8cfde7a6994fd45f723e467a9109d4754299b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-common-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â).</p> >+<section class="test"> >+ <p class="ref">BB</p> >+ <p class="ref">BB</p> >+ <p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..818454825da491e780f07c6c1cec6c15a44c7231 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-common-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-04-ref.html"> >+<meta name="assert" content="Disables display of common ligatures (OpenType features: liga, clig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: no-common-ligatures; >+ } >+ .low { >+ font-feature-settings: "liga" off, "clig" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â).</p> >+<section class="test"> >+ <p class="high">CD</p> >+ <p class="low">CD</p> >+ <p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cce551393adf6c0961bdf284844e44b5b26e8e5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: discretionary-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fc1d9ca782c2bc59681044794bd415ebcedca70a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: discretionary-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-05-ref.html"> >+<meta name="assert" content="Enables display of discretionary ligatures (OpenType feature: dlig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: discretionary-ligatures; >+ } >+ .low { >+ font-feature-settings: "dlig" on; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="high">E</p> >+ <p class="low">E</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..121a64e37e1e47c9707ece10e7bf65458b57c30e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-discretionary-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..749eb4546259c164bea683a978a2a037d3535d41 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-discretionary-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-06-ref.html"> >+<meta name="assert" content="Disables display of discretionary ligatures (OpenType feature: dlig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: no-discretionary-ligatures; >+ } >+ .low { >+ font-feature-settings: "dlig" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="high">E</p> >+ <p class="low">E</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f549f26f2b1239ca4e692c4d3a0b66b0fa6a8d85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: historical-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0c617a7014e30ab9dc648331c50f9cb42024cf7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: historical-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-07-ref.html"> >+<meta name="assert" content="Enables display of historical ligatures (OpenType feature: hlig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: historical-ligatures; >+ } >+ .low { >+ font-feature-settings: "hlig" on; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="high">F</p> >+ <p class="low">F</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2147544abe652be4bd80b62c65714c1e018c1413 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-historical-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a1e21aab851e1ab8b3e2e9b0a0956507ec550173 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-historical-ligatures; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-08-ref.html"> >+<meta name="assert" content="Disables display of historical ligatures (OpenType feature: hlig)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: no-historical-ligatures; >+ } >+ .low { >+ font-feature-settings: "hlig" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="high">F</p> >+ <p class="low">F</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d4293bdfd6ce266af9457f64dc026ba32aa8157b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: contextual; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8fce03c4f0feee8aab588cf446f01cf62eef1086 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: contextual; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-09-ref.html"> >+<meta name="assert" content="Enables display of contextual alternates (OpenType feature: calt)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: contextual; >+ } >+ .low { >+ font-feature-settings: "calt" on; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â).</p> >+<section class="test"> >+ <p class="high">G</p> >+ <p class="low">G</p> >+ <p class="ref">A</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bf224d71221b0df1d2cb68243a070c89a71e4fb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-contextual; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b39cb5b775db857f2510ecf342bb544e5b97292a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: no-contextual; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-10-ref.html"> >+<meta name="assert" content="Disables display of contextual alternates (OpenType feature: calt)"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: no-contextual; >+ } >+ .low { >+ font-feature-settings: "calt" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â).</p> >+<section class="test"> >+ <p class="high">G</p> >+ <p class="low">G</p> >+ <p class="ref">B</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e7dff8008c89b702621a4d064382fb817375e9c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: none is not equivalent to rlig off.</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ .test { >+ font-family: serif; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the first line shows a lam-alef ligature (<span lang="ar">ÙØ§</span>) >+and the second shows an initial lam, final alef (<span lang="ar">ﻟ‌ﺎ</span>) >+which is <em>normally incorrect</em>.</p> >+<!-- presentation forms used here to show the unligated forms --> >+<section class="test"> >+ <p class="high"><span lang="ar">ÙØ§</span> </p> >+ <p class="low"><span lang="ar">ﻟ‌ﺎ</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8fce1612c91d6a0e4316c0ff8f462ed360e750d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-ligatures: none is not equivalent to rlig off.</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-ligatures-11-ref.html"> >+<meta name="assert" content="Required ligatures, needed for correctly rendering complex scripts, are not affected by the settings above, including ânoneâ (OpenType feature: rlig)"> >+<style> >+ .test { >+ font-family: serif; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-ligatures: none; >+ } >+ .low { >+ font-feature-settings: "rlig" off; >+ } >+.ref { >+ >+} >+.test :lang(ar) { >+ font-family: serif; >+} >+</style> >+<body> >+<p>Test passes if the first line shows a lam-alef ligature (<span lang="ar">ÙØ§</span>) >+and the second shows an initial lam, final alef (<span lang="ar">ﻟ‌ﺎ</span>) >+which is <em>normally incorrect</em>.</p> >+<!-- presentation forms used here to show the unligated forms --> >+<section class="test"> >+ <p class="high"><span lang="ar">ÙØ§</span> </p> >+ <p class="low"><span lang="ar">ÙØ§</span></p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..73726a2c7f9717770712835044aa9d36ff2994f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-ligatures</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-ligatures", true, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0178fc8728e46c8bf0af1e2b130c8fedae528bf1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-ligatures</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"/> >+<link rel="match" href="font-variant-ligatures-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Values of font-variant-ligatures should enable specific features without enabling others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-ligatures", false, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5fa6ec5856ce86c7410edbb161211443a6410fab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with eight crosses (â) >+<!--, followed by one check mark (â)-->. </p> >+<section class="test"> >+ <p class="ref">BBBBBBBB</p> >+ <p class="ref">BBBBBBBB</p> >+ <p class="ref">BBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9a45c446ff209ad4bf8f71581ec9465e65e210f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-01-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="None of the features listed below are enabled. "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: normal; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" off, "frac" off, "afrc" off, "ordn" off, "zero" off; >+ } >+.ref { >+ >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with eight crosses (â) >+<!--, followed by one check mark (â)-->. </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7293a9052d1ce429f58410ad8ee3d01d2c7fb9dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: lining-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by seven crosses (â). </p> >+<section class="test"> >+ <p class="ref">ABBBBBBB</p> >+ <p class="ref">ABBBBBBB</p> >+ <p class="ref">ABBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..254d8140de38e8cc605c61ad6871b5fa304f5168 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: lining-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-02-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of lining numerals (OpenType feature: lnum). "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: lining-nums; >+ } >+ .low { >+ font-feature-settings: "lnum" on, "onum" off, "pnum" off, "tnum" off, "frac" off, "afrc" off, "ordn" off, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one check mark (â) followed by seven crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">ABBBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..17ef95cccd5d3e5e17dccad565cab1a77f277bfa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: oldstyle-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â), then one check mark (â) followed by six crosses (â). </p> >+<section class="test"> >+ <p class="ref">BABBBBBB</p> >+ <p class="ref">BABBBBBB</p> >+ <p class="ref">BABBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f2f0f5d105ab46196b22279545ca22fd91b6b37d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: oldstyle-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-03-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of old-style numerals (OpenType feature: onum). "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: oldstyle-nums; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" on, "pnum" off, "tnum" off, "frac" off, "afrc" off, "ordn" off, "zero" off; >+ } >+ >+ >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â), then one check mark (â) followed by six crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BABBBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7254e845d1c819b08cb7e9a54ab7d5cee0d05a86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: proportional-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), then one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBABBBBB</p> >+ <p class="ref">BBABBBBB</p> >+ <p class="ref">BBABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e322b63e20f7a733c620e053accda94d9be7b2ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: proportional-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-04-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of proportional numerals (OpenType feature: pnum). "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: proportional-nums; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" on, "tnum" off, "frac" off, "afrc" off, "ordn" off, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â), then one check mark (â) followed by five crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBABBBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d6f5481101e0dfdacf7b4e7bfce3e17bbbfd9d49 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: tabular-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three crosses (â), then one check mark (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBABBBB</p> >+ <p class="ref">BBBABBBB</p> >+ <p class="ref">BBBABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a9eabe6a75a3a01b5f5d067c0c5469480501b942 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: tabular-nums; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-05-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of tabular numerals (OpenType feature: tnum). "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: tabular-nums; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" on, "frac" off, "afrc" off, "ordn" off, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with three crosses (â), then one check mark (â) followed by four crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBABBBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0058dbfea79c5c1dab02e74038368471b98b8ce9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: diagonal-fractions; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), then one check mark (â) followed by three crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBABBB</p> >+ <p class="ref">BBBBABBB</p> >+ <p class="ref">BBBBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d3777d8a17ff398d083b6038755c807c7f52e104 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: diagonal-fractions; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-06-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of lining diagonal fractions (OpenType feature: frac). "> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: diagonal-fractions; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" off, "frac" on, "afrc" off, "ordn" off, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with four crosses (â), then one check mark (â) followed by three crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBBABBB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d5b1214a64eb43908f1e933d91b2a9a02884f654 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: stacked-fractions; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), then one check mark (â) followed by two crosses (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBABB</p> >+ <p class="ref">BBBBBABB</p> >+ <p class="ref">BBBBBABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ed0c23eeca6ccf2e0a1e2170beb64e84360f9333 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: stacked-fractions; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-07-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of lining stacked fractions (OpenType feature: afrc)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: stacked-fractions; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" off, "frac" off, "afrc" on, "ordn" off, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with five crosses (â), then one check mark (â) followed by two crosses (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBBBABB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..002c5870771b171dbc2bf1422727790a94a9e11a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: ordinal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â), then one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBAB</p> >+ <p class="ref">BBBBBBAB</p> >+ <p class="ref">BBBBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5ff0985fce8863b5678e49610e84eb84030b0dbf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: ordinal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-08-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of letter forms used with ordinal numbers (OpenType feature: ordn)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: ordinal; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" off, "frac" off, "afrc" off, "ordn" on, "zero" off; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with six crosses (â), then one check mark (â) followed by one cross (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBBBBAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04a70a055e1fd1f8dbb3f0b9735e0754e87355c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: slashed-zero; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with seven crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="ref">BBBBBBBA</p> >+ <p class="ref">BBBBBBBA</p> >+ <p class="ref">BBBBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html >new file mode 100644 >index 0000000000000000000000000000000000000000..48926a78a1c14c6820413002dd9a3cf34ea19000 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-numeric: slashed-zero; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="match" href="font-variant-numeric-09-ref.html"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of slashed zeros (OpenType feature: zero)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-numeric: slashed-zero; >+ } >+ .low { >+ font-feature-settings: "lnum" off, "onum" off, "pnum" off, "tnum" off, "frac" off, "afrc" off, "ordn" off, "zero" on; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with seven crosses (â), then one check mark (â). </p> >+<section class="test"> >+ <p class="high">PQRSTUVW</p> >+ <p class="low">PQRSTUVW</p> >+ <p class="ref">BBBBBBBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..84394e7f47420ba9a01ab4209a2f27430800f7cd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-numeric</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-numeric", true, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b059b6a3529032bc8266b0d89140f1d23aa384c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-numeric</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"/> >+<link rel="match" href="font-variant-numeric-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Values of font-variant-numeric should enable specific features without enabling others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-numeric", false, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5b679d51b735178f478e16d258afd9b7af87ce4a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â)</p> >+<section class="test"> >+ <p class="ref">BB</p> >+ <p class="ref">BB</p> >+ <p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b3cba15b4e75d5040f7cf975f8340df75c98795d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: normal; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<link rel="match" href="font-variant-position-01-ref.html"> >+<meta name="assert" content="None of the features listed below are enabled."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-position: normal; >+ } >+ .low { >+ font-feature-settings: "subs" off, "sups" off; >+ } >+.foo { >+ color: #100; >+} >+.bar { >+ color: #001; >+} >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with two crosses (â)</p> >+<!-- spans to force each character to be in a separate run --> >+<section class="test"> >+ <p class="high"><span class="foo">H</span><span class="bar">I</span></p> >+ <p class="high"><span class="foo">H</span><span class="bar">I</span></p> >+ <p class="ref">BB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..07539e58a7b85e8f66002a866a86486c07ed0004 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: sub; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one checkmark (â) followed by one cross (â)</p> >+<section class="test"> >+ <p class="ref">AB</p> >+ <p class="ref">AB</p> >+ <p class="ref">AB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02.html >new file mode 100644 >index 0000000000000000000000000000000000000000..842c726dbff4e2927c1ed49e4d94767a8a506ede >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: sub; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of subscript variants (OpenType feature: subs)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-position: sub; >+ } >+ .low { >+ font-feature-settings: "subs" on, "sups" off; >+ } >+</style> >+<body> >+<p>Test passes if the second and third lines below are identical, with two checkmarks (â) followed by one cross (â); and >+ also, if the first line is <em>either</em> identical to the other two, <em>or</em> has one checkmark followed by two <b>subscript</b> crosses. >+ If the first line has a checkmark followed by two normally sized crosses, the test fails. </p> >+<section class="test"> >+ <p>A<span class="high">HI</span></p> >+ <p>A<span class="low">HI</span></p> >+ <p class="ref">AAB</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8b34fcb24f731ce73bbe98a198e8526dae4092cc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: super; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+</style> >+<body> >+<p>Test passes if the three lines below are identical, with one cross (â) followed by one checkmark (â) </p> >+<!-- Identical? If the UA is allowed to simulate subscripts and superscripts then the first line will use smaller glyphs than the second and third. Maybe "similar" and point out size doesn't matter on this test? --> >+ >+<section class="test"> >+ <p class="ref">BA</p> >+ <p class="ref">BA</p> >+ <p class="ref">BA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f0fc871f05b25036391a06ce4297ecfff8ac43d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-variant-position: super; low level equivalence</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="Enables display of subscript variants (OpenType feature: subs)."> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+ .test { >+ font-family: fwf; >+ font-size: 3em; >+ line-height: 1.1; >+ } >+ .high { >+ font-variant-position: super; >+ } >+ .low { >+ font-feature-settings: "subs" off, "sups" on; >+ } >+</style> >+<body> >+<p>Test passes if the second and third lines below are identical, with two crosses (â) followed by one checkmark (â); and >+ also, if the first line is <em>either</em> identical to the other two, <em>or</em> has one cross followed by two <b>superscript</b> crosses. >+ If the first line has three normally sized crosses, the test fails.</p> >+ >+<section class="test"> >+ <p>B<span class="high">HI</span></p> >+ <p>B<span class="low">HI</span></p> >+ <p class="ref">BBA</p> >+</section> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8e71f7e153b6d9c7e9049c81f18b06d0d089746e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-position</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-position", true, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b4d6d6541eb259fb83a9d0df923872fdc1c60b7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<title>CSS Test: feature value matching for font-variant-position</title> >+<link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"/> >+<link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"/> >+<link rel="match" href="font-variant-position-ref.html"/> >+<meta name="flags" content=""/> >+<meta name="assert" content="Values of font-variant-position should enable specific features without enabling others"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script type="text/javascript" src="support/fonts/gsubtest-features.js"></script> >+<script type="text/javascript" src="support/js/font-variant-features.js"></script> >+<link rel="stylesheet" href="support/css/font-variant-features.css" type="text/css"/> >+</head> >+<body> >+<div id="content"></div> >+<script type="text/javascript"> >+ document.getElementById("content").appendChild(createFeatureTestTable(gPropertyData, "font-variant-position", false, false)); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..cf1e598033fe6bd095ad20db7e71897c5bb9c3eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS font-feature-settings should be serialized to not include duplicates >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..65178c978d3683b81c7a630d0922d425095cca79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html >@@ -0,0 +1,24 @@ >+<!doctype html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Test: font-feature-settings serialization</title> >+ <link rel="author" title="Greg Whitworth" href="mailto:gwhit@microsoft.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings"> >+ <link rel="issue" href="https://github.com/w3c/csswg-drafts/issues/1959#issuecomment-360864254"> >+ <meta name="desctiption" content="It was decided in issue 1959 that font-variation-settings is a map, therefor duplicates should be removed"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+ <body> >+ <div id="test1" style='font-variation-settings: "bldA" 1, "bldA" 2'></div> >+ >+ <script> >+ const test1_canEqual = ['"bldA" 2', "'bldA' 2"]; >+ test(function() { >+ assert_in_array(getComputedStyle(document.getElementById('test1')).fontVariationSettings, test1_canEqual); >+ }, "font-feature-settings should be serialized to not include duplicates"); >+ </script> >+ </body> >+</html> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c8530ca8a7e2862e78695a135cd3e5489342f8da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht >@@ -0,0 +1,61 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families with bolder use (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights; } >+ td.f2 { font-family: CSSTest Weights; } >+ td.f3 { font-family: CSSTest Weights; } >+ td.f4 { font-family: CSSTest Weights; } >+ td.f5 { font-family: CSSTest Weights; } >+ td.f6 { font-family: CSSTest Weights; } >+ td.f7 { font-family: CSSTest Weights; } >+ td.f8 { font-family: CSSTest Weights; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ .b { font-weight: bold; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>7</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>7</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>9</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>9</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>9</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>9</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>9</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>9</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>9</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>9</span></td><td class="f8"><span>7</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-bolder-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..75807ce1a17c3849100400e8df186a002e636c6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001.xht >@@ -0,0 +1,71 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families with bolder use</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <link rel="match" href="font-weight-bolder-001-ref.xht"/> >+ <meta name="flags" content="font should" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { font-weight: bolder; } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights Full; } >+ td.f2 { font-family: CSSTest Weights W1479; } >+ td.f3 { font-family: CSSTest Weights W15; } >+ td.f4 { font-family: CSSTest Weights W24; } >+ td.f5 { font-family: CSSTest Weights W2569; } >+ td.f6 { font-family: CSSTest Weights W258; } >+ td.f7 { font-family: CSSTest Weights W3589; } >+ td.f8 { font-family: CSSTest Weights W47; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ >+ tr.w1 td { font-weight: 100; } >+ tr.w2 td { font-weight: 200; } >+ tr.w3 td { font-weight: 300; } >+ tr.w4 td { font-weight: 400; } >+ tr.w5 td { font-weight: 500; } >+ tr.w6 td { font-weight: 600; } >+ tr.w7 td { font-weight: 700; } >+ tr.w8 td { font-weight: 800; } >+ tr.w9 td { font-weight: 900; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-bolder-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9f59f6dd28ac3e8034b455c004a5e764f5f69e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht >@@ -0,0 +1,61 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families with lighter use (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights; } >+ td.f2 { font-family: CSSTest Weights; } >+ td.f3 { font-family: CSSTest Weights; } >+ td.f4 { font-family: CSSTest Weights; } >+ td.f5 { font-family: CSSTest Weights; } >+ td.f6 { font-family: CSSTest Weights; } >+ td.f7 { font-family: CSSTest Weights; } >+ td.f8 { font-family: CSSTest Weights; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ .b { font-weight: bold; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>7</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>7</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-lighter-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..497cffd74ac02d6482e6908342780eb8ee16c601 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001.xht >@@ -0,0 +1,71 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families with lighter use</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <link rel="match" href="font-weight-lighter-001-ref.xht"/> >+ <meta name="flags" content="font should" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { font-weight: lighter; } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights Full; } >+ td.f2 { font-family: CSSTest Weights W1479; } >+ td.f3 { font-family: CSSTest Weights W15; } >+ td.f4 { font-family: CSSTest Weights W24; } >+ td.f5 { font-family: CSSTest Weights W2569; } >+ td.f6 { font-family: CSSTest Weights W258; } >+ td.f7 { font-family: CSSTest Weights W3589; } >+ td.f8 { font-family: CSSTest Weights W47; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ >+ tr.w1 td { font-weight: 100; } >+ tr.w2 td { font-weight: 200; } >+ tr.w3 td { font-weight: 300; } >+ tr.w4 td { font-weight: 400; } >+ tr.w5 td { font-weight: 500; } >+ tr.w6 td { font-weight: 600; } >+ tr.w7 td { font-weight: 700; } >+ tr.w8 td { font-weight: 800; } >+ tr.w9 td { font-weight: 900; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-lighter-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a8406e06e4787168d1e0ced2c96a01f170aca322 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht >@@ -0,0 +1,61 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families (ref)</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <meta name="flags" content="font" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights; } >+ td.f2 { font-family: CSSTest Weights; } >+ td.f3 { font-family: CSSTest Weights; } >+ td.f4 { font-family: CSSTest Weights; } >+ td.f5 { font-family: CSSTest Weights; } >+ td.f6 { font-family: CSSTest Weights; } >+ td.f7 { font-family: CSSTest Weights; } >+ td.f8 { font-family: CSSTest Weights; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ .b { font-weight: bold; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>1</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>2</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>3</span></td><td class="f2"><span>1</span></td><td class="f3"><span>1</span></td><td class="f4"><span>2</span></td><td class="f5"><span>2</span></td><td class="f6"><span>2</span></td><td class="f7"><span>3</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>4</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>5</span></td><td class="f2"><span>4</span></td><td class="f3"><span>5</span></td><td class="f4"><span>4</span></td><td class="f5"><span>5</span></td><td class="f6"><span>5</span></td><td class="f7"><span>5</span></td><td class="f8"><span>4</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>6</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>6</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>7</span></td><td class="f2"><span>7</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>8</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>8</span></td><td class="f8"><span>7</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>9</span></td><td class="f2"><span>9</span></td><td class="f3 b"><span>5</span></td><td class="f4 b"><span>4</span></td><td class="f5"><span>9</span></td><td class="f6"><span>8</span></td><td class="f7"><span>9</span></td><td class="f8"><span>7</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-normal-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..21e70068f1876a9fc4cae1ec6ccc73be826063ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001.xht >@@ -0,0 +1,71 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: font weight mapping with various families</title> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <link rel="match" href="font-weight-normal-001-ref.xht"/> >+ <meta name="flags" content="font should" /> >+ <meta name="assert" content="Font weights should map to corresponding font faces in a family with all weights" /> >+ <style type="text/css"> >+ span#verify { font-family: CSSTest Verify; font-weight: normal; } >+ div { margin-bottom: 1em; } >+ body { margin: 50px; } >+ table { >+ border-collapse: collapse; >+ } >+ th { >+ font-weight: normal; >+ text-align: left; >+ padding-right: 1em; >+ } >+ span { } >+ thead th { text-align: center; padding-bottom: 1em; } >+ td { width: 5em; text-align: center; } >+ td.f1 { font-family: CSSTest Weights Full; } >+ td.f2 { font-family: CSSTest Weights W1479; } >+ td.f3 { font-family: CSSTest Weights W15; } >+ td.f4 { font-family: CSSTest Weights W24; } >+ td.f5 { font-family: CSSTest Weights W2569; } >+ td.f6 { font-family: CSSTest Weights W258; } >+ td.f7 { font-family: CSSTest Weights W3589; } >+ td.f8 { font-family: CSSTest Weights W47; } >+ th.f1 { display: table-cell; } >+ th.f2 { display: table-cell; } >+ th.f3 { display: table-cell; } >+ th.f4 { display: table-cell; } >+ th.f5 { display: table-cell; } >+ th.f6 { display: table-cell; } >+ th.f7 { display: table-cell; } >+ th.f8 { display: table-cell; } >+ >+ tr.w1 td { font-weight: 100; } >+ tr.w2 td { font-weight: 200; } >+ tr.w3 td { font-weight: 300; } >+ tr.w4 td { font-weight: 400; } >+ tr.w5 td { font-weight: 500; } >+ tr.w6 td { font-weight: 600; } >+ tr.w7 td { font-weight: 700; } >+ tr.w8 td { font-weight: 800; } >+ tr.w9 td { font-weight: 900; } >+ </style> >+ </head> >+ <body> >+ <div><a href="http://www.w3.org/Style/CSS/Test/Fonts/">Test fonts</a> must be installed for this test: <span id="verify">FAIL</span></div> >+ <table> >+ <thead><th class="f1"></th><th class="f1">Full</th><th class="f2">W1479</th><th class="f3">W15</th><th class="f4">W24</th><th class="f5">W2569</th><th class="f6">W258</th><th class="f7">W3589</th><th class="f8">W47</th></thead> >+ <tr class="w1"><th>100</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w2"><th>200</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w3"><th>300</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w4"><th>400</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w5"><th>500</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w6"><th>600</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w7"><th>700</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w8"><th>800</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ <tr class="w9"><th>900</th><td class="f1"><span>A</span></td><td class="f2"><span>A</span></td><td class="f3"><span>A</span></td><td class="f4"><span>A</span></td><td class="f5"><span>A</span></td><td class="f6"><span>A</span></td><td class="f7"><span>A</span></td><td class="f8"><span>A</span></td></tr> >+ </table> >+ <p>The table above should match the image below. The numbers and bolding (if present) must match to pass.</p> >+ <img src="support/font-weight-normal-001-ref.png" /> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0cc1184a83a8d87edbaf0648e664dc1d9e1f0932 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-size: xxx-large; size equivalence</title> >+<link rel="author" title="Joel Olsson" href="joel_1st@hotmail.com"> >+<body> >+<p>Test passes if the line below is identical, with matching font size.</p> >+<font size=7>Foo</font> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1d7bc86cbf0ec103dd514751dd6c6dda21308cb0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: font-size: xxx-large; size equivalence</title> >+<link rel="author" title="Joel Olsson" href="joel_1st@hotmail.com"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-size-prop"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#absolute-size-mapping"> >+<link rel="match" href="font-weight-xxx-large-ref.html"> >+<body> >+<p>Test passes if the line below is identical, with matching font size.</p> >+<span style="font-size: -webkit-xxx-large">Foo</span> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2a2b94be59bcfdec00416d620b269d118d67f5bc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations-expected.txt >@@ -0,0 +1,50 @@ >+ >+PASS Load Ahem with format woff >+PASS Load Ahem with format truetype >+PASS Load Ahem with format opentype >+PASS Load Ahem with format woff2 >+PASS Load Ahem with format woff-variations >+PASS Load Ahem with format truetype-variations >+PASS Load Ahem with format opentype-variations >+PASS Load Ahem with format woff2-variations >+PASS Do not load Ahem with format xyzwoff >+PASS Do not load Ahem with format xyztruetype >+PASS Do not load Ahem with format xyzopentype >+PASS Do not load Ahem with format xyzwoff2 >+PASS Do not load Ahem with format xyzwoff-variations >+PASS Do not load Ahem with format xyztruetype-variations >+PASS Do not load Ahem with format xyzopentype-variations >+PASS Do not load Ahem with format xyzwoff2-variations >+PASS Do not load Ahem with format woffxyz >+PASS Do not load Ahem with format truetypexyz >+PASS Do not load Ahem with format opentypexyz >+PASS Do not load Ahem with format woff2xyz >+PASS Do not load Ahem with format woff-variationsxyz >+PASS Do not load Ahem with format truetype-variationsxyz >+PASS Do not load Ahem with format opentype-variationsxyz >+PASS Do not load Ahem with format woff2-variationsxyz >+PASS Do not load Ahem with format wo >+PASS Do not load Ahem with format truety >+PASS Do not load Ahem with format openty >+PASS Do not load Ahem with format wof >+PASS Do not load Ahem with format woff-variatio >+PASS Do not load Ahem with format truetype-variatio >+PASS Do not load Ahem with format opentype-variatio >+PASS Do not load Ahem with format woff2-variatio >+PASS Do not load Ahem with format ff >+PASS Do not load Ahem with format uetype >+PASS Do not load Ahem with format entype >+PASS Do not load Ahem with format ff2 >+PASS Do not load Ahem with format ff-variations >+PASS Do not load Ahem with format uetype-variations >+PASS Do not load Ahem with format entype-variations >+PASS Do not load Ahem with format ff2-variations >+PASS Do not load Ahem with format wff >+PASS Do not load Ahem with format tretype >+PASS Do not load Ahem with format opntype >+PASS Do not load Ahem with format wff2 >+PASS Do not load Ahem with format woff-ariations >+PASS Do not load Ahem with format truetye-variations >+PASS Do not load Ahem with format opentye-variations >+PASS Do not load Ahem with format woff2variations >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8caf2f3d6000a28c548c84a6fbe2d4c8de2ee5b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations.html >@@ -0,0 +1,57 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+<title>CSS Test: Supported format specifiers should load</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#src-desc"/> >+<meta name="assert" content="Supported format specifiers should load"/> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+<script> >+setup({ >+ explicit_done: true >+}); >+ >+var formatSpecifiers = [ >+ "woff", >+ "truetype", >+ "opentype", >+ "woff2", >+ "woff-variations", >+ "truetype-variations", >+ "opentype-variations", >+ "woff2-variations" >+]; >+ >+var defaultAhemSrc = 'url("/fonts/Ahem.ttf") format("INSERT_FORMAT")'; >+ >+function runTestOnFormatSpecifiers(formats, expectFail) { >+ for (var i = 0; i < formats.length; ++i) { >+ promise_test((testDetails) => { >+ var familyName = "load_ahem_" + i; >+ var ahemSrcFormat = defaultAhemSrc.replace("INSERT_FORMAT", testDetails.properties.format); >+ var fontFace = new FontFace(familyName, ahemSrcFormat); >+ if (!expectFail) { >+ return fontFace.load(); >+ } else { >+ return promise_rejects(testDetails, "NetworkError", fontFace.load()); >+ } >+ }, (expectFail ? "Do not load" : "Load") + " Ahem with format " + formats[i], { >+ "format": formats[i] >+ }); >+ } >+} >+ >+runTestOnFormatSpecifiers(formatSpecifiers, false); >+runTestOnFormatSpecifiers(formatSpecifiers.map(x => "xyz" + x), true); >+runTestOnFormatSpecifiers(formatSpecifiers.map(x => x + "xyz"), true); >+runTestOnFormatSpecifiers(formatSpecifiers.map(x => x.slice(0, -2)), true); >+runTestOnFormatSpecifiers(formatSpecifiers.map(x => x.slice(2)), true); >+runTestOnFormatSpecifiers(formatSpecifiers.map(x => x.slice(0, x.length / 3) + x.slice(x.length / 3 + 1)), true); >+ >+done(); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a2da7166ff476d37e42ad63012ae5a91203e161c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001-expected.txt >@@ -0,0 +1,4 @@ >+00000 >+ >+PASS CSS Test: Test generic family keywords do not match @font-face >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..aa9fb5a6a03bb330d35669f903a1ee7c0f138e18 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<title>CSS Test: Test generic family keywords do not match @font-face</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#family-name-syntax"> >+<link rel="author" title="Koji Ishii" href="mailto:kojii@chromium.com"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+div { >+ font-size: 10px; >+} >+</style> >+<template id="fonts"> >+<style> >+@font-face { >+ font-family: system-ui; >+ src: local(Ahem), url('/fonts/Ahem.ttf'); >+} >+</style> >+</template> >+<body onload="onLoad()"> >+ <div><span id="system-ui" style="font-family: system-ui">00000</span></div> >+<script> >+function onLoad() { >+ test(() => { >+ let element = document.getElementById('system-ui'); >+ let expected_width = element.offsetWidth; >+ >+ // Insert the @font-face rule. >+ let template = document.getElementById('fonts'); >+ document.documentElement.appendChild(template.content.cloneNode(true)); >+ >+ assert_equals(element.offsetWidth, expected_width); >+ }); >+}; >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..130faca9ac22f2a09c482320731b3352a1334e77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness-expected.txt >@@ -0,0 +1,54 @@ >+ >+PASS idl_test setup >+PASS idl_test validation >+PASS Partial interface CSSRule: original interface defined >+PASS Partial interface CSSRule: member names are unique >+PASS Partial interface CSSRule[2]: original interface defined >+PASS Partial interface CSSRule[2]: member names are unique >+PASS CSSFontFaceRule interface: existence and properties of interface object >+PASS CSSFontFaceRule interface object length >+PASS CSSFontFaceRule interface object name >+PASS CSSFontFaceRule interface: existence and properties of interface prototype object >+PASS CSSFontFaceRule interface: existence and properties of interface prototype object's "constructor" property >+PASS CSSFontFaceRule interface: existence and properties of interface prototype object's @@unscopables property >+PASS CSSFontFaceRule interface: attribute style >+PASS CSSFontFaceRule must be primary interface of cssFontFaceRule >+PASS Stringification of cssFontFaceRule >+PASS CSSFontFaceRule interface: cssFontFaceRule must inherit property "style" with the proper type >+FAIL CSSRule interface: cssFontFaceRule must inherit property "FONT_FEATURE_VALUES_RULE" with the proper type assert_inherits: property "FONT_FEATURE_VALUES_RULE" not found in prototype chain >+FAIL CSSRule interface: cssFontFaceRule must inherit property "FONT_PALETTE_VALUES_RULE" with the proper type assert_inherits: property "FONT_PALETTE_VALUES_RULE" not found in prototype chain >+FAIL CSSFontFeatureValuesRule interface: existence and properties of interface object assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface object length assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface object name assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute fontFamily assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute annotation assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute ornaments assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute stylistic assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute swash assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute characterVariant assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesRule interface: attribute styleset assert_own_property: self does not have own property "CSSFontFeatureValuesRule" expected property "CSSFontFeatureValuesRule" missing >+FAIL CSSFontFeatureValuesMap interface: existence and properties of interface object assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface object length assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface object name assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontFeatureValuesMap interface: operation set(CSSOMString, [object Object],[object Object]) assert_own_property: self does not have own property "CSSFontFeatureValuesMap" expected property "CSSFontFeatureValuesMap" missing >+FAIL CSSFontPaletteValuesRule interface: existence and properties of interface object assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface object length assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface object name assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface: attribute fontFamily assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSFontPaletteValuesRule interface: attribute basePalette assert_own_property: self does not have own property "CSSFontPaletteValuesRule" expected property "CSSFontPaletteValuesRule" missing >+FAIL CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface object assert_own_property: expected property "FONT_FEATURE_VALUES_RULE" missing >+FAIL CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface prototype object assert_own_property: expected property "FONT_FEATURE_VALUES_RULE" missing >+FAIL CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface object assert_own_property: expected property "FONT_PALETTE_VALUES_RULE" missing >+FAIL CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface prototype object assert_own_property: expected property "FONT_PALETTE_VALUES_RULE" missing >+FAIL CSSRule interface: cssRule must inherit property "FONT_FEATURE_VALUES_RULE" with the proper type assert_inherits: property "FONT_FEATURE_VALUES_RULE" not found in prototype chain >+FAIL CSSRule interface: cssRule must inherit property "FONT_PALETTE_VALUES_RULE" with the proper type assert_inherits: property "FONT_PALETTE_VALUES_RULE" not found in prototype chain >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ecc601bcf6a97a1722e3901d731f9f424d0a79e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness.html >@@ -0,0 +1,34 @@ >+<!doctype html> >+<title>CSS Fonts IDL tests</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/WebIDLParser.js"></script> >+<script src="/resources/idlharness.js"></script> >+ >+<style> >+ div { display: block; } >+</style> >+<style> >+ @font-face { >+ font-family: fwf; >+ src: url(support/fonts/FontWithFancyFeatures.otf); >+ } >+</style> >+ >+<script> >+ "use strict"; >+ >+ idl_test( >+ ["css-fonts"], >+ ["cssom"], >+ idl_array => { >+ idl_array.add_objects({ >+ CSSRule: ['cssRule'], >+ CSSFontFaceRule: ['cssFontFaceRule'], >+ }); >+ self.cssRule = document.styleSheets[0].cssRules[0]; >+ self.cssFontFaceRule = document.styleSheets[1].cssRules[0]; >+ } >+ ); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9e8e9fecae33914852012bde4008a4861722aa7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance-expected.txt >@@ -0,0 +1,39 @@ >+ >+FAIL Property font-family inherits assert_not_equals: got disallowed value "\"Not Initial!\"" >+PASS Property font-feature-settings has initial value normal >+FAIL Property font-feature-settings inherits assert_equals: expected "\"smcp\", \"swsh\" 2" but got "\"swsh\" 2, \"smcp\"" >+PASS Property font-kerning has initial value auto >+PASS Property font-kerning inherits >+FAIL Property font-language-override has initial value normal assert_true: font-language-override doesn't seem to be supported in the computed style expected true got false >+FAIL Property font-language-override inherits assert_true: font-language-override doesn't seem to be supported in the computed style expected true got false >+PASS Property font-optical-sizing has initial value auto >+PASS Property font-optical-sizing inherits >+PASS Property font-size has initial value 16px >+PASS Property font-size inherits >+FAIL Property font-size-adjust has initial value none assert_true: font-size-adjust doesn't seem to be supported in the computed style expected true got false >+FAIL Property font-size-adjust inherits assert_true: font-size-adjust doesn't seem to be supported in the computed style expected true got false >+FAIL Property font-stretch has initial value 100% assert_equals: expected "100%" but got "normal" >+FAIL Property font-stretch inherits assert_equals: expected "75%" but got "condensed" >+PASS Property font-style has initial value normal >+PASS Property font-style inherits >+FAIL Property font-synthesis has initial value weight style assert_equals: expected "weight style" but got "style weight small-caps" >+PASS Property font-synthesis inherits >+PASS Property font-variant has initial value normal >+FAIL Property font-variant inherits assert_equals: expected "none" but got "no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual" >+PASS Property font-variant-alternates has initial value normal >+PASS Property font-variant-alternates inherits >+PASS Property font-variant-caps has initial value normal >+PASS Property font-variant-caps inherits >+PASS Property font-variant-east-asian has initial value normal >+PASS Property font-variant-east-asian inherits >+PASS Property font-variant-ligatures has initial value normal >+PASS Property font-variant-ligatures inherits >+PASS Property font-variant-numeric has initial value normal >+PASS Property font-variant-numeric inherits >+PASS Property font-variant-position has initial value normal >+PASS Property font-variant-position inherits >+PASS Property font-variation-settings has initial value normal >+FAIL Property font-variation-settings inherits assert_not_equals: got disallowed value "\"wght\" 700" >+FAIL Property font-weight has initial value 400 assert_equals: expected "400" but got "normal" >+PASS Property font-weight inherits >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance.html >new file mode 100644 >index 0000000000000000000000000000000000000000..21939f06cbd6e218ec318738549d0109ca774aa7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance.html >@@ -0,0 +1,50 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>Inheritance of CSS Fonts Level 3 properties</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#property-index"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#property-index"> >+<meta name="assert" content="Properties inherit according to the spec."> >+<meta name="assert" content="Properties have initial values according to the spec."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/inheritance-testcommon.js"></script> >+<style> >+ #box { >+ font-size: medium; >+ } >+</style> >+</head> >+<body> >+<div id="box"></div> >+<div id="container"> >+ <div id="target"></div> >+</div> >+<script> >+'use strict'; >+const box = document.getElementById('box'); >+const mediumFontSize = getComputedStyle(box).fontSize; >+ >+assert_inherited('font-family', null, '"Not Initial!"'); // Initial value depends on user agent. >+assert_inherited('font-feature-settings', 'normal', '"smcp", "swsh" 2'); >+assert_inherited('font-kerning', 'auto', 'none'); >+assert_inherited('font-language-override', 'normal' , '"ksw"'); >+assert_inherited('font-optical-sizing', 'auto' , 'none'); >+assert_inherited('font-size', mediumFontSize /* medium */, '123px'); >+assert_inherited('font-size-adjust', 'none', '1.5'); >+assert_inherited('font-stretch', '100%' /* normal */, '75%'); >+assert_inherited('font-style', 'normal', 'italic'); >+assert_inherited('font-synthesis', 'weight style', 'none'); >+assert_inherited('font-variant', 'normal', 'none'); >+assert_inherited('font-variant-alternates', 'normal', 'historical-forms'); >+assert_inherited('font-variant-caps', 'normal', 'small-caps'); >+assert_inherited('font-variant-east-asian', 'normal', 'ruby'); >+assert_inherited('font-variant-ligatures', 'normal', 'none'); >+assert_inherited('font-variant-numeric', 'normal', 'ordinal'); >+assert_inherited('font-variant-position', 'normal', 'super'); >+assert_inherited('font-variation-settings', 'normal', '"wght" 700'); >+assert_inherited('font-weight', '400' /* normal */, '900'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/language-specific-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/language-specific-01.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0438046083112d0497ecad4eb8ad34ff3c98f09b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/language-specific-01.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> >+<title>CSS Test: language-specific display</title> >+<link rel="author" title="Chris Lilley" href="chris@w3.org"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#language-specific-support"> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/##font-variant-ligatures-prop"> >+<meta name="assert" content="However, in languages such as Turkish which uses both a dotted-i and a dotless-i, it's important to not use this ligature or use a specialized version that contains a dot over the "i"."> >+<style> >+ @font-face { >+ font-family: Lato; >+ src: url(support/fonts/Lato-Medium.ttf); >+ } >+ .test { >+ font-size: 4em; >+ font-variant-ligatures: common-ligatures; >+ font-feature-settings: "liga" on, "clig" on; >+ margin-left: 1em; >+ font-family: Lato; >+ } >+ >+</style> >+<body> >+ >+<p>Test is passed if:</p> >+<ol> >+<li>The word fijord on the first line uses an <strong>fi</strong> ligature</li> >+<li>It is clear that the second line has a letter f followed by a Turkish dotless-i while the third line has a letter f followed by a (dotted) i. If an <strong>fi</strong> ligature is used on either the second or third line, it must still be possible to distinguish the two.</p> >+ >+<p class="test" lang="en">fijord</p> >+<section class="test" lang="tr"> >+<p>fıstık</p> >+<p>fikir</p> >+</section> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/META.yml b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/META.yml >new file mode 100644 >index 0000000000000000000000000000000000000000..53487a6d85ecaafdc33738292312120ffed4bb6a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/META.yml >@@ -0,0 +1,5 @@ >+suggested_reviewers: >+ - drott >+ - fantasai >+ - litherum >+ - svgeesus >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/README.md b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/README.md >new file mode 100644 >index 0000000000000000000000000000000000000000..653f4d933cd0eef271076f02d515cb716ed4659f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/README.md >@@ -0,0 +1,50 @@ >+# Stretch, Style, Weight Matching Tests >+This directory contains a set of tests for [the font style matching algorithm, section 5.2](https://drafts.csswg.org/css-fonts-4/#font-style-matching) of the [CSS Fonts Module Level 4](https://drafts.csswg.org/css-fonts-4/) specification. >+ >+In Level 4 of the spec, the font style matching algorithm has been extended to >+support [OpenType Variations](https://www.microsoft.com/typography/otspec/otvaroverview.htm). This means, the >+`@font-face` property descriptors accept ranges for `font-style`, `font-stretch` and `font-weight` and the matching >+algorithm has been modified to take these into account, and to set variable fonts axis parameters accordingly. >+ >+## Test Font >+ >+For testing font matching with Variations support a test font called **Variable Test Axis Matching** was created (`variabletest_matching.ttf`). >+ >+The design goal for this font is to match variable glyphs against non-variable, static reference glyphs. The variable glyphs are >+scaled according to variation axes for stretch, style, weight. The reference glyphs are not subject to variation interpolation. >+ >+### Test Glyphs >+The test font contains glyphs M, N, O, P which scale according to the `wdth`, `slnt`, `ital`, and `wght` registered axes respectively. Glyphs M, N, O have zero advance width. When they are combined with the last, the P glyph, which has a width of 2000 FUnits, they form a full "test grapheme". The glyphs M, N, O, P line up vertically to form something resembling a bar chart of the applied axis parameters. For example, when the `wdth` design space coordinate is set to 100, the M bar glyph is 200 FUnits wide, when it is set to 500, the M bar glyph is 1000 FUnits wide. >+ >+### Reference Glyphs >+ >+The **Variable Test Axis Matching** font contains reference glyphs 0-9 to match different stops in the design coordinates space of the `wdth` axis, from 0 matching 200 FUnits to 9 matching 2000 FUnits. Analogously, glyphs p, q, w, e, r, t, y, u (the row between the numbers on a QWERTY keyboard) line up to match the N glyph at various stops for `slnt`. Glyphs ;, a, s, d, e, f, g, h, j, k, l match the O glyph for `ital`, and finally /, z, x, c, v, b, n, m match the P glyph for `wdth`. >+ >+ >+### Building reference tests >+ >+Using the **Variable Test Axis Matching** font, [reference tests](https://web-platform-tests.org/writing-tests/reftests.html) in this directory are created as follows: >+ >+ 1. Define `@font-face`s with range expressions, which trigger variation axes to be applied to the variable font. >+ 2. Use CSS style definitions to request font faces from the set of declared `@font-face`s and use blocks of the glyph sequence MNOP. >+ 3. To avoid flakiness, add reftest-wait to the html root element and use JS to remove it once font loading is complete. >+ 4. When the test is run, a screenshot is generated from the resulting output rendering. >+ 5. Define a reference rendering in a *-ref.html file, using only the non-variable reference glyphs q-p, a-;, z-/. >+ 6. When the test is run, a screenshot for the reference rendering is generated. >+ 7. For the test to pass the screenshot from 4. using OpenType Variations is compared to the reference screenshot from 6. (which is no using OpenType variations). >+ >+## Font Glyphs Reference >+ >+The following table explains the relationship between the M, N, O, P variation axis controlled glyphs and the non-scaled glyphs used as references. >+ >+| Bar Length in FUnits | 200 | 400 | 600 | 800 | 1000 | 1200 | 1400 | 1600 | 1800 >+| :---: | :---: |:---: |:---: |:---: |:---: |:---: |:---: |:---: |:---: | >+| Glyph **N**, Style, `slnt` | -90.00% | -67.50% | -45.00% | -20.00% | 0.00% | 20.00% | 45.00% | 67.50% | 90.00% >+| Glyph **M**, Stretch Axis `wdth` | 50% | 62.50% | 75% | 87.50% | 100% | 112.50% | 125% | 150% | 200% >+| Glyph **O**, Style, `ital` | 0 | 0.125 | 0.25 | 0.375 | 0.5 | 0.625 | 0.75 | 0.875 | 1 >+| Glyph **P**, Weight, `wght` | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 >+| **Ref Glyphs for:** | | | | | | | | | >+| **M** | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 >+| **N** | p | q | w | e | r | t | y | u | i >+| **O** | ; | a | s | d | f | g | h | j | k >+| **P** | / | z | x | c | v | b | n | m | , >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ccbd4efaee5458d7625300f8a3ff671ccfc48c08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<style> >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ } >+ >+ body { >+ font-family: variable_axes, sans-serif; >+ font-size: 80px; >+ } >+</style> >+<span>4q;n</span> >+ <span>4q;n</span> >+ <span>4w;n</span> >+ <span>4w;n</span> >+ <span>4y;x</span> >+ <span>4y;x</span> >+ <span>4y;x</span> >+ <span>4u;x</span> >+ <span>4u;x</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8b177618a7cfea99b9e8f246766263a348a209c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="stylesheet" href="font-matching.css"> >+<!-- Tests CSS Fonts Level 4, section 5.2. font matching algorithm. Precedence >+ of properties (stretch over style, style over weight) and style over weight >+ priority. --> >+<style> >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 100%; >+ font-style: oblique -67.5deg -45deg; >+ font-weight: 700 800; >+ } >+ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 100%; >+ font-style: oblique 45deg 67.5deg; >+ font-weight: 200 300; >+ } >+</style> >+<link rel="match" href="fixed-stretch-style-over-weight-ref.html"> >+<span id="stretch_style_weight_1">MNOP</span> >+ <span id="stretch_style_weight_2">MNOP</span> >+ <span id="stretch_style_weight_3">MNOP</span> >+ <span id="stretch_style_weight_4">MNOP</span> >+ <span id="stretch_style_weight_5">MNOP</span> >+ <span id="stretch_style_weight_6">MNOP</span> >+ <span id="stretch_style_weight_7">MNOP</span> >+ <span id="stretch_style_weight_8">MNOP</span> >+ <span id="stretch_style_weight_9">MNOP</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/font-matching.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/font-matching.css >new file mode 100644 >index 0000000000000000000000000000000000000000..19825008757baf09def0f754daed9ea7fe595e35 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/font-matching.css >@@ -0,0 +1,59 @@ >+body { >+ font-family: variable_axes, sans-serif; >+ font-size: 80px; >+} >+ >+#stretch_style_weight_1 { >+ font-stretch: 50%; >+ font-style: oblique -90deg; >+ font-weight: 100; >+} >+ >+#stretch_style_weight_2 { >+ font-stretch: 62.50%; >+ font-style: oblique -67.5deg; >+ font-weight: 200; >+} >+ >+#stretch_style_weight_3 { >+ font-stretch: 75%; >+ font-style: oblique -45deg; >+ font-weight: 300; >+} >+ >+#stretch_style_weight_4 { >+ font-stretch: 87.50%; >+ font-style: oblique -20deg; >+ font-weight: 400; >+} >+ >+#stretch_style_weight_5 { >+ font-stretch: 100%; >+ font-style: oblique 0deg; >+ font-weight: 500; >+} >+ >+#stretch_style_weight_6 { >+ font-stretch: 112.50%; >+ font-style: oblique 20deg; >+ font-weight: 600; >+} >+ >+#stretch_style_weight_7 { >+ font-stretch: 125%; >+ font-style: oblique 45deg; >+ font-weight: 700; >+} >+ >+#stretch_style_weight_8 { >+ font-stretch: 150%; >+ font-style: oblique 67.5deg; >+ font-weight: 800; >+} >+ >+#stretch_style_weight_9 { >+ font-stretch: 200%; >+ font-style: oblique 90deg; >+ font-weight: 900; >+} >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/variabletest_matching.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/variabletest_matching.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..307af4926cbac28f923feebc69d653894e50f560 >GIT binary patch >literal 4552 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..717fc54d2960268449b661b34451767cc822e109 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/resources/variabletest_matching.ttf >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3e6edda0da8e9cf105de18728ab6a61992fad2cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<style> >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ } >+ >+ body { >+ font-family: variable_axes, sans-serif; >+ font-size: 80px; >+ } >+</style> >+<span>1y;n</span> >+ <span>1y;n</span> >+ <span>2y;n</span> >+ <span>2y;n</span> >+ <span>2y;n</span> >+ <span>6w;x</span> >+ <span>6w;x</span> >+ <span>7w;x</span> >+ <span>7w;x</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html >new file mode 100644 >index 0000000000000000000000000000000000000000..770efa99baede7cab09831f48ff0897f1ba6f071 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="stylesheet" href="font-matching.css"> >+<!-- Tests CSS Fonts Level 4, section 5.2. font matching algorithm. Precedence >+ of properties (stretch over style, style over weight) and distance of stretch . --> >+<style> >+ /* Matches 2 & 3 in stretch, but style and weight at the other end of the >+ spectrum, choosen for 1-5. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 62.5% 75%; >+ font-style: oblique 45deg 67.5deg; >+ font-weight: 700 800; >+ } >+ >+ /* Same stretch as above, and better weight match for 2 & 3, but must not >+ get choosen since worse style distance. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 62.5% 75%; >+ font-style: oblique 90deg; >+ font-weight: 200 300; >+ } >+ >+ /* Matches 7 & 8 in stretch, but style and weight at the opposite end of the >+ spectrum, choosen for 6-9. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 125% 150%; >+ font-style: oblique -67.5deg -45deg; >+ font-weight: 200 300; >+ } >+ >+ >+ /* Same stretch as previous, and better weight match for 7 & 8 but most not >+ get choosen because of worse style distance. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 125% 150%; >+ font-style: oblique -90deg; >+ font-weight: 700 800; >+ } >+</style> >+<link rel="match" href="stretch-distance-over-weight-distance-ref.html"> >+<span id="stretch_style_weight_1">MNOP</span> >+ <span id="stretch_style_weight_2">MNOP</span> >+ <span id="stretch_style_weight_3">MNOP</span> >+ <span id="stretch_style_weight_4">MNOP</span> >+ <span id="stretch_style_weight_5">MNOP</span> >+ <span id="stretch_style_weight_6">MNOP</span> >+ <span id="stretch_style_weight_7">MNOP</span> >+ <span id="stretch_style_weight_8">MNOP</span> >+ <span id="stretch_style_weight_9">MNOP</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d1b235c77f11f02ed4eb5a7a7947290cb2ee0f14 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<style> >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ } >+ >+ body { >+ font-family: variable_axes, sans-serif; >+ font-size: 80px; >+ } >+</style> >+<span>1p;c</span> >+ <span>1p;c</span> >+ <span>2p;c</span> >+ <span>2e;x</span> >+ <span>2e;x</span> >+ <span>6t;n</span> >+ <span>6i;v</span> >+ <span>7i;v</span> >+ <span>7i;v</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5cb21495ac523ee796e7b246831fd2d5bdcae798 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html >@@ -0,0 +1,64 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="stylesheet" href="font-matching.css"> >+<!-- Tests CSS Fonts Level 4, section 5.2. font matching algorithm. Precedence >+ of properties (stretch over style, style over weight) and search >+ direction for style. --> >+<style> >+ /* Matches, 2 & 3 in stretch, has wrong style, but in the right search >+ direction, so weight 400 gets chosen for 1-3. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 62.5% 75%; >+ font-style: oblique -90deg; >+ font-weight: 400; >+ } >+ >+ /* Matches 2 & 3 in stretch and weight but has wrong style and in the wrong >+ search direction, chosen for 4 and 5. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 62.5% 75%; >+ font-style: oblique -20deg; >+ font-weight: 200 300; >+ } >+ >+ >+ /* Matches 7 & 8 in stretch, has wrong style, but in the right search >+ direction from 7 and above, so weight 600 gets chosen for 7-9. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 125% 150%; >+ font-style: oblique 90deg; >+ font-weight: 500; >+ } >+ >+ >+ /* Matches 7 & 8 in stretch and weight, but has wrong style and in the wrong >+ search direction for 7 and above, gets chosen for 6. */ >+ @font-face { >+ font-family: variable_axes; >+ src: url("resources/variabletest_matching.ttf"); >+ font-stretch: 125% 150%; >+ font-style: oblique 20deg; >+ font-weight: 700 800; >+ } >+</style> >+<link rel="match" href="style-ranges-over-weight-direction-ref.html"> >+<span id="stretch_style_weight_1">MNOP</span> >+ <span id="stretch_style_weight_2">MNOP</span> >+ <span id="stretch_style_weight_3">MNOP</span> >+ <span id="stretch_style_weight_4">MNOP</span> >+ <span id="stretch_style_weight_5">MNOP</span> >+ <span id="stretch_style_weight_6">MNOP</span> >+ <span id="stretch_style_weight_7">MNOP</span> >+ <span id="stretch_style_weight_8">MNOP</span> >+ <span id="stretch_style_weight_9">MNOP</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..0f23b671a4a0e1397e1ae798d119923528d192e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/w3c-import.log >@@ -0,0 +1,25 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/META.yml >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/README.md >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/font-matching.css >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1e5723b2926b0f04ab287c515ca8b8c53cc5f492 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt >@@ -0,0 +1,7 @@ >+ >+FAIL Initial value of math-script-level assert_equals: expected "0" but got "" >+FAIL Inherited values of math-script-level assert_equals: expected "11" but got "" >+FAIL Specified math-script-level: auto assert_equals: expected "10" but got "" >+FAIL Specified math-script-level: <integer> assert_equals: expected "11" but got "" >+FAIL Specified math-script-level: add(<integer>) assert_equals: expected "15" but got "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6a353a635b82d89fb6a933aad2d7554059aa3da2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html >@@ -0,0 +1,65 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="Check the resolved value of math-script-level"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <script> >+ function mathScriptLevel(id) { >+ return window.getComputedStyle(document.getElementById(id)). >+ getPropertyValue("math-script-level"); >+ } >+ setup({ explicit_done: true }); >+ window.addEventListener("load", function() { >+ test(function() { >+ assert_equals(mathScriptLevel("initial"), "0"); >+ assert_equals(mathScriptLevel("initialFrom11"), "0"); >+ }, "Initial value of math-script-level"); >+ test(function() { >+ assert_equals(mathScriptLevel("inherited11"), "11"); >+ assert_equals(mathScriptLevel("inherited-7"), "-7"); >+ }, "Inherited values of math-script-level"); >+ test(function() { >+ assert_equals(mathScriptLevel("inherited9specifiedAutoInline"), "10"); >+ assert_equals(mathScriptLevel("inherited9specifiedAutoDisplay"), "9"); >+ }, "Specified math-script-level: auto"); >+ test(function() { >+ assert_equals(mathScriptLevel("specified11"), "11"); >+ assert_equals(mathScriptLevel("specified-7"), "-7"); >+ }, "Specified math-script-level: <integer>"); >+ test(function() { >+ assert_equals(mathScriptLevel("specifiedAdd10From5"), "15"); >+ assert_equals(mathScriptLevel("specifiedAdd-15From5"), "-10"); >+ }, "Specified math-script-level: add(<integer>)"); >+ done(); >+ }); >+ </script> >+ </head> >+ <body> >+ <div id="log"></div> >+ <div id="initial"></div> >+ <div id="specified11" style="math-script-level: 11"> >+ <div id="initialFrom11" style="math-script-level: initial"></div> >+ <div id="inherited11"></div> >+ </div> >+ <div id="specified-7" style="math-script-level: -7"> >+ <div id="inherited-7"></div> >+ </div> >+ <div style="math-script-level: 9"> >+ <div style="math-style: inline"> >+ <div id="inherited9specifiedAutoInline" style="math-script-level: auto" ></div> >+ </div> >+ <div style="math-style: display"> >+ <div id="inherited9specifiedAutoDisplay" style="math-script-level: auto" ></div> >+ </div> >+ </div> >+ <div style="math-script-level: 5"> >+ <div id="specifiedAdd10From5" style="math-script-level: add(10)"></div> >+ <div id="specifiedAdd-15From5" style="math-script-level: add(-15)"></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4150cceac1bbc189d74ad67a537061a709769cfd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative-expected.txt >@@ -0,0 +1,8 @@ >+ >+FAIL auto assert_equals: expected 355 but got 500 >+FAIL auto ; starting from level 7 assert_equals: expected 355 but got 500 >+FAIL add(<integer>) assert_equals: expected 100 but got 71 >+FAIL add(<integer>) ; starting from level 3 assert_equals: expected 100 but got 71 >+FAIL <integer> assert_equals: expected 100 but got 71 >+FAIL <integer> ; starting from level 50 assert_equals: expected 100 but got 71 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0abce02e72d3687023a232d7398cd014aa0633f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html >@@ -0,0 +1,191 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="Verify effect of math-script-level auto | add(<integer>) | <integer>, starting from different values of math-script-level."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 20px/1 Ahem; >+ } >+ </style> >+ <script> >+ function fontSize(id) { >+ return parseFloat((/(.+)px/).exec(getComputedStyle(document.getElementById(id)).getPropertyValue("font-size"))[1]); >+ } >+ setup({ explicit_done: true }); >+ window.addEventListener("load", function() { >+ document.fonts.ready.then(function() { >+ test(function() { >+ assert_equals(fontSize("autoDisplay"), 200); >+ assert_equals(fontSize("autoInline"), 355); >+ }, "auto"); >+ test(function() { >+ assert_equals(fontSize("autoDisplayFrom7"), 200); >+ assert_equals(fontSize("autoInlineFrom7"), 355); >+ }, "auto ; starting from level 7"); >+ test(function() { >+ assert_equals(fontSize("add0"), 200); >+ assert_equals(fontSize("add-1"), 100); >+ assert_equals(fontSize("add1"), 355); >+ assert_approx_equals(fontSize("add-2"), 397, 1); >+ assert_approx_equals(fontSize("add2"), 504, 1); >+ assert_approx_equals(fontSize("add-9"), 654, 1); >+ assert_approx_equals(fontSize("add9"), 92, 1); >+ }, "add(<integer>)"); >+ test(function() { >+ assert_equals(fontSize("add0from3"), 200); >+ assert_equals(fontSize("add-1from3"), 100); >+ assert_equals(fontSize("add1from3"), 355); >+ assert_approx_equals(fontSize("add-2from3"), 397, 1); >+ assert_approx_equals(fontSize("add2from3"), 504, 1); >+ assert_approx_equals(fontSize("add-9from3"), 654, 1); >+ assert_approx_equals(fontSize("add9from3"), 92, 1); >+ }, "add(<integer>) ; starting from level 3"); >+ test(function() { >+ assert_equals(fontSize("set0"), 200); >+ assert_equals(fontSize("set-1"), 100); >+ assert_equals(fontSize("set1"), 355); >+ assert_approx_equals(fontSize("set-2"), 397, 1); >+ assert_approx_equals(fontSize("set2"), 504, 1); >+ assert_approx_equals(fontSize("set-9"), 654, 1); >+ assert_approx_equals(fontSize("set9"), 92, 1); >+ }, "<integer>"); >+ test(function() { >+ assert_equals(fontSize("set50"), 200); >+ assert_equals(fontSize("set49"), 100); >+ assert_equals(fontSize("set51"), 355); >+ assert_approx_equals(fontSize("set48"), 397, 1); >+ assert_approx_equals(fontSize("set52"), 504, 1); >+ assert_approx_equals(fontSize("set41"), 654, 1); >+ assert_approx_equals(fontSize("set59"), 92, 1); >+ }, "<integer> ; starting from level 50"); >+ done(); >+ }); >+ }); >+ </script> >+ </head> >+ <body> >+ <div id="log"></div> >+ <div> >+ <div class="container"> >+ <div> >+ <div style="font-size: 200px; math-style: display"> >+ <div id="autoDisplay" style="math-script-level: auto"></div> >+ </div> >+ <div style="font-size: 500px; math-style: inline"> >+ <div id="autoInline" style="math-script-level: auto"></div> >+ </div> >+ </div> >+ <div> >+ <div style="font-size: 200px; math-style: display; math-script-level: 7"> >+ <div id="autoDisplayFrom7" style="math-script-level: auto"></div> >+ </div> >+ <div style="font-size: 500px; math-style: inline; math-script-level: 7"> >+ <div id="autoInlineFrom7" style="math-script-level: auto"></div> >+ </div> >+ </div> >+ <div> >+ <div style="font-size: 200px"> >+ <div id="add0" style="math-script-level: add(0)"></div> >+ </div> >+ <div style="font-size: 71px"> >+ <div id="add-1" style="math-script-level: add(-1)"></div> >+ </div> >+ <div style="font-size: 500px"> >+ <div id="add1" style="math-script-level: add(1)"></div> >+ </div> >+ <div style="font-size: 200px"> >+ <div id="add-2" style="math-script-level: add(-2)"></div> >+ </div> >+ <div style="font-size: 1000px"> >+ <div id="add2" style="math-script-level: add(2)"></div> >+ </div> >+ <div style="font-size: 30px"> >+ <div id="add-9" style="math-script-level: add(-9)"></div> >+ </div> >+ <div style="font-size: 2000px"> >+ <div id="add9" style="math-script-level: add(9)"></div> >+ </div> >+ </div> >+ <div> >+ <div style="font-size: 200px; math-script-level: 3;"> >+ <div id="add0from3" style="math-script-level: add(0)"></div> >+ </div> >+ <div style="font-size: 71px; math-script-level: 3;"> >+ <div id="add-1from3" style="math-script-level: add(-1)"></div> >+ </div> >+ <div style="font-size: 500px; math-script-level: 3;"> >+ <div id="add1from3" style="math-script-level: add(1)"></div> >+ </div> >+ <div style="font-size: 200px; math-script-level: 3;"> >+ <div id="add-2from3" style="math-script-level: add(-2)"></div> >+ </div> >+ <div style="font-size: 1000px; math-script-level: 3;"> >+ <div id="add2from3" style="math-script-level: add(2)"></div> >+ </div> >+ <div style="font-size: 30px; math-script-level: 3;"> >+ <div id="add-9from3" style="math-script-level: add(-9)"></div> >+ </div> >+ <div style="font-size: 2000px; math-script-level: 3;"> >+ <div id="add9from3" style="math-script-level: add(9)"></div> >+ </div> >+ </div> >+ <div> >+ <div style="font-size: 200px"> >+ <div id="set0" style="math-script-level: 0"></div> >+ </div> >+ <div style="font-size: 71px"> >+ <div id="set-1" style="math-script-level: -1"></div> >+ </div> >+ <div style="font-size: 500px"> >+ <div id="set1" style="math-script-level: 1"></div> >+ </div> >+ <div style="font-size: 200px"> >+ <div id="set-2" style="math-script-level: -2"></div> >+ </div> >+ <div style="font-size: 1000px"> >+ <div id="set2" style="math-script-level: 2"></div> >+ </div> >+ <div style="font-size: 30px"> >+ <div id="set-9" style="math-script-level: -9"></div> >+ </div> >+ <div style="font-size: 2000px"> >+ <div id="set9" style="math-script-level: 9"></div> >+ </div> >+ </div> >+ </div> >+ <div> >+ <div style="font-size: 200px; math-script-level: 50"> >+ <div id="set50" style="math-script-level: 50"></div> >+ </div> >+ <div style="font-size: 71px; math-script-level: 50"> >+ <div id="set49" style="math-script-level: 49"></div> >+ </div> >+ <div style="font-size: 500px; math-script-level: 50"> >+ <div id="set51" style="math-script-level: 51"></div> >+ </div> >+ <div style="font-size: 200px; math-script-level: 50"> >+ <div id="set48" style="math-script-level: 48"></div> >+ </div> >+ <div style="font-size: 1000px; math-script-level: 50"> >+ <div id="set52" style="math-script-level: 52"></div> >+ </div> >+ <div style="font-size: 30px; math-script-level: 50"> >+ <div id="set41" style="math-script-level: 41"></div> >+ </div> >+ <div style="font-size: 2000px; math-script-level: 50"> >+ <div id="set59" style="math-script-level: 59"></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5fd8d7fed9a52b9e7b9ea3bbd885b1348899e7bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see two squares of side 100px.</p> >+ <div class="container"> >+ <div>X</div> >+ </div> >+ <br/> >+ <div class="container"> >+ <div>X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f5bf9982e27f0fde970761d0506eff7f5b6ec741 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="If font-size is specified or if the specified value of math-script-level is initial then math-script-level does not affect the computed value of font-size."> >+ <link rel="match" href="math-script-level-003.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see two squares of side 100px.</p> >+ <div class="container" style="math-script-level: 3;"> >+ <div style="math-script-level: 9; font-size: 100px;">X</div> >+ </div> >+ <br/> >+ <div class="container" style="math-script-level: 3;"> >+ <div style="math-script-level: initial;">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..668c065f61949058b65192924d62bb7e14b3d601 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative-expected.txt >@@ -0,0 +1,6 @@ >+ >+FAIL scriptPercentScaleDown=80, scriptScriptPercentScaleDown=40 assert_equals: expected "0" but got "" >+FAIL scriptPercentScaleDown=0, scriptScriptPercentScaleDown=40 assert_equals: expected "0" but got "" >+FAIL scriptPercentScaleDown=80, scriptScriptPercentScaleDown=0 assert_equals: expected "0" but got "" >+FAIL No MATH table assert_equals: expected "0" but got "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cb82472a0c0af76af8174eaea43e1ab3e6346fd9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html >@@ -0,0 +1,402 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="Check the resolved value of math-script-level"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ @font-face { >+ font-family: scriptpercentscaledown80-scriptscriptpercentscaledown40; >+ src: url("/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown40.woff"); >+ } >+ @font-face { >+ font-family: scriptpercentscaledown0-scriptscriptpercentscaledown40; >+ src: url("/fonts/math/scriptpercentscaledown0-scriptscriptpercentscaledown40.woff"); >+ } >+ @font-face { >+ font-family: scriptpercentscaledown80-scriptscriptpercentscaledown0; >+ src: url("/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown0.woff"); >+ } >+ #scale80-40-scaledown, #scale80-40-scaleup { >+ font-family: scriptpercentscaledown80-scriptscriptpercentscaledown40; >+ } >+ #scale0-40-scaledown, #scale0-40-scaleup { >+ font-family: scriptpercentscaledown0-scriptscriptpercentscaledown40; >+ } >+ #scale80-0-scaledown, #scale80-0-scaleup { >+ font-family: scriptpercentscaledown80-scriptscriptpercentscaledown0; >+ } >+ #default-scaledown, #default-scaleup { >+ /* Ahem font does not have any MATH table, so uses default scale. */ >+ font-family: Ahem; >+ } >+ .big { font-size: 3000px; } >+ .small { font-size: 150px; } >+ .level-3 { math-script-level: -3; } >+ .level-1 { math-script-level: -1; } >+ .level0 { math-script-level: 0; } >+ .level1 { math-script-level: 1; } >+ .level2 { math-script-level: 2; } >+ .level3 { math-script-level: 3; } >+ .level5 { math-script-level: 5; } >+ </style> >+ <script> >+ const big = 3000; >+ const small = 150; >+ setup({ explicit_done: true }); >+ window.addEventListener("load", function() { >+ // Delay the check to workaround WebKit's bug https://webkit.org/b/174030. >+ requestAnimationFrame(() => { document.fonts.ready.then(runTests); }); >+ }); >+ function mathScriptLevel(element) { >+ return window.getComputedStyle(element). >+ getPropertyValue("math-script-level"); >+ } >+ function fontSize(element) { >+ return parseFloat((/(.+)px/).exec(getComputedStyle(element). >+ getPropertyValue("font-size"))[1]); >+ } >+ function CheckFontSizes(id, sizes) { >+ var container = document.getElementById(id); >+ for (var level in sizes) { >+ var divs = container.getElementsByClassName(`level${level}`); >+ for (var i = 0; i < divs.length; i++) { >+ assert_equals(mathScriptLevel(divs[i]), level); >+ assert_approx_equals(fontSize(divs[i]), sizes[level], 1, `Wrong font-size (id=${id} ; level=${level} ; i=${i})`); >+ } >+ } >+ } >+ function runTests() { >+ >+ test(function() { >+ CheckFontSizes("scale80-40-scaledown", { >+ "-3": big, >+ "-1": big * .71 * .71, >+ "0": big * .71 * .71 * .71, >+ "1": big * .71 * .71 * .71 * .8, >+ "2": big * .71 * .71 * .71 * .4, >+ "3": big * .71 * .71 * .71 * .4 * .71, >+ "5": big * .71 * .71 * .71 * .4 * .71 * .71 * .71 >+ }); >+ CheckFontSizes("scale80-40-scaleup", { >+ "5": small, >+ "3": small / (.71 * .71), >+ "2": small / (.71 * .71 * .71), >+ "1": small / (.71 * .71 * .71 * (.4 / .8)), >+ "0": small / (.71 * .71 * .71 * .4), >+ "-1": small / (.71 * .71 * .71 * .4 * .71), >+ "-3": small / (.71 * .71 * .71 * .4 * .71 * .71 * .71) >+ }); >+ }, "scriptPercentScaleDown=80, scriptScriptPercentScaleDown=40"); >+ >+ test(function() { >+ var scriptPercentScaleDown = .71; >+ CheckFontSizes("scale0-40-scaledown", { >+ "-3": big, >+ "-1": big * .71 * .71, >+ "0": big * .71 * .71 * .71, >+ "1": big * .71 * .71 * .71 * scriptPercentScaleDown, >+ "2": big * .71 * .71 * .71 * .4, >+ "3": big * .71 * .71 * .71 * .4 * .71, >+ "5": big * .71 * .71 * .71 * .4 * .71 * .71 * .71 >+ }); >+ CheckFontSizes("scale0-40-scaleup", { >+ "5": small, >+ "3": small / (.71 * .71), >+ "2": small / (.71 * .71 * .71), >+ "1": small / (.71 * .71 * .71 * (.4 / scriptPercentScaleDown)), >+ "0": small / (.71 * .71 * .71 * .4), >+ "-1": small / (.71 * .71 * .71 * .4 * .71), >+ "-3": small / (.71 * .71 * .71 * .4 * .71 * .71 * .71) >+ }); >+ }, "scriptPercentScaleDown=0, scriptScriptPercentScaleDown=40"); >+ >+ test(function() { >+ var scriptScriptPercentScaleDown = 0.5041; >+ CheckFontSizes("scale80-0-scaledown", { >+ "-3": big, >+ "-1": big * .71 * .71, >+ "0": big * .71 * .71 * .71, >+ "1": big * .71 * .71 * .71 * .8, >+ "2": big * .71 * .71 * .71 * scriptScriptPercentScaleDown, >+ "3": big * .71 * .71 * .71 * scriptScriptPercentScaleDown * .71, >+ "5": big * .71 * .71 * .71 * scriptScriptPercentScaleDown * .71 * .71 * .71 >+ }); >+ CheckFontSizes("scale80-0-scaleup", { >+ "5": small, >+ "3": small / (.71 * .71), >+ "2": small / (.71 * .71 * .71), >+ "1": small / (.71 * .71 * .71 * (scriptScriptPercentScaleDown / .8)), >+ "0": small / (.71 * .71 * .71 * scriptScriptPercentScaleDown), >+ "-1": small / (.71 * .71 * .71 * scriptScriptPercentScaleDown * .71), >+ "-3": small / (.71 * .71 * .71 * scriptScriptPercentScaleDown * .71 * .71 * .71) >+ }); >+ }, "scriptPercentScaleDown=80, scriptScriptPercentScaleDown=0"); >+ >+ test(function() { >+ CheckFontSizes("default-scaledown", { >+ "-3": big, >+ "-1": big * .71 * .71, >+ "0": big * .71 * .71 * .71, >+ "1": big * .71 * .71 * .71 * .71, >+ "2": big * .71 * .71 * .71 * .71 * .71, >+ "3": big * .71 * .71 * .71 * .71 * .71 * .71, >+ "5": big * .71 * .71 * .71 * .71 * .71 * .71 * .71 * .71 >+ }); >+ CheckFontSizes("default-scaleup", { >+ "5": small, >+ "3": small / (.71 * .71), >+ "2": small / (.71 * .71 * .71), >+ "1": small / (.71 * .71 * .71 * .71), >+ "0": small / (.71 * .71 * .71 * .71 * .71), >+ "-1": small / (.71 * .71 * .71 * .71 * .71 * .71), >+ "-3": small / (.71 * .71 * .71 * .71 * .71 * .71 * .71 * .71) >+ }); >+ }, "No MATH table"); >+ >+ done(); >+ } >+ </script> >+ </head> >+ <body> >+ <div id="log"></div> >+ >+ <div class="level-3 big" id="scale80-40-scaledown"> >+ <div class="level5"><!-- -3 to 5 --></div> >+ <div class="level3"><!-- -3 to 3 --></div> >+ <div class="level2"><!-- -3 to 2 --></div> >+ <div class="level1"><!-- -3 to 1 --></div> >+ <div class="level0"><!-- -3 to 0 --></div> >+ <div class="level-1"><!-- -3 to -1 --> >+ <div class="level5"><!-- -1 to 5 --></div> >+ <div class="level3"><!-- -1 to 3 --></div> >+ <div class="level2"><!-- -1 to 2 --></div> >+ <div class="level1"><!-- -1 to 1 --></div> >+ <div class="level0"><!-- -1 to 0 --> >+ <div class="level5"><!-- 0 to 5 --></div> >+ <div class="level3"><!-- 0 to 3 --></div> >+ <div class="level2"><!-- 0 to 2 --></div> >+ <div class="level1"><!-- 0 to 1 --> >+ <div class="level5"><!-- 1 to 5 --></div> >+ <div class="level3"><!-- 1 to 3 --></div> >+ <div class="level2"><!-- 1 to 2 --> >+ <div class="level5"><!-- 2 to 5 --></div> >+ <div class="level3"><!-- 2 to 3 --> >+ <div class="level5"><!-- 3 to 5 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level5 small" id="scale80-40-scaleup"> >+ <div class="level-3"><!-- 5 to -3 --></div> >+ <div class="level-1"><!-- 5 to -1 --></div> >+ <div class="level0"><!-- 5 to 0 --></div> >+ <div class="level1"><!-- 5 to 1 --></div> >+ <div class="level2"><!-- 5 to 2 --></div> >+ <div class="level3"><!-- 5 to 3 --> >+ <div class="level-3"><!-- 3 to -3 --></div> >+ <div class="level-1"><!-- 3 to -1 --></div> >+ <div class="level0"><!-- 3 to 0 --></div> >+ <div class="level1"><!-- 3 to 1 --></div> >+ <div class="level2"><!-- 3 to 2 --> >+ <div class="level-3"><!-- 2 to -3 --></div> >+ <div class="level-1"><!-- 2 to -1 --></div> >+ <div class="level0"><!-- 2 to 0 --></div> >+ <div class="level1"><!-- 2 to 1 --> >+ <div class="level-3"><!-- 1 to -3 --></div> >+ <div class="level-1"><!-- 1 to -1 --></div> >+ <div class="level0"><!-- 1 to 0 --> >+ <div class="level-3"><!-- 0 to -3 --></div> >+ <div class="level-1"><!-- 0 to -1 --> >+ <div class="level-3"><!-- -1 to -3 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level-3 big" id="scale0-40-scaledown"> >+ <div class="level5"><!-- -3 to 5 --></div> >+ <div class="level3"><!-- -3 to 3 --></div> >+ <div class="level2"><!-- -3 to 2 --></div> >+ <div class="level1"><!-- -3 to 1 --></div> >+ <div class="level0"><!-- -3 to 0 --></div> >+ <div class="level-1"><!-- -3 to -1 --> >+ <div class="level5"><!-- -1 to 5 --></div> >+ <div class="level3"><!-- -1 to 3 --></div> >+ <div class="level2"><!-- -1 to 2 --></div> >+ <div class="level1"><!-- -1 to 1 --></div> >+ <div class="level0"><!-- -1 to 0 --> >+ <div class="level5"><!-- 0 to 5 --></div> >+ <div class="level3"><!-- 0 to 3 --></div> >+ <div class="level2"><!-- 0 to 2 --></div> >+ <div class="level1"><!-- 0 to 1 --> >+ <div class="level5"><!-- 1 to 5 --></div> >+ <div class="level3"><!-- 1 to 3 --></div> >+ <div class="level2"><!-- 1 to 2 --> >+ <div class="level5"><!-- 2 to 5 --></div> >+ <div class="level3"><!-- 2 to 3 --> >+ <div class="level5"><!-- 3 to 5 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level5 small" id="scale0-40-scaleup"> >+ <div class="level-3"><!-- 5 to -3 --></div> >+ <div class="level-1"><!-- 5 to -1 --></div> >+ <div class="level0"><!-- 5 to 0 --></div> >+ <div class="level1"><!-- 5 to 1 --></div> >+ <div class="level2"><!-- 5 to 2 --></div> >+ <div class="level3"><!-- 5 to 3 --> >+ <div class="level-3"><!-- 3 to -3 --></div> >+ <div class="level-1"><!-- 3 to -1 --></div> >+ <div class="level0"><!-- 3 to 0 --></div> >+ <div class="level1"><!-- 3 to 1 --></div> >+ <div class="level2"><!-- 3 to 2 --> >+ <div class="level-3"><!-- 2 to -3 --></div> >+ <div class="level-1"><!-- 2 to -1 --></div> >+ <div class="level0"><!-- 2 to 0 --></div> >+ <div class="level1"><!-- 2 to 1 --> >+ <div class="level-3"><!-- 1 to -3 --></div> >+ <div class="level-1"><!-- 1 to -1 --></div> >+ <div class="level0"><!-- 1 to 0 --> >+ <div class="level-3"><!-- 0 to -3 --></div> >+ <div class="level-1"><!-- 0 to -1 --> >+ <div class="level-3"><!-- -1 to -3 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level-3 big" id="scale80-0-scaledown"> >+ <div class="level5"><!-- -3 to 5 --></div> >+ <div class="level3"><!-- -3 to 3 --></div> >+ <div class="level2"><!-- -3 to 2 --></div> >+ <div class="level1"><!-- -3 to 1 --></div> >+ <div class="level0"><!-- -3 to 0 --></div> >+ <div class="level-1"><!-- -3 to -1 --> >+ <div class="level5"><!-- -1 to 5 --></div> >+ <div class="level3"><!-- -1 to 3 --></div> >+ <div class="level2"><!-- -1 to 2 --></div> >+ <div class="level1"><!-- -1 to 1 --></div> >+ <div class="level0"><!-- -1 to 0 --> >+ <div class="level5"><!-- 0 to 5 --></div> >+ <div class="level3"><!-- 0 to 3 --></div> >+ <div class="level2"><!-- 0 to 2 --></div> >+ <div class="level1"><!-- 0 to 1 --> >+ <div class="level5"><!-- 1 to 5 --></div> >+ <div class="level3"><!-- 1 to 3 --></div> >+ <div class="level2"><!-- 1 to 2 --> >+ <div class="level5"><!-- 2 to 5 --></div> >+ <div class="level3"><!-- 2 to 3 --> >+ <div class="level5"><!-- 3 to 5 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level5 small" id="scale80-0-scaleup"> >+ <div class="level-3"><!-- 5 to -3 --></div> >+ <div class="level-1"><!-- 5 to -1 --></div> >+ <div class="level0"><!-- 5 to 0 --></div> >+ <div class="level1"><!-- 5 to 1 --></div> >+ <div class="level2"><!-- 5 to 2 --></div> >+ <div class="level3"><!-- 5 to 3 --> >+ <div class="level-3"><!-- 3 to -3 --></div> >+ <div class="level-1"><!-- 3 to -1 --></div> >+ <div class="level0"><!-- 3 to 0 --></div> >+ <div class="level1"><!-- 3 to 1 --></div> >+ <div class="level2"><!-- 3 to 2 --> >+ <div class="level-3"><!-- 2 to -3 --></div> >+ <div class="level-1"><!-- 2 to -1 --></div> >+ <div class="level0"><!-- 2 to 0 --></div> >+ <div class="level1"><!-- 2 to 1 --> >+ <div class="level-3"><!-- 1 to -3 --></div> >+ <div class="level-1"><!-- 1 to -1 --></div> >+ <div class="level0"><!-- 1 to 0 --> >+ <div class="level-3"><!-- 0 to -3 --></div> >+ <div class="level-1"><!-- 0 to -1 --> >+ <div class="level-3"><!-- -1 to -3 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level-3 big" id="default-scaledown"> >+ <div class="level5"><!-- -3 to 5 --></div> >+ <div class="level3"><!-- -3 to 3 --></div> >+ <div class="level2"><!-- -3 to 2 --></div> >+ <div class="level1"><!-- -3 to 1 --></div> >+ <div class="level0"><!-- -3 to 0 --></div> >+ <div class="level-1"><!-- -3 to -1 --> >+ <div class="level5"><!-- -1 to 5 --></div> >+ <div class="level3"><!-- -1 to 3 --></div> >+ <div class="level2"><!-- -1 to 2 --></div> >+ <div class="level1"><!-- -1 to 1 --></div> >+ <div class="level0"><!-- -1 to 0 --> >+ <div class="level5"><!-- 0 to 5 --></div> >+ <div class="level3"><!-- 0 to 3 --></div> >+ <div class="level2"><!-- 0 to 2 --></div> >+ <div class="level1"><!-- 0 to 1 --> >+ <div class="level5"><!-- 1 to 5 --></div> >+ <div class="level3"><!-- 1 to 3 --></div> >+ <div class="level2"><!-- 1 to 2 --> >+ <div class="level5"><!-- 2 to 5 --></div> >+ <div class="level3"><!-- 2 to 3 --> >+ <div class="level5"><!-- 3 to 5 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ <div class="level5 small" id="default-scaleup"> >+ <div class="level-3"><!-- 5 to -3 --></div> >+ <div class="level-1"><!-- 5 to -1 --></div> >+ <div class="level0"><!-- 5 to 0 --></div> >+ <div class="level1"><!-- 5 to 1 --></div> >+ <div class="level2"><!-- 5 to 2 --></div> >+ <div class="level3"><!-- 5 to 3 --> >+ <div class="level-3"><!-- 3 to -3 --></div> >+ <div class="level-1"><!-- 3 to -1 --></div> >+ <div class="level0"><!-- 3 to 0 --></div> >+ <div class="level1"><!-- 3 to 1 --></div> >+ <div class="level2"><!-- 3 to 2 --> >+ <div class="level-3"><!-- 2 to -3 --></div> >+ <div class="level-1"><!-- 2 to -1 --></div> >+ <div class="level0"><!-- 2 to 0 --></div> >+ <div class="level1"><!-- 2 to 1 --> >+ <div class="level-3"><!-- 1 to -3 --></div> >+ <div class="level-1"><!-- 1 to -1 --></div> >+ <div class="level0"><!-- 1 to 0 --> >+ <div class="level-3"><!-- 0 to -3 --></div> >+ <div class="level-1"><!-- 0 to -1 --> >+ <div class="level-3"><!-- -1 to -3 --></div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </div> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f0538695a9f5eb7d276134667b5e285508c7a7ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ </head> >+ </head> >+ <body> >+ <p>Test passes if you see two lines of monospace text rendered with the same font-size:</p> >+ <div style="font-size: xx-large; font-family: serif"> >+ <div style="font-family: monospace;"> >+ <div>level 0</div> >+ </div> >+ <div style="font-family: monospace;"> >+ <div>level 1</div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..34860d7a5c2734d08984ddd061520320aeaa46e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3906"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="If the computed font-size is changed because of font-family change, math-script-level does not affect the computed value of font-size."> >+ <link rel="match" href="math-script-level-005.tentative-ref.html"> >+ </head> >+ </head> >+ <body> >+ <p>Test passes if you see two lines of monospace text rendered with the same font-size:</p> >+ <div style="font-size: xx-large; font-family: serif"> >+ <div style="font-family: monospace;"> >+ <div>level 0</div> >+ </div> >+ <div style="math-script-level: 1; font-family: monospace;"> >+ <div>level 1</div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8540de41942ffa37f8457dcee3e198bb9b06b208 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 100 Ã 0.71^(0 â 0) = 100px.</p> >+ <div class="container"> >+ <div style="font-size: 100px">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ad187b5dc254e672a66eedb2ae219ddf953156a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="If math-script-level is 'auto' and the inherited value of math-style is 'display' then the computed value of math-script-level is the inherited value."> >+ <link rel="match" href="math-script-level-auto-and-math-style-001.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 100 Ã 0.71^(0 â 0) = 100px.</p> >+ <div class="container" style="math-style: display;"> >+ <div style="math-script-level: auto">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3ddde49f5a40b51a1463c003edf26e29421448b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container"> >+ <div style="font-size: 355px">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c111f2c38d5d0f5c614f125bde292c73727f754a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="If math-script-level is 'auto' and the inherited value of math-style is 'inline' then the computed value of math-script-level is the inherited value plus one."> >+ <link rel="match" href="math-script-level-auto-and-math-style-002.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container" style="math-style: inline;"> >+ <div style="math-script-level: auto">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3ddde49f5a40b51a1463c003edf26e29421448b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container"> >+ <div style="font-size: 355px">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4282481761207d8a947ddb8f462a9a2cd555ede8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="Initial value of math-style is 'inline'"> >+ <link rel="match" href="math-script-level-auto-and-math-style-003.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container"> >+ <div style="math-script-level: auto">X</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..63bfe20945dd7e4039e7be2cb3e8a01b80559a96 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container"> >+ <div> >+ <div> >+ <div style="font-size: 355px">X</div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..150d4285e9802beabe7b677c96465ba261633b1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="Initial value of math-style is 'inline'"> >+ <link rel="match" href="math-script-level-auto-and-math-style-004.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 500px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 500 Ã 0.71^(1 â 0) = 355px.</p> >+ <div class="container"> >+ <div style="math-style: display"> >+ <div style="math-style: initial"> >+ <div style="math-script-level: auto">X</div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3f1641e4a4625e3003d242d7b3738b77ce32bf9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 100 Ã 0.71^(0 â 0) = 100px.</p> >+ <div class="container"> >+ <div> >+ <div> >+ <div> >+ <div style="font-size: 100px">X</div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..718a564070d9b5c91023b1c3c054f6380527cbde >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level: auto and math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="math-style is inherited"> >+ <link rel="match" href="math-script-level-auto-and-math-style-005.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 100px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 100 Ã 0.71^(0 â 0) = 100px.</p> >+ <div class="container"> >+ <div style="math-style: display;"> >+ <div> >+ <div> >+ <div style="math-script-level: auto">X</div> >+ </div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cb5326ad7196577ccd02131e11a5dc99067cb4e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level (reference)</title> >+ <meta charset="utf-8"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 12px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 12px.</p> >+ <div class="container"> >+ <div> >+ <div>X</div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e25ee56c3e334d83158149528193fb7ee734df81 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-script-level clamping</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3739"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property"> >+ <meta name="assert" content="Clamping due to browser's min font size only affects the used size."> >+ <link rel="match" href="math-script-level-font-size-clamping-001.tentative-ref.html"> >+ <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+ <style> >+ .container { >+ /* Ahem font does not have a MATH table so the font-size scale factor >+ is always 0.71^{computed - inherited math script level} */ >+ font: 12px/1 Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if you see a square of side 12px.</p> >+ <div class="container"><!-- Initial size is 12px. --> >+ <div style="math-script-level: add(8);"><!-- Size is 12*.71^8 = 0.7749042374949131 < 1px. --> >+ <div style="math-script-level: add(-8);">X</div><!-- back to 12px. --> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..45fb9c38193d7dd179ddbd5088e90baa42dd1157 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt >@@ -0,0 +1,5 @@ >+ >+FAIL Initial value of math-style assert_equals: expected "inline" but got "" >+FAIL Specified values of math-style assert_equals: expected "inline" but got "" >+FAIL Inherited values of math-style assert_equals: expected "inline" but got "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..56cb1eca09d7741275df03ea217e2b31acb04371 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>math-style</title> >+ <meta charset="utf-8"> >+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/3746"> >+ <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property"> >+ <meta name="assert" content="Check the resolved value of math-style"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <script> >+ function mathStyle(id) { >+ return window.getComputedStyle(document.getElementById(id)). >+ getPropertyValue("math-style"); >+ } >+ setup({ explicit_done: true }); >+ window.addEventListener("load", function() { >+ test(function() { >+ assert_equals(mathStyle("initial"), "inline"); >+ }, "Initial value of math-style"); >+ test(function() { >+ assert_equals(mathStyle("specifiedInline"), "inline"); >+ assert_equals(mathStyle("specifiedDisplay"), "display"); >+ }, "Specified values of math-style"); >+ test(function() { >+ assert_equals(mathStyle("inheritedInline"), "inline"); >+ assert_equals(mathStyle("inheritedDisplay"), "display"); >+ }, "Inherited values of math-style"); >+ done(); >+ }); >+ </script> >+ </head> >+ <body> >+ <div id="log"></div> >+ <div id="initial"></div> >+ <div id="specifiedInline" style="math-style: inline"> >+ <div id="inheritedInline"></div> >+ </div> >+ <div id="specifiedDisplay" style="math-style: display"> >+ <div id="inheritedDisplay"></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..9974fda27d7e4d2a33acae11ae2b666bf2b8bca7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log >@@ -0,0 +1,36 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dc33ff46ba2ecad0e629184ac04c7b598bf5d5fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt >@@ -0,0 +1,317 @@ >+ >+PASS caption should be a supported system font. >+PASS icon should be a supported system font. >+PASS menu should be a supported system font. >+PASS message-box should be a supported system font. >+PASS small-caption should be a supported system font. >+PASS status-bar should be a supported system font. >+FAIL Property font value 'xx-small serif' computes to '9px serif' assert_equals: expected "9px serif" but got "normal normal normal normal 9px/normal serif" >+FAIL Property font value 'normal medium/normal sans-serif' computes to '16px sans-serif' assert_equals: expected "16px sans-serif" but got "normal normal normal normal 16px/normal sans-serif" >+FAIL Property font value 'normal normal xx-large/1.2 cursive' computes to '32px / 38px cursive' assert_equals: expected "32px / 38px cursive" but got "normal normal normal normal 32px/38px cursive" >+FAIL Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy' computes to '48px / normal fantasy' assert_equals: expected "48px / normal fantasy" but got "normal normal normal normal 48px/normal fantasy" >+FAIL Property font value 'normal normal normal normal smaller monospace' computes to '33.33333206176758px monospace' assert_equals: expected "33.33333206176758px monospace" but got "normal normal normal normal 33.33333206176758px/normal monospace" >+FAIL Property font value 'normal normal normal italic 10px/normal Menu' computes to 'italic 10px Menu' assert_true: 'normal normal normal italic 10px/normal Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' computes to 'small-caps 8px / 9px "Non-Generic Example Family Name"' assert_true: 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'bold 0px / normal serif' assert_true: 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal normal ultra-condensed xx-small sans-serif' computes to 'ultra-condensed 9px sans-serif' assert_equals: expected "ultra-condensed 9px sans-serif" but got "normal normal normal ultra-condensed 9px/normal sans-serif" >+FAIL Property font value 'normal normal italic medium/normal cursive' computes to 'italic 16px cursive' assert_true: 'normal normal italic medium/normal cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal italic normal xx-large/1.2 fantasy' computes to 'italic 32px / 38px fantasy' assert_true: 'normal normal italic normal xx-large/1.2 fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal italic small-caps larger/calc(120% + 1.2em) monospace' computes to 'italic small-caps 48px / normal monospace' assert_true: 'normal normal italic small-caps larger/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal italic bolder smaller Menu' computes to 'italic 900 33.33333206176758px Menu' assert_true: 'normal normal italic bolder smaller Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal italic extra-condensed 10px/normal "Non-Generic Example Family Name"' computes to 'italic extra-condensed 10px "Non-Generic Example Family Name"' assert_true: 'normal normal italic extra-condensed 10px/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal small-caps 20%/1.2 serif' computes to 'small-caps 8px / 9px serif' assert_true: 'normal normal small-caps 20%/1.2 serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal small-caps normal calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'small-caps 0px / normal sans-serif' assert_true: 'normal normal small-caps normal calc(30% - 40px)/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal small-caps italic xx-small cursive' computes to 'italic small-caps 9px cursive' assert_true: 'normal normal small-caps italic xx-small cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal small-caps lighter medium/normal fantasy' computes to 'small-caps bold 16px fantasy' assert_true: 'normal normal small-caps lighter medium/normal fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal small-caps condensed xx-large/1.2 monospace' computes to 'small-caps condensed 26px / 31px monospace' assert_true: 'normal normal small-caps condensed xx-large/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal 100 larger/calc(120% + 1.2em) Menu' computes to '100 48px / normal Menu' assert_equals: expected "100 48px / normal Menu" but got "normal normal 100 normal 48px/normal Menu" >+FAIL Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"' computes to '900 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal normal bold italic 10px/normal serif' computes to 'italic bold 10px serif' assert_true: 'normal normal bold italic 10px/normal serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal bolder small-caps 20%/1.2 sans-serif' computes to 'small-caps 900 8px / 9px sans-serif' assert_true: 'normal normal bolder small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to 'bold semi-condensed 0px / normal cursive' assert_equals: expected "bold semi-condensed 0px / normal cursive" but got "normal normal bold semi-condensed 0px/normal cursive" >+FAIL Property font value 'normal normal semi-expanded xx-small fantasy' computes to 'semi-expanded 9px fantasy' assert_equals: expected "semi-expanded 9px fantasy" but got "normal normal normal semi-expanded 9px/normal fantasy" >+FAIL Property font value 'normal normal expanded normal medium/normal monospace' computes to 'expanded 13px monospace' assert_equals: expected "expanded 13px monospace" but got "normal normal normal expanded 13px/normal monospace" >+FAIL Property font value 'normal normal extra-expanded italic xx-large/1.2 Menu' computes to 'italic extra-expanded 32px / 38px Menu' assert_true: 'normal normal extra-expanded italic xx-large/1.2 Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'small-caps ultra-expanded 48px / normal "Non-Generic Example Family Name"' assert_true: 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal normal ultra-condensed 100 smaller serif' computes to '100 ultra-condensed 33.33333206176758px serif' assert_equals: expected "100 ultra-condensed 33.33333206176758px serif" but got "normal normal 100 ultra-condensed 33.33333206176758px/normal serif" >+FAIL Property font value 'normal italic 10px/normal sans-serif' computes to 'italic 10px sans-serif' assert_true: 'normal italic 10px/normal sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic normal 20%/1.2 cursive' computes to 'italic 8px / 9px cursive' assert_true: 'normal italic normal 20%/1.2 cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' computes to 'italic 0px / normal fantasy' assert_true: 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic normal small-caps xx-small monospace' computes to 'italic small-caps 9px monospace' assert_true: 'normal italic normal small-caps xx-small monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic normal 900 medium/normal Menu' computes to 'italic 900 16px Menu' assert_true: 'normal italic normal 900 medium/normal Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic normal extra-condensed xx-large/1.2 "Non-Generic Example Family Name"' computes to 'italic extra-condensed 32px / 38px "Non-Generic Example Family Name"' assert_true: 'normal italic normal extra-condensed xx-large/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic small-caps larger/calc(120% + 1.2em) serif' computes to 'italic small-caps 48px / normal serif' assert_true: 'normal italic small-caps larger/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic small-caps normal smaller sans-serif' computes to 'italic small-caps 33.33333206176758px sans-serif' assert_true: 'normal italic small-caps normal smaller sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic small-caps bold 10px/normal cursive' computes to 'italic small-caps bold 10px cursive' assert_true: 'normal italic small-caps bold 10px/normal cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic small-caps condensed 20%/1.2 fantasy' computes to 'italic small-caps condensed 8px / 9px fantasy' assert_true: 'normal italic small-caps condensed 20%/1.2 fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' computes to 'italic 900 0px / normal monospace' assert_true: 'normal italic bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic lighter normal xx-small Menu' computes to 'italic bold 9px Menu' assert_true: 'normal italic lighter normal xx-small Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic 100 small-caps medium/normal "Non-Generic Example Family Name"' computes to 'italic small-caps 100 16px "Non-Generic Example Family Name"' assert_true: 'normal italic 100 small-caps medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic 900 semi-condensed xx-large/1.2 serif' computes to 'italic 900 semi-condensed 32px / 38px serif' assert_true: 'normal italic 900 semi-condensed xx-large/1.2 serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic semi-expanded larger/calc(120% + 1.2em) sans-serif' computes to 'italic semi-expanded 48px / normal sans-serif' assert_true: 'normal italic semi-expanded larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic expanded normal smaller cursive' computes to 'italic expanded 33.33333206176758px cursive' assert_true: 'normal italic expanded normal smaller cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic extra-expanded small-caps 10px/normal fantasy' computes to 'italic small-caps extra-expanded 10px fantasy' assert_true: 'normal italic extra-expanded small-caps 10px/normal fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal italic ultra-expanded bold 20%/1.2 monospace' computes to 'italic bold ultra-expanded 8px / 9px monospace' assert_true: 'normal italic ultra-expanded bold 20%/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps calc(30% - 40px)/calc(120% + 1.2em) Menu' computes to 'small-caps 0px / normal Menu' assert_equals: expected "small-caps 0px / normal Menu" but got "normal small-caps normal normal 0px/normal Menu" >+FAIL Property font value 'normal small-caps normal xx-small "Non-Generic Example Family Name"' computes to 'small-caps 9px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 9px \"Non-Generic Example Family Name\"" but got "normal small-caps normal normal 9px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal small-caps normal normal medium/normal serif' computes to 'small-caps 16px serif' assert_equals: expected "small-caps 16px serif" but got "normal small-caps normal normal 16px/normal serif" >+FAIL Property font value 'normal small-caps normal italic xx-large/1.2 sans-serif' computes to 'italic small-caps 32px / 38px sans-serif' assert_true: 'normal small-caps normal italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' computes to 'small-caps 900 48px / normal cursive' assert_true: 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps normal ultra-condensed smaller fantasy' computes to 'small-caps ultra-condensed 33.33333206176758px fantasy' assert_equals: expected "small-caps ultra-condensed 33.33333206176758px fantasy" but got "normal small-caps normal ultra-condensed 33.33333206176758px/normal fantasy" >+FAIL Property font value 'normal small-caps italic 10px/normal monospace' computes to 'italic small-caps 10px monospace' assert_true: 'normal small-caps italic 10px/normal monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps italic normal 20%/1.2 Menu' computes to 'italic small-caps 8px / 9px Menu' assert_true: 'normal small-caps italic normal 20%/1.2 Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'italic small-caps bold 0px / normal "Non-Generic Example Family Name"' assert_true: 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps italic extra-condensed xx-small serif' computes to 'italic small-caps extra-condensed 9px serif' assert_true: 'normal small-caps italic extra-condensed xx-small serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps 100 medium/normal sans-serif' computes to 'small-caps 100 16px sans-serif' assert_equals: expected "small-caps 100 16px sans-serif" but got "normal small-caps 100 normal 16px/normal sans-serif" >+FAIL Property font value 'normal small-caps 900 normal xx-large/1.2 cursive' computes to 'small-caps 900 32px / 38px cursive' assert_equals: expected "small-caps 900 32px / 38px cursive" but got "normal small-caps 900 normal 32px/38px cursive" >+FAIL Property font value 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' computes to 'italic small-caps bold 48px / normal fantasy' assert_true: 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps bolder condensed smaller monospace' computes to 'small-caps 900 condensed 33.33333206176758px monospace' assert_equals: expected "small-caps 900 condensed 33.33333206176758px monospace" but got "normal small-caps 900 condensed 33.33333206176758px/normal monospace" >+FAIL Property font value 'normal small-caps semi-condensed 10px/normal Menu' computes to 'small-caps semi-condensed 10px Menu' assert_equals: expected "small-caps semi-condensed 10px Menu" but got "normal small-caps normal semi-condensed 10px/normal Menu" >+FAIL Property font value 'normal small-caps semi-expanded normal 20%/1.2 "Non-Generic Example Family Name"' computes to 'small-caps semi-expanded 8px / 9px "Non-Generic Example Family Name"' assert_equals: expected "small-caps semi-expanded 8px / 9px \"Non-Generic Example Family Name\"" but got "normal small-caps normal semi-expanded 8px/9px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'italic small-caps expanded 0px / normal serif' assert_true: 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal small-caps extra-expanded lighter xx-small sans-serif' computes to 'small-caps bold extra-expanded 9px sans-serif' assert_equals: expected "small-caps bold extra-expanded 9px sans-serif" but got "normal small-caps bold extra-expanded 9px/normal sans-serif" >+FAIL Property font value 'normal 100 medium/normal cursive' computes to '100 16px cursive' assert_equals: expected "100 16px cursive" but got "normal normal 100 normal 16px/normal cursive" >+FAIL Property font value 'normal 900 normal xx-large/1.2 fantasy' computes to '900 32px / 38px fantasy' assert_equals: expected "900 32px / 38px fantasy" but got "normal normal 900 normal 32px/38px fantasy" >+FAIL Property font value 'normal bold normal normal larger/calc(120% + 1.2em) monospace' computes to 'bold 48px / normal monospace' assert_equals: expected "bold 48px / normal monospace" but got "normal normal bold normal 48px/normal monospace" >+FAIL Property font value 'normal bolder normal italic smaller Menu' computes to 'italic 900 33.33333206176758px Menu' assert_true: 'normal bolder normal italic smaller Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' computes to 'small-caps bold 10px "Non-Generic Example Family Name"' assert_true: 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal 100 normal ultra-expanded 20%/1.2 serif' computes to '100 ultra-expanded 8px / 9px serif' assert_equals: expected "100 ultra-expanded 8px / 9px serif" but got "normal normal 100 ultra-expanded 8px/9px serif" >+FAIL Property font value 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'italic 900 0px / normal sans-serif' assert_true: 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal bold italic normal xx-small cursive' computes to 'italic bold 9px cursive' assert_true: 'normal bold italic normal xx-small cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal bolder italic small-caps medium/normal fantasy' computes to 'italic small-caps 900 16px fantasy' assert_true: 'normal bolder italic small-caps medium/normal fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal lighter italic ultra-condensed xx-large/1.2 monospace' computes to 'italic bold ultra-condensed 26px / 31px monospace' assert_true: 'normal lighter italic ultra-condensed xx-large/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal 100 small-caps larger/calc(120% + 1.2em) Menu' computes to 'small-caps 100 48px / normal Menu' assert_equals: expected "small-caps 100 48px / normal Menu" but got "normal small-caps 100 normal 48px/normal Menu" >+FAIL Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"' computes to 'small-caps 900 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal bold small-caps italic 10px/normal serif' computes to 'italic small-caps bold 10px serif' assert_true: 'normal bold small-caps italic 10px/normal serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal bolder small-caps extra-condensed 20%/1.2 sans-serif' computes to 'small-caps 900 extra-condensed 8px / 9px sans-serif' assert_equals: expected "small-caps 900 extra-condensed 8px / 9px sans-serif" but got "normal small-caps 900 extra-condensed 8px/9px sans-serif" >+FAIL Property font value 'normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to 'bold condensed 0px / normal cursive' assert_equals: expected "bold condensed 0px / normal cursive" but got "normal normal bold condensed 0px/normal cursive" >+FAIL Property font value 'normal 100 semi-condensed normal xx-small fantasy' computes to '100 semi-condensed 9px fantasy' assert_equals: expected "100 semi-condensed 9px fantasy" but got "normal normal 100 semi-condensed 9px/normal fantasy" >+FAIL Property font value 'normal 900 semi-expanded italic medium/normal monospace' computes to 'italic 900 semi-expanded 13px monospace' assert_true: 'normal 900 semi-expanded italic medium/normal monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal bold expanded small-caps xx-large/1.2 Menu' computes to 'small-caps bold expanded 32px / 38px Menu' assert_equals: expected "small-caps bold expanded 32px / 38px Menu" but got "normal small-caps bold expanded 32px/38px Menu" >+FAIL Property font value 'normal extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'extra-expanded 48px / normal "Non-Generic Example Family Name"' assert_equals: expected "extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal normal normal extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal ultra-expanded normal smaller serif' computes to 'ultra-expanded 33.33333206176758px serif' assert_equals: expected "ultra-expanded 33.33333206176758px serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'normal ultra-condensed normal normal 10px/normal sans-serif' computes to 'ultra-condensed 10px sans-serif' assert_equals: expected "ultra-condensed 10px sans-serif" but got "normal normal normal ultra-condensed 10px/normal sans-serif" >+FAIL Property font value 'normal extra-condensed normal italic 20%/1.2 cursive' computes to 'italic extra-condensed 8px / 9px cursive' assert_true: 'normal extra-condensed normal italic 20%/1.2 cursive' is a supported value for font. expected true got false >+FAIL Property font value 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' computes to 'small-caps condensed 0px / normal fantasy' assert_true: 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'normal semi-condensed normal bolder xx-small monospace' computes to '900 semi-condensed 9px monospace' assert_equals: expected "900 semi-condensed 9px monospace" but got "normal normal 900 semi-condensed 9px/normal monospace" >+FAIL Property font value 'normal semi-expanded italic medium/normal Menu' computes to 'italic semi-expanded 16px Menu' assert_true: 'normal semi-expanded italic medium/normal Menu' is a supported value for font. expected true got false >+FAIL Property font value 'normal expanded italic normal xx-large/1.2 "Non-Generic Example Family Name"' computes to 'italic expanded 32px / 38px "Non-Generic Example Family Name"' assert_true: 'normal expanded italic normal xx-large/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' computes to 'italic small-caps extra-expanded 48px / normal serif' assert_true: 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal ultra-expanded italic lighter smaller sans-serif' computes to 'italic bold ultra-expanded 33.33333206176758px sans-serif' assert_true: 'normal ultra-expanded italic lighter smaller sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal ultra-condensed small-caps 10px/normal cursive' computes to 'small-caps ultra-condensed 10px cursive' assert_equals: expected "small-caps ultra-condensed 10px cursive" but got "normal small-caps normal ultra-condensed 10px/normal cursive" >+FAIL Property font value 'normal extra-condensed small-caps normal 20%/1.2 fantasy' computes to 'small-caps extra-condensed 8px / 9px fantasy' assert_equals: expected "small-caps extra-condensed 8px / 9px fantasy" but got "normal small-caps normal extra-condensed 8px/9px fantasy" >+FAIL Property font value 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' computes to 'italic small-caps condensed 0px / normal monospace' assert_true: 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false >+FAIL Property font value 'normal semi-condensed small-caps 100 xx-small Menu' computes to 'small-caps 100 semi-condensed 9px Menu' assert_equals: expected "small-caps 100 semi-condensed 9px Menu" but got "normal small-caps 100 semi-condensed 9px/normal Menu" >+FAIL Property font value 'normal semi-expanded 900 medium/normal "Non-Generic Example Family Name"' computes to '900 semi-expanded 16px "Non-Generic Example Family Name"' assert_equals: expected "900 semi-expanded 16px \"Non-Generic Example Family Name\"" but got "normal normal 900 semi-expanded 16px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal expanded bold normal xx-large/1.2 serif' computes to 'bold expanded 32px / 38px serif' assert_equals: expected "bold expanded 32px / 38px serif" but got "normal normal bold expanded 32px/38px serif" >+FAIL Property font value 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' computes to 'italic 900 extra-expanded 48px / normal sans-serif' assert_true: 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'normal ultra-expanded lighter small-caps smaller cursive' computes to 'small-caps bold ultra-expanded 33.33333206176758px cursive' assert_equals: expected "small-caps bold ultra-expanded 33.33333206176758px cursive" but got "normal small-caps bold ultra-expanded 33.33333206176758px/normal cursive" >+FAIL Property font value 'italic 10px/normal fantasy' computes to 'italic 10px fantasy' assert_equals: expected "italic 10px fantasy" but got "italic normal normal normal 10px/normal fantasy" >+FAIL Property font value 'italic normal 20%/1.2 monospace' computes to 'italic 8px / 9px monospace' assert_equals: expected "italic 8px / 9px monospace" but got "italic normal normal normal 8px/9px monospace" >+FAIL Property font value 'italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu' computes to 'italic 0px / normal Menu' assert_equals: expected "italic 0px / normal Menu" but got "italic normal normal normal 0px/normal Menu" >+FAIL Property font value 'italic normal normal normal xx-small "Non-Generic Example Family Name"' computes to 'italic 9px "Non-Generic Example Family Name"' assert_equals: expected "italic 9px \"Non-Generic Example Family Name\"" but got "italic normal normal normal 9px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic normal normal small-caps medium/normal serif' computes to 'italic small-caps 16px serif' assert_true: 'italic normal normal small-caps medium/normal serif' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal normal 100 xx-large/1.2 sans-serif' computes to 'italic 100 32px / 38px sans-serif' assert_true: 'italic normal normal 100 xx-large/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal normal ultra-condensed larger/calc(120% + 1.2em) cursive' computes to 'italic ultra-condensed 48px / normal cursive' assert_equals: expected "italic ultra-condensed 48px / normal cursive" but got "italic normal normal ultra-condensed 48px/normal cursive" >+FAIL Property font value 'italic normal small-caps smaller fantasy' computes to 'italic small-caps 33.33333206176758px fantasy' assert_true: 'italic normal small-caps smaller fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal small-caps normal 10px/normal monospace' computes to 'italic small-caps 10px monospace' assert_true: 'italic normal small-caps normal 10px/normal monospace' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal small-caps 900 20%/1.2 Menu' computes to 'italic small-caps 900 8px / 9px Menu' assert_true: 'italic normal small-caps 900 20%/1.2 Menu' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal small-caps extra-condensed calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'italic small-caps extra-condensed 0px / normal "Non-Generic Example Family Name"' assert_true: 'italic normal small-caps extra-condensed calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal bold xx-small serif' computes to 'italic bold 9px serif' assert_equals: expected "italic bold 9px serif" but got "italic normal bold normal 9px/normal serif" >+FAIL Property font value 'italic normal bolder normal medium/normal sans-serif' computes to 'italic 900 16px sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif" >+FAIL Property font value 'italic normal lighter small-caps xx-large/1.2 cursive' computes to 'italic small-caps bold 32px / 38px cursive' assert_true: 'italic normal lighter small-caps xx-large/1.2 cursive' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal 100 condensed larger/calc(120% + 1.2em) fantasy' computes to 'italic 100 condensed 48px / normal fantasy' assert_equals: expected "italic 100 condensed 48px / normal fantasy" but got "italic normal 100 condensed 48px/normal fantasy" >+FAIL Property font value 'italic normal semi-condensed smaller monospace' computes to 'italic semi-condensed 33.33333206176758px monospace' assert_equals: expected "italic semi-condensed 33.33333206176758px monospace" but got "italic normal normal semi-condensed 33.33333206176758px/normal monospace" >+FAIL Property font value 'italic normal semi-expanded normal 10px/normal Menu' computes to 'italic semi-expanded 10px Menu' assert_equals: expected "italic semi-expanded 10px Menu" but got "italic normal normal semi-expanded 10px/normal Menu" >+FAIL Property font value 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' computes to 'italic small-caps expanded 8px / 9px "Non-Generic Example Family Name"' assert_true: 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'italic 900 extra-expanded 0px / normal serif' assert_equals: expected "italic 900 extra-expanded 0px / normal serif" but got "italic normal 900 extra-expanded 0px/normal serif" >+FAIL Property font value 'italic small-caps xx-small sans-serif' computes to 'italic small-caps 9px sans-serif' assert_equals: expected "italic small-caps 9px sans-serif" but got "italic small-caps normal normal 9px/normal sans-serif" >+FAIL Property font value 'italic small-caps normal medium/normal cursive' computes to 'italic small-caps 16px cursive' assert_equals: expected "italic small-caps 16px cursive" but got "italic small-caps normal normal 16px/normal cursive" >+FAIL Property font value 'italic small-caps normal normal xx-large/1.2 fantasy' computes to 'italic small-caps 32px / 38px fantasy' assert_equals: expected "italic small-caps 32px / 38px fantasy" but got "italic small-caps normal normal 32px/38px fantasy" >+FAIL Property font value 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' computes to 'italic small-caps bold 48px / normal monospace' assert_true: 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false >+FAIL Property font value 'italic small-caps normal ultra-expanded smaller Menu' computes to 'italic small-caps ultra-expanded 33.33333206176758px Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'italic small-caps bolder 10px/normal "Non-Generic Example Family Name"' computes to 'italic small-caps 900 10px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 10px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic small-caps lighter normal 20%/1.2 serif' computes to 'italic small-caps bold 8px / 9px serif' assert_equals: expected "italic small-caps bold 8px / 9px serif" but got "italic small-caps bold normal 8px/9px serif" >+FAIL Property font value 'italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'italic small-caps 100 ultra-condensed 0px / normal sans-serif' assert_equals: expected "italic small-caps 100 ultra-condensed 0px / normal sans-serif" but got "italic small-caps 100 ultra-condensed 0px/normal sans-serif" >+FAIL Property font value 'italic small-caps extra-condensed xx-small cursive' computes to 'italic small-caps extra-condensed 9px cursive' assert_equals: expected "italic small-caps extra-condensed 9px cursive" but got "italic small-caps normal extra-condensed 9px/normal cursive" >+FAIL Property font value 'italic small-caps condensed normal medium/normal fantasy' computes to 'italic small-caps condensed 16px fantasy' assert_equals: expected "italic small-caps condensed 16px fantasy" but got "italic small-caps normal condensed 16px/normal fantasy" >+FAIL Property font value 'italic small-caps semi-condensed 900 xx-large/1.2 monospace' computes to 'italic small-caps 900 semi-condensed 26px / 31px monospace' assert_equals: expected "italic small-caps 900 semi-condensed 26px / 31px monospace" but got "italic small-caps 900 semi-condensed 26px/31px monospace" >+FAIL Property font value 'italic bold larger/calc(120% + 1.2em) Menu' computes to 'italic bold 48px / normal Menu' assert_equals: expected "italic bold 48px / normal Menu" but got "italic normal bold normal 48px/normal Menu" >+FAIL Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"' computes to 'italic 900 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "italic 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic lighter normal normal 10px/normal serif' computes to 'italic bold 10px serif' assert_equals: expected "italic bold 10px serif" but got "italic normal bold normal 10px/normal serif" >+FAIL Property font value 'italic 100 normal small-caps 20%/1.2 sans-serif' computes to 'italic small-caps 100 8px / 9px sans-serif' assert_true: 'italic 100 normal small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to 'italic 900 semi-expanded 0px / normal cursive' assert_equals: expected "italic 900 semi-expanded 0px / normal cursive" but got "italic normal 900 semi-expanded 0px/normal cursive" >+FAIL Property font value 'italic bold small-caps xx-small fantasy' computes to 'italic small-caps bold 9px fantasy' assert_equals: expected "italic small-caps bold 9px fantasy" but got "italic small-caps bold normal 9px/normal fantasy" >+FAIL Property font value 'italic bolder small-caps normal medium/normal monospace' computes to 'italic small-caps 900 13px monospace' assert_equals: expected "italic small-caps 900 13px monospace" but got "italic small-caps 900 normal 13px/normal monospace" >+FAIL Property font value 'italic lighter small-caps expanded xx-large/1.2 Menu' computes to 'italic small-caps bold expanded 32px / 38px Menu' assert_equals: expected "italic small-caps bold expanded 32px / 38px Menu" but got "italic small-caps bold expanded 32px/38px Menu" >+FAIL Property font value 'italic 100 extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'italic 100 extra-expanded 48px / normal "Non-Generic Example Family Name"' assert_equals: expected "italic 100 extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal 100 extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic 900 ultra-expanded normal smaller serif' computes to 'italic 900 ultra-expanded 33.33333206176758px serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'italic bold ultra-condensed small-caps 10px/normal sans-serif' computes to 'italic small-caps bold ultra-condensed 10px sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif" >+FAIL Property font value 'italic extra-condensed 20%/1.2 cursive' computes to 'italic extra-condensed 8px / 9px cursive' assert_equals: expected "italic extra-condensed 8px / 9px cursive" but got "italic normal normal extra-condensed 8px/9px cursive" >+FAIL Property font value 'italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' computes to 'italic condensed 0px / normal fantasy' assert_equals: expected "italic condensed 0px / normal fantasy" but got "italic normal normal condensed 0px/normal fantasy" >+FAIL Property font value 'italic semi-condensed normal normal xx-small monospace' computes to 'italic semi-condensed 9px monospace' assert_equals: expected "italic semi-condensed 9px monospace" but got "italic normal normal semi-condensed 9px/normal monospace" >+FAIL Property font value 'italic semi-expanded normal small-caps medium/normal Menu' computes to 'italic small-caps semi-expanded 16px Menu' assert_true: 'italic semi-expanded normal small-caps medium/normal Menu' is a supported value for font. expected true got false >+FAIL Property font value 'italic expanded normal bolder xx-large/1.2 "Non-Generic Example Family Name"' computes to 'italic 900 expanded 32px / 38px "Non-Generic Example Family Name"' assert_equals: expected "italic 900 expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "italic normal 900 expanded 32px/38px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic extra-expanded small-caps larger/calc(120% + 1.2em) serif' computes to 'italic small-caps extra-expanded 48px / normal serif' assert_equals: expected "italic small-caps extra-expanded 48px / normal serif" but got "italic small-caps normal extra-expanded 48px/normal serif" >+FAIL Property font value 'italic ultra-expanded small-caps normal smaller sans-serif' computes to 'italic small-caps ultra-expanded 33.33333206176758px sans-serif' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value 'italic ultra-condensed small-caps lighter 10px/normal cursive' computes to 'italic small-caps bold ultra-condensed 10px cursive' assert_equals: expected "italic small-caps bold ultra-condensed 10px cursive" but got "italic small-caps bold ultra-condensed 10px/normal cursive" >+FAIL Property font value 'italic extra-condensed 100 20%/1.2 fantasy' computes to 'italic 100 extra-condensed 8px / 9px fantasy' assert_equals: expected "italic 100 extra-condensed 8px / 9px fantasy" but got "italic normal 100 extra-condensed 8px/9px fantasy" >+FAIL Property font value 'italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace' computes to 'italic 900 condensed 0px / normal monospace' assert_equals: expected "italic 900 condensed 0px / normal monospace" but got "italic normal 900 condensed 0px/normal monospace" >+FAIL Property font value 'italic semi-condensed bold small-caps xx-small Menu' computes to 'italic small-caps bold semi-condensed 9px Menu' assert_equals: expected "italic small-caps bold semi-condensed 9px Menu" but got "italic small-caps bold semi-condensed 9px/normal Menu" >+FAIL Property font value 'small-caps medium/normal "Non-Generic Example Family Name"' computes to 'small-caps 16px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 16px \"Non-Generic Example Family Name\"" but got "normal small-caps normal normal 16px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps normal xx-large/1.2 serif' computes to 'small-caps 32px / 38px serif' assert_equals: expected "small-caps 32px / 38px serif" but got "normal small-caps normal normal 32px/38px serif" >+FAIL Property font value 'small-caps normal normal larger/calc(120% + 1.2em) sans-serif' computes to 'small-caps 48px / normal sans-serif' assert_equals: expected "small-caps 48px / normal sans-serif" but got "normal small-caps normal normal 48px/normal sans-serif" >+FAIL Property font value 'small-caps normal normal normal smaller cursive' computes to 'small-caps 33.33333206176758px cursive' assert_equals: expected "small-caps 33.33333206176758px cursive" but got "normal small-caps normal normal 33.33333206176758px/normal cursive" >+FAIL Property font value 'small-caps normal normal italic 10px/normal fantasy' computes to 'italic small-caps 10px fantasy' assert_true: 'small-caps normal normal italic 10px/normal fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal normal bolder 20%/1.2 monospace' computes to 'small-caps 900 8px / 9px monospace' assert_true: 'small-caps normal normal bolder 20%/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu' computes to 'small-caps semi-expanded 0px / normal Menu' assert_equals: expected "small-caps semi-expanded 0px / normal Menu" but got "normal small-caps normal semi-expanded 0px/normal Menu" >+FAIL Property font value 'small-caps normal italic xx-small "Non-Generic Example Family Name"' computes to 'italic small-caps 9px "Non-Generic Example Family Name"' assert_true: 'small-caps normal italic xx-small "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal italic normal medium/normal serif' computes to 'italic small-caps 16px serif' assert_true: 'small-caps normal italic normal medium/normal serif' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal italic lighter xx-large/1.2 sans-serif' computes to 'italic small-caps bold 32px / 38px sans-serif' assert_true: 'small-caps normal italic lighter xx-large/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' computes to 'italic small-caps expanded 48px / normal cursive' assert_true: 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal 100 smaller fantasy' computes to 'small-caps 100 33.33333206176758px fantasy' assert_equals: expected "small-caps 100 33.33333206176758px fantasy" but got "normal small-caps 100 normal 33.33333206176758px/normal fantasy" >+FAIL Property font value 'small-caps normal 900 normal 10px/normal monospace' computes to 'small-caps 900 10px monospace' assert_equals: expected "small-caps 900 10px monospace" but got "normal small-caps 900 normal 10px/normal monospace" >+FAIL Property font value 'small-caps normal bold italic 20%/1.2 Menu' computes to 'italic small-caps bold 8px / 9px Menu' assert_true: 'small-caps normal bold italic 20%/1.2 Menu' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'small-caps 900 extra-expanded 0px / normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps 900 extra-expanded 0px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps normal ultra-expanded xx-small serif' computes to 'small-caps ultra-expanded 9px serif' assert_equals: expected "small-caps ultra-expanded 9px serif" but got "normal small-caps normal ultra-expanded 9px/normal serif" >+FAIL Property font value 'small-caps normal ultra-condensed normal medium/normal sans-serif' computes to 'small-caps ultra-condensed 16px sans-serif' assert_equals: expected "small-caps ultra-condensed 16px sans-serif" but got "normal small-caps normal ultra-condensed 16px/normal sans-serif" >+FAIL Property font value 'small-caps normal extra-condensed italic xx-large/1.2 cursive' computes to 'italic small-caps extra-condensed 32px / 38px cursive' assert_true: 'small-caps normal extra-condensed italic xx-large/1.2 cursive' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy' computes to 'small-caps bold condensed 48px / normal fantasy' assert_equals: expected "small-caps bold condensed 48px / normal fantasy" but got "normal small-caps bold condensed 48px/normal fantasy" >+FAIL Property font value 'small-caps italic smaller monospace' computes to 'italic small-caps 33.33333206176758px monospace' assert_equals: expected "italic small-caps 33.33333206176758px monospace" but got "italic small-caps normal normal 33.33333206176758px/normal monospace" >+FAIL Property font value 'small-caps italic normal 10px/normal Menu' computes to 'italic small-caps 10px Menu' assert_equals: expected "italic small-caps 10px Menu" but got "italic small-caps normal normal 10px/normal Menu" >+FAIL Property font value 'small-caps italic normal normal 20%/1.2 "Non-Generic Example Family Name"' computes to 'italic small-caps 8px / 9px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps normal normal 8px/9px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'italic small-caps 100 0px / normal serif' assert_true: 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps italic normal semi-condensed xx-small sans-serif' computes to 'italic small-caps semi-condensed 9px sans-serif' assert_equals: expected "italic small-caps semi-condensed 9px sans-serif" but got "italic small-caps normal semi-condensed 9px/normal sans-serif" >+FAIL Property font value 'small-caps italic 900 medium/normal cursive' computes to 'italic small-caps 900 16px cursive' assert_equals: expected "italic small-caps 900 16px cursive" but got "italic small-caps 900 normal 16px/normal cursive" >+FAIL Property font value 'small-caps italic bold normal xx-large/1.2 fantasy' computes to 'italic small-caps bold 32px / 38px fantasy' assert_equals: expected "italic small-caps bold 32px / 38px fantasy" but got "italic small-caps bold normal 32px/38px fantasy" >+FAIL Property font value 'small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace' computes to 'italic small-caps 900 semi-expanded 48px / normal monospace' assert_equals: expected "italic small-caps 900 semi-expanded 48px / normal monospace" but got "italic small-caps 900 semi-expanded 48px/normal monospace" >+FAIL Property font value 'small-caps italic expanded smaller Menu' computes to 'italic small-caps expanded 33.33333206176758px Menu' assert_equals: expected "italic small-caps expanded 33.33333206176758px Menu" but got "italic small-caps normal expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'small-caps italic extra-expanded normal 10px/normal "Non-Generic Example Family Name"' computes to 'italic small-caps extra-expanded 10px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps extra-expanded 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal extra-expanded 10px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps italic ultra-expanded lighter 20%/1.2 serif' computes to 'italic small-caps bold ultra-expanded 8px / 9px serif' assert_equals: expected "italic small-caps bold ultra-expanded 8px / 9px serif" but got "italic small-caps bold ultra-expanded 8px/9px serif" >+FAIL Property font value 'small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'small-caps 100 0px / normal sans-serif' assert_equals: expected "small-caps 100 0px / normal sans-serif" but got "normal small-caps 100 normal 0px/normal sans-serif" >+FAIL Property font value 'small-caps 900 normal xx-small cursive' computes to 'small-caps 900 9px cursive' assert_equals: expected "small-caps 900 9px cursive" but got "normal small-caps 900 normal 9px/normal cursive" >+FAIL Property font value 'small-caps bold normal normal medium/normal fantasy' computes to 'small-caps bold 16px fantasy' assert_equals: expected "small-caps bold 16px fantasy" but got "normal small-caps bold normal 16px/normal fantasy" >+FAIL Property font value 'small-caps bolder normal italic xx-large/1.2 monospace' computes to 'italic small-caps 900 26px / 31px monospace' assert_true: 'small-caps bolder normal italic xx-large/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu' computes to 'small-caps bold ultra-condensed 48px / normal Menu' assert_equals: expected "small-caps bold ultra-condensed 48px / normal Menu" but got "normal small-caps bold ultra-condensed 48px/normal Menu" >+FAIL Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"' computes to 'italic small-caps 100 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 100 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic small-caps 100 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps 900 italic normal 10px/normal serif' computes to 'italic small-caps 900 10px serif' assert_equals: expected "italic small-caps 900 10px serif" but got "italic small-caps 900 normal 10px/normal serif" >+FAIL Property font value 'small-caps bold italic extra-condensed 20%/1.2 sans-serif' computes to 'italic small-caps bold extra-condensed 8px / 9px sans-serif' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9px sans-serif" but got "italic small-caps bold extra-condensed 8px/9px sans-serif" >+FAIL Property font value 'small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to 'small-caps 900 condensed 0px / normal cursive' assert_equals: expected "small-caps 900 condensed 0px / normal cursive" but got "normal small-caps 900 condensed 0px/normal cursive" >+FAIL Property font value 'small-caps lighter semi-condensed normal xx-small fantasy' computes to 'small-caps bold semi-condensed 9px fantasy' assert_equals: expected "small-caps bold semi-condensed 9px fantasy" but got "normal small-caps bold semi-condensed 9px/normal fantasy" >+FAIL Property font value 'small-caps 100 semi-expanded italic medium/normal monospace' computes to 'italic small-caps 100 semi-expanded 13px monospace' assert_equals: expected "italic small-caps 100 semi-expanded 13px monospace" but got "italic small-caps 100 semi-expanded 13px/normal monospace" >+FAIL Property font value 'small-caps expanded xx-large/1.2 Menu' computes to 'small-caps expanded 32px / 38px Menu' assert_equals: expected "small-caps expanded 32px / 38px Menu" but got "normal small-caps normal expanded 32px/38px Menu" >+FAIL Property font value 'small-caps extra-expanded normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'small-caps extra-expanded 48px / normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps normal extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps ultra-expanded normal normal smaller serif' computes to 'small-caps ultra-expanded 33.33333206176758px serif' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px serif" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'small-caps ultra-condensed normal italic 10px/normal sans-serif' computes to 'italic small-caps ultra-condensed 10px sans-serif' assert_true: 'small-caps ultra-condensed normal italic 10px/normal sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'small-caps extra-condensed normal 900 20%/1.2 cursive' computes to 'small-caps 900 extra-condensed 8px / 9px cursive' assert_equals: expected "small-caps 900 extra-condensed 8px / 9px cursive" but got "normal small-caps 900 extra-condensed 8px/9px cursive" >+FAIL Property font value 'small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy' computes to 'italic small-caps condensed 0px / normal fantasy' assert_equals: expected "italic small-caps condensed 0px / normal fantasy" but got "italic small-caps normal condensed 0px/normal fantasy" >+FAIL Property font value 'small-caps semi-condensed italic normal xx-small monospace' computes to 'italic small-caps semi-condensed 9px monospace' assert_equals: expected "italic small-caps semi-condensed 9px monospace" but got "italic small-caps normal semi-condensed 9px/normal monospace" >+FAIL Property font value 'small-caps semi-expanded italic bold medium/normal Menu' computes to 'italic small-caps bold semi-expanded 16px Menu' assert_equals: expected "italic small-caps bold semi-expanded 16px Menu" but got "italic small-caps bold semi-expanded 16px/normal Menu" >+FAIL Property font value 'small-caps expanded bolder xx-large/1.2 "Non-Generic Example Family Name"' computes to 'small-caps 900 expanded 32px / 38px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 expanded 32px/38px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif' computes to 'small-caps bold extra-expanded 48px / normal serif' assert_equals: expected "small-caps bold extra-expanded 48px / normal serif" but got "normal small-caps bold extra-expanded 48px/normal serif" >+FAIL Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif' computes to 'italic small-caps 100 ultra-expanded 33.33333206176758px sans-serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value '900 10px/normal cursive' computes to '900 10px cursive' assert_equals: expected "900 10px cursive" but got "normal normal 900 normal 10px/normal cursive" >+FAIL Property font value 'bold normal 20%/1.2 fantasy' computes to 'bold 8px / 9px fantasy' assert_equals: expected "bold 8px / 9px fantasy" but got "normal normal bold normal 8px/9px fantasy" >+FAIL Property font value 'bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace' computes to '900 0px / normal monospace' assert_equals: expected "900 0px / normal monospace" but got "normal normal 900 normal 0px/normal monospace" >+FAIL Property font value 'lighter normal normal normal xx-small Menu' computes to 'bold 9px Menu' assert_equals: expected "bold 9px Menu" but got "normal normal bold normal 9px/normal Menu" >+FAIL Property font value '100 normal normal italic medium/normal "Non-Generic Example Family Name"' computes to 'italic 100 16px "Non-Generic Example Family Name"' assert_true: '100 normal normal italic medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value '900 normal normal small-caps xx-large/1.2 serif' computes to 'small-caps 900 32px / 38px serif' assert_true: '900 normal normal small-caps xx-large/1.2 serif' is a supported value for font. expected true got false >+FAIL Property font value 'bold normal normal ultra-condensed larger/calc(120% + 1.2em) sans-serif' computes to 'bold ultra-condensed 48px / normal sans-serif' assert_equals: expected "bold ultra-condensed 48px / normal sans-serif" but got "normal normal bold ultra-condensed 48px/normal sans-serif" >+FAIL Property font value 'bolder normal italic smaller cursive' computes to 'italic 900 33.33333206176758px cursive' assert_true: 'bolder normal italic smaller cursive' is a supported value for font. expected true got false >+FAIL Property font value 'lighter normal italic normal 10px/normal fantasy' computes to 'italic bold 10px fantasy' assert_true: 'lighter normal italic normal 10px/normal fantasy' is a supported value for font. expected true got false >+FAIL Property font value '100 normal italic small-caps 20%/1.2 monospace' computes to 'italic small-caps 100 8px / 9px monospace' assert_true: '100 normal italic small-caps 20%/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value '900 normal italic extra-condensed calc(30% - 40px)/calc(120% + 1.2em) Menu' computes to 'italic 900 extra-condensed 0px / normal Menu' assert_true: '900 normal italic extra-condensed calc(30% - 40px)/calc(120% + 1.2em) Menu' is a supported value for font. expected true got false >+FAIL Property font value 'bold normal small-caps xx-small "Non-Generic Example Family Name"' computes to 'small-caps bold 9px "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold 9px \"Non-Generic Example Family Name\"" but got "normal small-caps bold normal 9px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'bolder normal small-caps normal medium/normal serif' computes to 'small-caps 900 16px serif' assert_equals: expected "small-caps 900 16px serif" but got "normal small-caps 900 normal 16px/normal serif" >+FAIL Property font value 'lighter normal small-caps italic xx-large/1.2 sans-serif' computes to 'italic small-caps bold 32px / 38px sans-serif' assert_true: 'lighter normal small-caps italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value '100 normal small-caps condensed larger/calc(120% + 1.2em) cursive' computes to 'small-caps 100 condensed 48px / normal cursive' assert_equals: expected "small-caps 100 condensed 48px / normal cursive" but got "normal small-caps 100 condensed 48px/normal cursive" >+FAIL Property font value '900 normal semi-condensed smaller fantasy' computes to '900 semi-condensed 33.33333206176758px fantasy' assert_equals: expected "900 semi-condensed 33.33333206176758px fantasy" but got "normal normal 900 semi-condensed 33.33333206176758px/normal fantasy" >+FAIL Property font value 'bold normal semi-expanded normal 10px/normal monospace' computes to 'bold semi-expanded 10px monospace' assert_equals: expected "bold semi-expanded 10px monospace" but got "normal normal bold semi-expanded 10px/normal monospace" >+FAIL Property font value 'bolder normal expanded italic 20%/1.2 Menu' computes to 'italic 900 expanded 8px / 9px Menu' assert_true: 'bolder normal expanded italic 20%/1.2 Menu' is a supported value for font. expected true got false >+FAIL Property font value 'lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'small-caps bold extra-expanded 0px / normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 0px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value '100 italic xx-small serif' computes to 'italic 100 9px serif' assert_equals: expected "italic 100 9px serif" but got "italic normal 100 normal 9px/normal serif" >+FAIL Property font value '900 italic normal medium/normal sans-serif' computes to 'italic 900 16px sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif" >+FAIL Property font value 'bold italic normal normal xx-large/1.2 cursive' computes to 'italic bold 32px / 38px cursive' assert_equals: expected "italic bold 32px / 38px cursive" but got "italic normal bold normal 32px/38px cursive" >+FAIL Property font value 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' computes to 'italic small-caps 900 48px / normal fantasy' assert_true: 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'lighter italic normal ultra-expanded smaller monospace' computes to 'italic bold ultra-expanded 33.33333206176758px monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace" >+FAIL Property font value '100 italic small-caps 10px/normal Menu' computes to 'italic small-caps 100 10px Menu' assert_equals: expected "italic small-caps 100 10px Menu" but got "italic small-caps 100 normal 10px/normal Menu" >+FAIL Property font value '900 italic small-caps normal 20%/1.2 "Non-Generic Example Family Name"' computes to 'italic small-caps 900 8px / 9px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 8px/9px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'italic small-caps bold ultra-condensed 0px / normal serif' assert_equals: expected "italic small-caps bold ultra-condensed 0px / normal serif" but got "italic small-caps bold ultra-condensed 0px/normal serif" >+FAIL Property font value 'bolder italic extra-condensed xx-small sans-serif' computes to 'italic 900 extra-condensed 9px sans-serif' assert_equals: expected "italic 900 extra-condensed 9px sans-serif" but got "italic normal 900 extra-condensed 9px/normal sans-serif" >+FAIL Property font value 'lighter italic condensed normal medium/normal cursive' computes to 'italic bold condensed 16px cursive' assert_equals: expected "italic bold condensed 16px cursive" but got "italic normal bold condensed 16px/normal cursive" >+FAIL Property font value '100 italic semi-condensed small-caps xx-large/1.2 fantasy' computes to 'italic small-caps 100 semi-condensed 32px / 38px fantasy' assert_equals: expected "italic small-caps 100 semi-condensed 32px / 38px fantasy" but got "italic small-caps 100 semi-condensed 32px/38px fantasy" >+FAIL Property font value '900 small-caps larger/calc(120% + 1.2em) monospace' computes to 'small-caps 900 48px / normal monospace' assert_equals: expected "small-caps 900 48px / normal monospace" but got "normal small-caps 900 normal 48px/normal monospace" >+FAIL Property font value 'bold small-caps normal smaller Menu' computes to 'small-caps bold 33.33333206176758px Menu' assert_equals: expected "small-caps bold 33.33333206176758px Menu" but got "normal small-caps bold normal 33.33333206176758px/normal Menu" >+FAIL Property font value 'bolder small-caps normal normal 10px/normal "Non-Generic Example Family Name"' computes to 'small-caps 900 10px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 10px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'lighter small-caps normal italic 20%/1.2 serif' computes to 'italic small-caps bold 8px / 9px serif' assert_true: 'lighter small-caps normal italic 20%/1.2 serif' is a supported value for font. expected true got false >+FAIL Property font value '100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'small-caps 100 semi-expanded 0px / normal sans-serif' assert_equals: expected "small-caps 100 semi-expanded 0px / normal sans-serif" but got "normal small-caps 100 semi-expanded 0px/normal sans-serif" >+FAIL Property font value '900 small-caps italic xx-small cursive' computes to 'italic small-caps 900 9px cursive' assert_equals: expected "italic small-caps 900 9px cursive" but got "italic small-caps 900 normal 9px/normal cursive" >+FAIL Property font value 'bold small-caps italic normal medium/normal fantasy' computes to 'italic small-caps bold 16px fantasy' assert_equals: expected "italic small-caps bold 16px fantasy" but got "italic small-caps bold normal 16px/normal fantasy" >+FAIL Property font value 'bolder small-caps italic expanded xx-large/1.2 monospace' computes to 'italic small-caps 900 expanded 26px / 31px monospace' assert_equals: expected "italic small-caps 900 expanded 26px / 31px monospace" but got "italic small-caps 900 expanded 26px/31px monospace" >+FAIL Property font value 'lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu' computes to 'small-caps bold extra-expanded 48px / normal Menu' assert_equals: expected "small-caps bold extra-expanded 48px / normal Menu" but got "normal small-caps bold extra-expanded 48px/normal Menu" >+FAIL Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"' computes to 'small-caps 100 ultra-expanded 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "small-caps 100 ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 100 ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value '900 small-caps ultra-condensed italic 10px/normal serif' computes to 'italic small-caps 900 ultra-condensed 10px serif' assert_equals: expected "italic small-caps 900 ultra-condensed 10px serif" but got "italic small-caps 900 ultra-condensed 10px/normal serif" >+FAIL Property font value 'bold extra-condensed 20%/1.2 sans-serif' computes to 'bold extra-condensed 8px / 9px sans-serif' assert_equals: expected "bold extra-condensed 8px / 9px sans-serif" but got "normal normal bold extra-condensed 8px/9px sans-serif" >+FAIL Property font value 'bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to '900 condensed 0px / normal cursive' assert_equals: expected "900 condensed 0px / normal cursive" but got "normal normal 900 condensed 0px/normal cursive" >+FAIL Property font value 'lighter semi-condensed normal normal xx-small fantasy' computes to 'bold semi-condensed 9px fantasy' assert_equals: expected "bold semi-condensed 9px fantasy" but got "normal normal bold semi-condensed 9px/normal fantasy" >+FAIL Property font value '100 semi-expanded normal italic medium/normal monospace' computes to 'italic 100 semi-expanded 13px monospace' assert_true: '100 semi-expanded normal italic medium/normal monospace' is a supported value for font. expected true got false >+FAIL Property font value '900 expanded normal small-caps xx-large/1.2 Menu' computes to 'small-caps 900 expanded 32px / 38px Menu' assert_equals: expected "small-caps 900 expanded 32px / 38px Menu" but got "normal small-caps 900 expanded 32px/38px Menu" >+FAIL Property font value 'bold extra-expanded italic larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'italic bold extra-expanded 48px / normal "Non-Generic Example Family Name"' assert_equals: expected "italic bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal bold extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'bolder ultra-expanded italic normal smaller serif' computes to 'italic 900 ultra-expanded 33.33333206176758px serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'lighter ultra-condensed italic small-caps 10px/normal sans-serif' computes to 'italic small-caps bold ultra-condensed 10px sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif" >+FAIL Property font value '100 extra-condensed small-caps 20%/1.2 cursive' computes to 'small-caps 100 extra-condensed 8px / 9px cursive' assert_equals: expected "small-caps 100 extra-condensed 8px / 9px cursive" but got "normal small-caps 100 extra-condensed 8px/9px cursive" >+FAIL Property font value '900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' computes to 'small-caps 900 condensed 0px / normal fantasy' assert_equals: expected "small-caps 900 condensed 0px / normal fantasy" but got "normal small-caps 900 condensed 0px/normal fantasy" >+FAIL Property font value 'bold semi-condensed small-caps italic xx-small monospace' computes to 'italic small-caps bold semi-condensed 9px monospace' assert_equals: expected "italic small-caps bold semi-condensed 9px monospace" but got "italic small-caps bold semi-condensed 9px/normal monospace" >+FAIL Property font value 'semi-expanded medium/normal Menu' computes to 'semi-expanded 16px Menu' assert_equals: expected "semi-expanded 16px Menu" but got "normal normal normal semi-expanded 16px/normal Menu" >+FAIL Property font value 'expanded normal xx-large/1.2 "Non-Generic Example Family Name"' computes to 'expanded 32px / 38px "Non-Generic Example Family Name"' assert_equals: expected "expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "normal normal normal expanded 32px/38px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'extra-expanded normal normal larger/calc(120% + 1.2em) serif' computes to 'extra-expanded 48px / normal serif' assert_equals: expected "extra-expanded 48px / normal serif" but got "normal normal normal extra-expanded 48px/normal serif" >+FAIL Property font value 'ultra-expanded normal normal normal smaller sans-serif' computes to 'ultra-expanded 33.33333206176758px sans-serif' assert_equals: expected "ultra-expanded 33.33333206176758px sans-serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value 'ultra-condensed normal normal italic 10px/normal cursive' computes to 'italic ultra-condensed 10px cursive' assert_true: 'ultra-condensed normal normal italic 10px/normal cursive' is a supported value for font. expected true got false >+FAIL Property font value 'extra-condensed normal normal small-caps 20%/1.2 fantasy' computes to 'small-caps extra-condensed 8px / 9px fantasy' assert_true: 'extra-condensed normal normal small-caps 20%/1.2 fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' computes to '900 condensed 0px / normal monospace' assert_equals: expected "900 condensed 0px / normal monospace" but got "normal normal 900 condensed 0px/normal monospace" >+FAIL Property font value 'semi-condensed normal italic xx-small Menu' computes to 'italic semi-condensed 9px Menu' assert_true: 'semi-condensed normal italic xx-small Menu' is a supported value for font. expected true got false >+FAIL Property font value 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' computes to 'italic semi-expanded 16px "Non-Generic Example Family Name"' assert_true: 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'expanded normal italic small-caps xx-large/1.2 serif' computes to 'italic small-caps expanded 32px / 38px serif' assert_true: 'expanded normal italic small-caps xx-large/1.2 serif' is a supported value for font. expected true got false >+FAIL Property font value 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' computes to 'italic bold extra-expanded 48px / normal sans-serif' assert_true: 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'ultra-expanded normal small-caps smaller cursive' computes to 'small-caps ultra-expanded 33.33333206176758px cursive' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px cursive" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal cursive" >+FAIL Property font value 'ultra-condensed normal small-caps normal 10px/normal fantasy' computes to 'small-caps ultra-condensed 10px fantasy' assert_equals: expected "small-caps ultra-condensed 10px fantasy" but got "normal small-caps normal ultra-condensed 10px/normal fantasy" >+FAIL Property font value 'extra-condensed normal small-caps italic 20%/1.2 monospace' computes to 'italic small-caps extra-condensed 8px / 9px monospace' assert_true: 'extra-condensed normal small-caps italic 20%/1.2 monospace' is a supported value for font. expected true got false >+FAIL Property font value 'condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu' computes to 'small-caps 100 condensed 0px / normal Menu' assert_equals: expected "small-caps 100 condensed 0px / normal Menu" but got "normal small-caps 100 condensed 0px/normal Menu" >+FAIL Property font value 'semi-condensed normal 900 xx-small "Non-Generic Example Family Name"' computes to '900 semi-condensed 9px "Non-Generic Example Family Name"' assert_equals: expected "900 semi-condensed 9px \"Non-Generic Example Family Name\"" but got "normal normal 900 semi-condensed 9px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'semi-expanded normal bold normal medium/normal serif' computes to 'bold semi-expanded 16px serif' assert_equals: expected "bold semi-expanded 16px serif" but got "normal normal bold semi-expanded 16px/normal serif" >+FAIL Property font value 'expanded normal bolder italic xx-large/1.2 sans-serif' computes to 'italic 900 expanded 32px / 38px sans-serif' assert_true: 'expanded normal bolder italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false >+FAIL Property font value 'extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive' computes to 'small-caps bold extra-expanded 48px / normal cursive' assert_equals: expected "small-caps bold extra-expanded 48px / normal cursive" but got "normal small-caps bold extra-expanded 48px/normal cursive" >+FAIL Property font value 'ultra-expanded italic smaller fantasy' computes to 'italic ultra-expanded 33.33333206176758px fantasy' assert_equals: expected "italic ultra-expanded 33.33333206176758px fantasy" but got "italic normal normal ultra-expanded 33.33333206176758px/normal fantasy" >+FAIL Property font value 'ultra-condensed italic normal 10px/normal monospace' computes to 'italic ultra-condensed 10px monospace' assert_equals: expected "italic ultra-condensed 10px monospace" but got "italic normal normal ultra-condensed 10px/normal monospace" >+FAIL Property font value 'extra-condensed italic normal normal 20%/1.2 Menu' computes to 'italic extra-condensed 8px / 9px Menu' assert_equals: expected "italic extra-condensed 8px / 9px Menu" but got "italic normal normal extra-condensed 8px/9px Menu" >+FAIL Property font value 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'italic small-caps condensed 0px / normal "Non-Generic Example Family Name"' assert_true: 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >+FAIL Property font value 'semi-condensed italic normal 100 xx-small serif' computes to 'italic 100 semi-condensed 9px serif' assert_equals: expected "italic 100 semi-condensed 9px serif" but got "italic normal 100 semi-condensed 9px/normal serif" >+FAIL Property font value 'semi-expanded italic small-caps medium/normal sans-serif' computes to 'italic small-caps semi-expanded 16px sans-serif' assert_equals: expected "italic small-caps semi-expanded 16px sans-serif" but got "italic small-caps normal semi-expanded 16px/normal sans-serif" >+FAIL Property font value 'expanded italic small-caps normal xx-large/1.2 cursive' computes to 'italic small-caps expanded 32px / 38px cursive' assert_equals: expected "italic small-caps expanded 32px / 38px cursive" but got "italic small-caps normal expanded 32px/38px cursive" >+FAIL Property font value 'extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy' computes to 'italic small-caps 900 extra-expanded 48px / normal fantasy' assert_equals: expected "italic small-caps 900 extra-expanded 48px / normal fantasy" but got "italic small-caps 900 extra-expanded 48px/normal fantasy" >+FAIL Property font value 'ultra-expanded italic bold smaller monospace' computes to 'italic bold ultra-expanded 33.33333206176758px monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace" >+FAIL Property font value 'ultra-condensed italic bolder normal 10px/normal Menu' computes to 'italic 900 ultra-condensed 10px Menu' assert_equals: expected "italic 900 ultra-condensed 10px Menu" but got "italic normal 900 ultra-condensed 10px/normal Menu" >+FAIL Property font value 'extra-condensed italic lighter small-caps 20%/1.2 "Non-Generic Example Family Name"' computes to 'italic small-caps bold extra-condensed 8px / 9px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps bold extra-condensed 8px/9px \"Non-Generic Example Family Name\"" >+FAIL Property font value 'condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif' computes to 'small-caps condensed 0px / normal serif' assert_equals: expected "small-caps condensed 0px / normal serif" but got "normal small-caps normal condensed 0px/normal serif" >+FAIL Property font value 'semi-condensed small-caps normal xx-small sans-serif' computes to 'small-caps semi-condensed 9px sans-serif' assert_equals: expected "small-caps semi-condensed 9px sans-serif" but got "normal small-caps normal semi-condensed 9px/normal sans-serif" >+FAIL Property font value 'semi-expanded small-caps normal normal medium/normal cursive' computes to 'small-caps semi-expanded 16px cursive' assert_equals: expected "small-caps semi-expanded 16px cursive" but got "normal small-caps normal semi-expanded 16px/normal cursive" >+FAIL Property font value 'expanded small-caps normal italic xx-large/1.2 fantasy' computes to 'italic small-caps expanded 32px / 38px fantasy' assert_true: 'expanded small-caps normal italic xx-large/1.2 fantasy' is a supported value for font. expected true got false >+FAIL Property font value 'extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace' computes to 'small-caps 100 extra-expanded 48px / normal monospace' assert_equals: expected "small-caps 100 extra-expanded 48px / normal monospace" but got "normal small-caps 100 extra-expanded 48px/normal monospace" >+FAIL Property font value 'ultra-expanded small-caps italic smaller Menu' computes to 'italic small-caps ultra-expanded 33.33333206176758px Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'ultra-condensed small-caps italic normal 10px/normal "Non-Generic Example Family Name"' computes to 'italic small-caps ultra-condensed 10px "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps ultra-condensed 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal ultra-condensed 10px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'extra-condensed small-caps italic 900 20%/1.2 serif' computes to 'italic small-caps 900 extra-condensed 8px / 9px serif' assert_equals: expected "italic small-caps 900 extra-condensed 8px / 9px serif" but got "italic small-caps 900 extra-condensed 8px/9px serif" >+FAIL Property font value 'condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif' computes to 'small-caps bold condensed 0px / normal sans-serif' assert_equals: expected "small-caps bold condensed 0px / normal sans-serif" but got "normal small-caps bold condensed 0px/normal sans-serif" >+FAIL Property font value 'semi-condensed small-caps bolder normal xx-small cursive' computes to 'small-caps 900 semi-condensed 9px cursive' assert_equals: expected "small-caps 900 semi-condensed 9px cursive" but got "normal small-caps 900 semi-condensed 9px/normal cursive" >+FAIL Property font value 'semi-expanded small-caps lighter italic medium/normal fantasy' computes to 'italic small-caps bold semi-expanded 16px fantasy' assert_equals: expected "italic small-caps bold semi-expanded 16px fantasy" but got "italic small-caps bold semi-expanded 16px/normal fantasy" >+FAIL Property font value 'expanded 100 xx-large/1.2 monospace' computes to '100 expanded 26px / 31px monospace' assert_equals: expected "100 expanded 26px / 31px monospace" but got "normal normal 100 expanded 26px/31px monospace" >+FAIL Property font value 'extra-expanded 900 normal larger/calc(120% + 1.2em) Menu' computes to '900 extra-expanded 48px / normal Menu' assert_equals: expected "900 extra-expanded 48px / normal Menu" but got "normal normal 900 extra-expanded 48px/normal Menu" >+FAIL Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"' computes to 'bold ultra-expanded 33.33333206176758px "Non-Generic Example Family Name"' assert_equals: expected "bold ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal bold ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'ultra-condensed bolder normal italic 10px/normal serif' computes to 'italic 900 ultra-condensed 10px serif' assert_true: 'ultra-condensed bolder normal italic 10px/normal serif' is a supported value for font. expected true got false >+FAIL Property font value 'extra-condensed lighter normal small-caps 20%/1.2 sans-serif' computes to 'small-caps bold extra-condensed 8px / 9px sans-serif' assert_equals: expected "small-caps bold extra-condensed 8px / 9px sans-serif" but got "normal small-caps bold extra-condensed 8px/9px sans-serif" >+FAIL Property font value 'condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive' computes to 'italic 100 condensed 0px / normal cursive' assert_equals: expected "italic 100 condensed 0px / normal cursive" but got "italic normal 100 condensed 0px/normal cursive" >+FAIL Property font value 'semi-condensed 900 italic normal xx-small fantasy' computes to 'italic 900 semi-condensed 9px fantasy' assert_equals: expected "italic 900 semi-condensed 9px fantasy" but got "italic normal 900 semi-condensed 9px/normal fantasy" >+FAIL Property font value 'semi-expanded bold italic small-caps medium/normal monospace' computes to 'italic small-caps bold semi-expanded 13px monospace' assert_equals: expected "italic small-caps bold semi-expanded 13px monospace" but got "italic small-caps bold semi-expanded 13px/normal monospace" >+FAIL Property font value 'expanded bolder small-caps xx-large/1.2 Menu' computes to 'small-caps 900 expanded 32px / 38px Menu' assert_equals: expected "small-caps 900 expanded 32px / 38px Menu" but got "normal small-caps 900 expanded 32px/38px Menu" >+FAIL Property font value 'extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' computes to 'small-caps bold extra-expanded 48px / normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'ultra-expanded 100 small-caps italic smaller serif' computes to 'italic small-caps 100 ultra-expanded 33.33333206176758px serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal serif" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ab2694d211468b62b7d82d8ec353005d058b4f24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed.html >@@ -0,0 +1,251 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: getComputedStyle().font</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-prop"> >+<meta name="assert" content="font computed value round-trips."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+<style> >+ #container { >+ font-weight: 800; >+ font-size: 40px; >+ } >+</style> >+</head> >+<body> >+<div id="container"> >+ <div id="target"></div> >+</div> >+<script> >+'use strict'; >+ >+// Firefox and Edge 18 serialize these as supplied. >+// Blink and Safari have implementation-dependent or platform-dependent serializations. >+function test_system_font(keyword) { >+ test(() => { >+ const target = document.getElementById('target'); >+ const previousValue = 'italic xx-large/0px fantasy'; >+ target.style.font = previousValue; >+ target.style.font = keyword; >+ const readValue = getComputedStyle(target).font; >+ assert_not_equals(readValue, '', 'font should be set'); >+ assert_not_equals(readValue, previousValue, 'font should be updated'); >+ target.style.font = previousValue; >+ target.style.font = readValue; >+ assert_equals(getComputedStyle(target).font, readValue, "serialization should round-trip"); >+ }, keyword + ' should be a supported system font.'); >+} >+ >+test_system_font('caption'); >+test_system_font('icon'); >+test_system_font('menu'); >+test_system_font('message-box'); >+test_system_font('small-caption'); >+test_system_font('status-bar'); >+ >+// a value other than normal >+const generate_style = () => 'italic'; >+ >+// value other than normal >+const generate_variant = () => 'small-caps'; >+ >+// values other than normal >+const generate_weight = (() => { >+ const alternatives = [ >+ 'bold', >+ 'bolder', >+ 'lighter', >+ '100', >+ '900' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const compute_weight = (() => { >+ const cache = {} >+ return (weight) => { >+ if (!(weight in cache)) { >+ const weight_reference = document.createElement('div'); >+ document.getElementById('container').appendChild(weight_reference); >+ weight_reference.style.fontWeight = weight; >+ cache[weight] = getComputedStyle(weight_reference).fontWeight; >+ weight_reference.remove(); >+ } >+ return cache[weight]; >+ } >+})(); >+ >+// values other than normal >+const generate_stretch = (() => { >+ const alternatives = [ >+ 'ultra-condensed', >+ 'extra-condensed', >+ 'condensed', >+ 'semi-condensed', >+ 'semi-expanded', >+ 'expanded', >+ 'extra-expanded', >+ 'ultra-expanded' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_size = (() => { >+ const alternatives = [ >+ // <absolute-size> >+ 'xx-small', >+ 'medium', >+ 'xx-large', >+ >+ // <relative-size> >+ 'larger', >+ 'smaller', >+ >+ // <length-percentage> >+ '10px', >+ '20%', >+ 'calc(30% - 40px)', >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_line_height = (() => { >+ const alternatives = [ >+ null, >+ 'normal', >+ '1.2', >+ 'calc(120% + 1.2em)' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_family = (() => { >+ const alternatives = [ >+ 'serif', >+ 'sans-serif', >+ 'cursive', >+ 'fantasy', >+ 'monospace', >+ 'Menu', >+ '"Non-Generic Example Family Name"' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+function test_specific(prefix) { >+ const reference = document.createElement('div'); >+ document.getElementById('container').appendChild(reference); >+ >+ let parts = []; >+ let canonical = []; >+ let style = null; >+ let variant = null; >+ let weight = null; >+ let stretch = null; >+ for (let entry of prefix) { >+ if (entry === 'style') { >+ style = generate_style(); >+ parts.push(style); >+ } else if (entry === 'variant') { >+ variant = generate_variant(); >+ parts.push(variant); >+ } else if (entry === 'weight') { >+ weight = generate_weight(); >+ parts.push(weight); >+ } else if (entry === 'stretch') { >+ stretch = generate_stretch(); >+ parts.push(stretch); >+ } else { >+ // normal >+ parts.push('normal'); >+ } >+ } >+ >+ if (style) { >+ canonical.push(style); >+ reference.style.fontStyle = style; >+ } >+ >+ if (variant) { >+ canonical.push(variant); >+ reference.style.fontVariant = style; >+ } >+ if (weight) { >+ canonical.push(compute_weight(weight)); >+ reference.style.fontWeight = style; >+ } >+ if (stretch) { >+ canonical.push(stretch); >+ reference.style.fontStretch = style; >+ } >+ >+ const size = generate_size(); >+ reference.style.fontSize = size; >+ const line_height = generate_line_height(); >+ if (line_height) { >+ parts.push(size + '/' + line_height); >+ reference.style.lineHeight = line_height; >+ } else { >+ parts.push(size); >+ } >+ >+ const family = generate_family(); >+ parts.push(family); >+ reference.style.fontFamily = family; >+ >+ if (!line_height || line_height === 'normal') { >+ canonical.push(getComputedStyle(reference).fontSize); >+ } else { >+ // Implementations differ on adjacent space when serializing '/' >+ // https://github.com/w3c/csswg-drafts/issues/4282 >+ canonical.push(getComputedStyle(reference).fontSize + ' / ' + getComputedStyle(reference).lineHeight); >+ } >+ >+ canonical.push(family); >+ >+ reference.remove(); >+ >+ test_computed_value('font', parts.join(' '), canonical.join(' ')); >+} >+ >+// Font style, variant, weight and stretch may appear in any order. >+// Any or all may be omitted. Each accepts the keyword 'normal'. >+// We generate every permutation of these four properties, treating >+// the cases of a property value being omitted or being explicitly >+// 'normal' as being distinct permutations from when the property >+// has a value other than 'normal'. >+function test_various(prefix) { >+ test_specific(prefix); >+ if (prefix.length === 4) { >+ // Font style, variant, weight and stretch may not appear >+ // more than once. >+ return; >+ } >+ >+ const alternatives = [ >+ 'normal', >+ 'style', >+ 'variant', >+ 'weight', >+ 'stretch' >+ ]; >+ for (let alternative of alternatives) { >+ // Since this is called recursively, check prefix for existing >+ // alternatives, otherwise we may have two styles or two variants, etc. >+ if (alternative === 'normal' || !prefix.includes(alternative)) >+ test_various(prefix.concat(alternative)); >+ } >+} >+ >+test_various([]); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5baa495ff2890476c4c1073a658ce50cc104a625 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS Property font-family value 'serif' computes to 'serif' >+PASS Property font-family value 'sans-serif' computes to 'sans-serif' >+PASS Property font-family value 'cursive' computes to 'cursive' >+PASS Property font-family value 'fantasy' computes to 'fantasy' >+PASS Property font-family value 'monospace' computes to 'monospace' >+PASS Property font-family value 'serif, sans-serif, cursive, fantasy, monospace' computes to 'serif, sans-serif, cursive, fantasy, monospace' >+PASS Property font-family value 'Helvetica, Verdana, sans-serif' computes to 'Helvetica, Verdana, sans-serif' >+PASS Property font-family value '"New Century Schoolbook", serif' computes to '"New Century Schoolbook", serif' >+PASS Property font-family value '"21st Century", fantasy' computes to '"21st Century", fantasy' >+FAIL Property font-family value '"inherit", "serif"' computes to '"inherit", "serif"' assert_equals: expected "\"inherit\", \"serif\"" but got "inherit, serif" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2f5f7dd91cd22d1f161cd4b5b4c72b1c62b725d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontFamily</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-family-prop"> >+<meta name="assert" content="font-family computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-family', 'serif'); >+test_computed_value('font-family', 'sans-serif'); >+test_computed_value('font-family', 'cursive'); >+test_computed_value('font-family', 'fantasy'); >+test_computed_value('font-family', 'monospace'); >+test_computed_value('font-family', 'serif, sans-serif, cursive, fantasy, monospace'); >+ >+test_computed_value('font-family', 'Helvetica, Verdana, sans-serif'); >+test_computed_value('font-family', '"New Century Schoolbook", serif'); >+test_computed_value('font-family', '"21st Century", fantasy'); >+ >+test_computed_value('font-family', '"inherit", "serif"'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8cc77e499f928ccacaa9d94326d31e0f2756de32 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid-expected.txt >@@ -0,0 +1,9 @@ >+ >+PASS e.style['font-family'] = "cursive serif" should not set the property value >+PASS e.style['font-family'] = "Red/Black, sans-serif" should not set the property value >+PASS e.style['font-family'] = "\"Lucida\" Grande, sans-serif" should not set the property value >+PASS e.style['font-family'] = "Ahem!, sans-serif" should not set the property value >+PASS e.style['font-family'] = "test@foo, sans-serif" should not set the property value >+PASS e.style['font-family'] = "#POUND, sans-serif" should not set the property value >+PASS e.style['font-family'] = "Hawaii 5-0, sans-serif" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f4403e7e6424734ea4b3b4acedde90eb3c06c983 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-family with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-family-prop"> >+<meta name="assert" content="font-family supports only the grammar '[ <family-name> | <generic-family> ] #'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-family', 'cursive serif'); >+ >+test_invalid_value('font-family', 'Red/Black, sans-serif'); >+test_invalid_value('font-family', '"Lucida" Grande, sans-serif'); >+test_invalid_value('font-family', 'Ahem!, sans-serif'); >+test_invalid_value('font-family', 'test@foo, sans-serif'); >+test_invalid_value('font-family', '#POUND, sans-serif'); >+test_invalid_value('font-family', 'Hawaii 5-0, sans-serif'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5422235c1750c18db1063e02b19dd70a84e80e7b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS e.style['font-family'] = "Serif" should set the property value >+PASS e.style['font-family'] = "Sans-Serif" should set the property value >+PASS e.style['font-family'] = "Cursive" should set the property value >+PASS e.style['font-family'] = "Fantasy" should set the property value >+PASS e.style['font-family'] = "Monospace" should set the property value >+PASS e.style['font-family'] = "serif, sans-serif, cursive, fantasy, monospace" should set the property value >+PASS e.style['font-family'] = "Helvetica, Verdana, sans-serif" should set the property value >+PASS e.style['font-family'] = "\"New Century Schoolbook\", serif" should set the property value >+PASS e.style['font-family'] = "'21st Century', fantasy" should set the property value >+FAIL e.style['font-family'] = "\"inherit\", \"serif\"" should set the property value assert_equals: serialization should be canonical expected "\"inherit\", \"serif\"" but got "inherit, serif" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2dafcc684569a9ea2b8b455ab23644ba7bd1da52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-family with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-family-prop"> >+<meta name="assert" content="font-family supports the full grammar '[ <family-name> | <generic-family> ] #'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-family', 'Serif', 'serif'); >+test_valid_value('font-family', 'Sans-Serif', 'sans-serif'); >+test_valid_value('font-family', 'Cursive', 'cursive'); >+test_valid_value('font-family', 'Fantasy', 'fantasy'); >+test_valid_value('font-family', 'Monospace', 'monospace'); >+test_valid_value('font-family', 'serif, sans-serif, cursive, fantasy, monospace'); >+ >+test_valid_value('font-family', 'Helvetica, Verdana, sans-serif'); >+test_valid_value('font-family', '"New Century Schoolbook", serif'); >+test_valid_value('font-family', "'21st Century', fantasy", '"21st Century", fantasy'); >+ >+test_valid_value('font-family', '"inherit", "serif"'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fc1ef61673ab585820651537de87ff58a6cc9b45 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed-expected.txt >@@ -0,0 +1,10 @@ >+ >+PASS Property font-feature-settings value 'normal' computes to 'normal' >+PASS Property font-feature-settings value '"dlig"' computes to '"dlig"' >+PASS Property font-feature-settings value '"smcp"' computes to '"smcp"' >+PASS Property font-feature-settings value '"c2sc"' computes to '"c2sc"' >+PASS Property font-feature-settings value '"liga" 0' computes to '"liga" 0' >+PASS Property font-feature-settings value '"tnum", "hist"' computes to '"tnum", "hist"' >+FAIL Property font-feature-settings value '"PKRN"' computes to '"PKRN"' assert_equals: expected "\"PKRN\"" but got "\"pkrn\"" >+FAIL Property font-feature-settings value '"dlig", "smcp", "dlig" 0' computes to '"dlig", "smcp", "dlig" 0' assert_equals: expected "\"dlig\", \"smcp\", \"dlig\" 0" but got "\"smcp\", \"dlig\", \"dlig\" 0" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8fa2eda8214ef112a2435e277632b2107099798e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontFeatureSettings</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="font-feature-settings computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-feature-settings', 'normal'); >+ >+test_computed_value('font-feature-settings', '"dlig"'); >+test_computed_value('font-feature-settings', '"smcp"'); >+test_computed_value('font-feature-settings', '"c2sc"'); >+test_computed_value('font-feature-settings', '"liga" 0'); >+test_computed_value('font-feature-settings', '"tnum", "hist"'); >+ >+test_computed_value('font-feature-settings', '"PKRN"'); >+ >+test_computed_value('font-feature-settings', '"dlig", "smcp", "dlig" 0'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d8bbee6d3733bc5195f3898f70f5118dc55c6e81 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid-expected.txt >@@ -0,0 +1,7 @@ >+ >+PASS e.style['font-feature-settings'] = "normal \"dlig\"" should not set the property value >+PASS e.style['font-feature-settings'] = "\"c2sc\", normal" should not set the property value >+PASS e.style['font-feature-settings'] = "\"tnum\" \"hist\"" should not set the property value >+PASS e.style['font-feature-settings'] = "\"silly\" off" should not set the property value >+PASS e.style['font-feature-settings'] = "dlig" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..37689ce7058535cb6afbfe99879e0d6209821b61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-feature-settings with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="font-feature-settings supports only the grammar 'normal | <feature-tag-value> #'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-feature-settings', 'normal "dlig"'); >+test_invalid_value('font-feature-settings', '"c2sc", normal'); >+ >+test_invalid_value('font-feature-settings', '"tnum" "hist"'); >+test_invalid_value('font-feature-settings', '"silly" off'); >+ >+test_invalid_value('font-feature-settings', 'dlig'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..15a8b59649c583f129febae614b2d902cc248f04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid-expected.txt >@@ -0,0 +1,10 @@ >+ >+PASS e.style['font-feature-settings'] = "normal" should set the property value >+PASS e.style['font-feature-settings'] = "\"dlig\" 1" should set the property value >+PASS e.style['font-feature-settings'] = "\"smcp\" on" should set the property value >+PASS e.style['font-feature-settings'] = "'c2sc'" should set the property value >+PASS e.style['font-feature-settings'] = "\"liga\" off" should set the property value >+PASS e.style['font-feature-settings'] = "\"tnum\", 'hist'" should set the property value >+FAIL e.style['font-feature-settings'] = "\"PKRN\"" should set the property value assert_equals: serialization should be canonical expected "\"PKRN\"" but got "\"pkrn\"" >+PASS e.style['font-feature-settings'] = "\"dlig\" 1, \"smcp\" on, \"dlig\" 0" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9ed4b5cde208a9635ab76e78482baafae3bfb8b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-feature-settings with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop"> >+<meta name="assert" content="font-feature-settings supports the full grammar 'normal | <feature-tag-value> #'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-feature-settings', 'normal'); >+ >+// <feature-tag-value> = <string> [ <integer> | on | off ]? >+test_valid_value('font-feature-settings', '"dlig" 1', '"dlig"'); >+test_valid_value('font-feature-settings', '"smcp" on', '"smcp"'); >+test_valid_value('font-feature-settings', "'c2sc'", '"c2sc"'); >+test_valid_value('font-feature-settings', '"liga" off', '"liga" 0'); >+test_valid_value('font-feature-settings', '"tnum", \'hist\'', '"tnum", "hist"'); >+ >+test_valid_value('font-feature-settings', '"PKRN"'); >+ >+test_valid_value('font-feature-settings', '"dlig" 1, "smcp" on, "dlig" 0', '"dlig", "smcp", "dlig" 0'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..cd7dab40c41c53b8e5c9ded68e7a2f7160856350 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS e.style['font'] = "menu icon" should not set the property value >+PASS e.style['font'] = "italic oblique xx-small serif" should not set the property value >+PASS e.style['font'] = "small-caps small-caps medium/normal sans-serif" should not set the property value >+PASS e.style['font'] = "bold bolder xx-large/1.2 cursive" should not set the property value >+PASS e.style['font'] = "ultra-condensed extra-condensed larger/calc(120% + 1.2em) fantasy" should not set the property value >+PASS e.style['font'] = "italic small-caps lighter condensed normal smaller monospace" should not set the property value >+PASS e.style['font'] = "normal 100 semi-condensed oblique small-caps 10px/normal Menu" should not set the property value >+PASS e.style['font'] = "normal normal normal normal normal 20%/1.2 \"FB Armada\"" should not set the property value >+PASS e.style['font'] = "italic small-caps lighter condensed smaller" should not set the property value >+PASS e.style['font'] = "normal 100 semi-condensed oblique small-caps Menu" should not set the property value >+PASS e.style['font'] = "100% larger / 2 fantasy" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..950747580e8bc0fb46c919669977681fe308d805 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font with invalid values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-prop"> >+<meta name="assert" content="font supports only the grammar '[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-stretch-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font', 'menu icon'); >+ >+test_invalid_value('font', 'italic oblique xx-small serif'); >+test_invalid_value('font', 'small-caps small-caps medium/normal sans-serif'); >+test_invalid_value('font', 'bold bolder xx-large/1.2 cursive'); >+test_invalid_value('font', 'ultra-condensed extra-condensed larger/calc(120% + 1.2em) fantasy'); >+test_invalid_value('font', 'italic small-caps lighter condensed normal smaller monospace'); >+test_invalid_value('font', 'normal 100 semi-condensed oblique small-caps 10px/normal Menu'); >+test_invalid_value('font', 'normal normal normal normal normal 20%/1.2 \"FB Armada\"'); >+ >+test_invalid_value('font', 'italic small-caps lighter condensed smaller'); >+test_invalid_value('font', 'normal 100 semi-condensed oblique small-caps Menu'); >+test_invalid_value('font', '100% larger / 2 fantasy'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..efe241d5d7bdee3d4f3323f24dd3205a47a5d7c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS Property font-kerning value 'auto' computes to 'auto' >+PASS Property font-kerning value 'normal' computes to 'normal' >+PASS Property font-kerning value 'none' computes to 'none' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8abd71b03bf961f7d6ea961e63c384aaf16d511f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontKerning</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<meta name="assert" content="font-kerning computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-kerning', 'auto'); >+test_computed_value('font-kerning', 'normal'); >+test_computed_value('font-kerning', 'none'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5784691c2f336ed3518d2b0093f63b6513291ea1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-kerning'] = "normal auto" should not set the property value >+PASS e.style['font-kerning'] = "none, auto" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46e94b0a76f274b22d75fe51b5f0207a4ca1a829 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-kerning with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<meta name="assert" content="font-kerning supports only the grammar 'auto | normal | none'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-kerning', 'normal auto'); >+test_invalid_value('font-kerning', 'none, auto'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..13807f40514a353d5a3a9c969853f883df9bf788 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['font-kerning'] = "auto" should set the property value >+PASS e.style['font-kerning'] = "normal" should set the property value >+PASS e.style['font-kerning'] = "none" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..623f860dd79c452b6403c1aa23ebf3ffa9dbbdac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-kerning with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-kerning-prop"> >+<meta name="assert" content="font-kerning supports the full grammar 'auto | normal | none'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-kerning', 'auto'); >+test_valid_value('font-kerning', 'normal'); >+test_valid_value('font-kerning', 'none'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1beb71078d07a92fcbb8976e9590d75ce6ad6815 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Property font-language-override value 'normal' computes to 'normal' assert_true: font-language-override doesn't seem to be supported in the computed style expected true got false >+FAIL Property font-language-override value '"ksw"' computes to '"ksw"' assert_true: font-language-override doesn't seem to be supported in the computed style expected true got false >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..76601b97282bd2330cb65d51eac85faca69c5401 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: getComputedStyle().fontLanguageOverride</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-language-override"> >+<meta name="assert" content="font-language-override computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-language-override', 'normal'); >+test_computed_value('font-language-override', '"ksw"'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4e7bcdcb24ecfdf3197141fcb7eefc5b006cb5d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['font-language-override'] = "auto" should not set the property value >+PASS e.style['font-language-override'] = "normal \"ksw\"" should not set the property value >+PASS e.style['font-language-override'] = "\"tr\"" should not set the property value >+PASS e.style['font-language-override'] = "\"1 %\"" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f69e551658183af1d6b443845d66301009d13042 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-language-override with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-language-override"> >+<meta name="assert" content="font-language-override supports only the grammar 'normal | <string>'."> >+<meta name="assert" content="font-language-override string has three letters."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-language-override', 'auto'); >+test_invalid_value('font-language-override', 'normal "ksw"'); >+ >+test_invalid_value('font-language-override', '"tr"'); >+test_invalid_value('font-language-override', '"1 %"'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..07f2b15cead4d4f1bdce484e0b041207fc505da0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL e.style['font-language-override'] = "normal" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-language-override'] = "\"ksw\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..27246f46ba53feae81bb71605fc27d3c119155fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-language-override with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-language-override"> >+<meta name="assert" content="font-language-override supports the full grammar 'normal | <string>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-language-override', 'normal'); >+test_valid_value('font-language-override', '"ksw"'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..23744aca2e00b9f80520ef82de426cb9dbc7c801 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Property font-optical-sizing value 'auto' computes to 'auto' >+PASS Property font-optical-sizing value 'none' computes to 'none' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9e0719b12c3e5b2bba0df3fa623e48eb367a3800 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: getComputedStyle().fontOpticalSizing</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-optical-sizing"> >+<meta name="assert" content="font-optical-sizing computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-optical-sizing', 'auto'); >+test_computed_value('font-optical-sizing', 'none'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2a669594fa5c0008eedd2094c65294d9053abcb0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-optical-sizing'] = "normal" should not set the property value >+PASS e.style['font-optical-sizing'] = "auto none" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..efd0f6257c4b08275ce99b1029324f444c54472a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-optical-sizing with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-optical-sizing"> >+<meta name="assert" content="font-optical-sizing supports only the grammar 'auto | none'."> >+<meta name="assert" content="font-optical-sizing string has three letters."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-optical-sizing', 'normal'); >+test_invalid_value('font-optical-sizing', 'auto none'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8bfe94d310c240b7869559c2424999fe69e93201 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-optical-sizing'] = "auto" should set the property value >+PASS e.style['font-optical-sizing'] = "none" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f9545d89204a3b5750a327cd3c155f652e36439e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-optical-sizing with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-optical-sizing"> >+<meta name="assert" content="font-optical-sizing supports the full grammar 'auto | none'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-optical-sizing', 'auto'); >+test_valid_value('font-optical-sizing', 'none'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0921b2f59de5d5ed1767dcec8ce0b0207e69b472 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Property font-size-adjust value 'none' computes to 'none' assert_true: font-size-adjust doesn't seem to be supported in the computed style expected true got false >+FAIL Property font-size-adjust value '0.5' computes to '0.5' assert_true: font-size-adjust doesn't seem to be supported in the computed style expected true got false >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4abf011d91e07f0d33f85ae98c56b51b0bfd6504 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontSizeAdjust</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop"> >+<meta name="assert" content="font-size-adjust computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-size-adjust', 'none'); >+test_computed_value('font-size-adjust', '0.5'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3681b9051300dc40662f86c115030d7feb4ae06c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-size-adjust'] = "auto" should not set the property value >+PASS e.style['font-size-adjust'] = "-10" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8e83052eb0608c68d6a1fce15ac773e84e52fddd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-size-adjust with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop"> >+<meta name="assert" content="font-size-adjust supports only the grammar 'none | <number>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-size-adjust', 'auto'); >+test_invalid_value('font-size-adjust', '-10'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8432f4595631ee0271b9b8eb3c907da7f6f062fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL e.style['font-size-adjust'] = "none" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-size-adjust'] = "0.5" should set the property value assert_not_equals: property should be set got disallowed value "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1e4d0aebe1147beba0ce37e2773125a0b742501e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-size-adjust with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop"> >+<meta name="assert" content="font-size-adjust supports the full grammar 'none | <number>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-size-adjust', 'none'); >+test_valid_value('font-size-adjust', '0.5'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6ae062bcc24d0fe7ad2d154fe5bbfa0ca2b942ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed-expected.txt >@@ -0,0 +1,23 @@ >+ >+PASS xx-small <= x-small >+PASS x-small <= small >+PASS small <= medium >+PASS medium <= large >+PASS large <= x-large >+PASS x-large <= xx-large >+PASS xx-large <= xxx-large >+PASS inherit <= larger >+PASS smaller <= inherit >+PASS Property font-size value '10px' computes to '10px' >+PASS Property font-size value '20%' computes to '8px' >+PASS Property font-size value 'calc(30% - 40px)' computes to '0px' >+PASS Property font-size value 'calc(30% + 40px)' computes to '52px' >+PASS Property font-size value 'calc(10px - 0.5em)' computes to '0px' >+PASS Property font-size value 'calc(10px + 0.5em)' computes to '30px' >+PASS <font size="2"> is font-size: small >+PASS <font size="3"> is font-size: medium >+PASS <font size="4"> is font-size: large >+PASS <font size="5"> is font-size: x-large >+PASS <font size="6"> is font-size: xx-large >+FAIL <font size="7"> is font-size: xxx-large assert_equals: expected "48px" but got "32px" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3a98c75c25bcee7548107eb5e042ce423e7b3990 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed.html >@@ -0,0 +1,73 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: getComputedStyle().fontSize</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-size-prop"> >+<meta name="assert" content="font-size computed value is an absolute length."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+<style> >+ #container { >+ font-size: 40px; >+ } >+</style> >+</head> >+<body> >+<div id="container"> >+ <div id="target"></div> >+</div> >+<font id="reference"></font> >+<script> >+function test_relative_size(first, second) { >+ test(() => { >+ const target = document.getElementById('target'); >+ target.style.fontSize = first; >+ const firstResult = Number(getComputedStyle(target).fontSize.replace('px', '')); >+ target.style.fontSize = second; >+ const secondResult = Number(getComputedStyle(target).fontSize.replace('px', '')); >+ assert_less_than_equal(firstResult, secondResult); >+ }, first + ' <= ' + second); >+} >+ >+test_relative_size('xx-small', 'x-small'); >+test_relative_size('x-small', 'small'); >+test_relative_size('small', 'medium'); >+test_relative_size('medium', 'large'); >+test_relative_size('large', 'x-large'); >+test_relative_size('x-large', 'xx-large'); >+// Added in Fonts level 4: https://github.com/w3c/csswg-drafts/issues/3907 >+test_relative_size('xx-large', 'xxx-large'); >+ >+// <relative-size> >+test_relative_size('inherit', 'larger'); >+test_relative_size('smaller', 'inherit'); >+ >+// <length-percentage> >+test_computed_value('font-size', '10px'); >+test_computed_value('font-size', '20%', '8px'); >+test_computed_value('font-size', 'calc(30% - 40px)', '0px'); >+test_computed_value('font-size', 'calc(30% + 40px)', '52px'); >+test_computed_value('font-size', 'calc(10px - 0.5em)', '0px'); >+test_computed_value('font-size', 'calc(10px + 0.5em)', '30px'); >+ >+function test_font_size(attribute, keyword) { >+ test(() => { >+ const reference = document.getElementById('reference'); >+ reference.setAttribute('size', attribute); >+ const target = document.getElementById('target'); >+ target.style.fontSize = keyword; >+ assert_equals(getComputedStyle(target).fontSize, getComputedStyle(reference).fontSize); >+ }, '<font size="' + attribute + '"> is font-size: ' + keyword); >+} >+ >+test_font_size('2', 'small'); >+test_font_size('3', 'medium'); >+test_font_size('4', 'large'); >+test_font_size('5', 'x-large'); >+test_font_size('6', 'xx-large'); >+test_font_size('7', 'xxx-large'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1bd7357eb768cb2b12695571e48a6c54e2fa9acd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['font-size'] = "auto" should not set the property value >+PASS e.style['font-size'] = "medium small" should not set the property value >+PASS e.style['font-size'] = "-10px" should not set the property value >+PASS e.style['font-size'] = "-20%" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b3bccc289f0c6c1b10f5d6a9d9526cf94e9a3b8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-size with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-size-prop"> >+<meta name="assert" content="font-size supports only the grammar '<absolute-size> | <relative-size> | <length-percentage>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-size', 'auto'); >+test_invalid_value('font-size', 'medium small'); >+ >+test_invalid_value('font-size', '-10px'); >+test_invalid_value('font-size', '-20%'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a66e87129f0a74873a35f24192ebb7ba74297009 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid-expected.txt >@@ -0,0 +1,15 @@ >+ >+PASS e.style['font-size'] = "xx-small" should set the property value >+PASS e.style['font-size'] = "x-small" should set the property value >+PASS e.style['font-size'] = "small" should set the property value >+PASS e.style['font-size'] = "medium" should set the property value >+PASS e.style['font-size'] = "large" should set the property value >+PASS e.style['font-size'] = "x-large" should set the property value >+PASS e.style['font-size'] = "xx-large" should set the property value >+FAIL e.style['font-size'] = "xxx-large" should set the property value assert_not_equals: property should be set got disallowed value "" >+PASS e.style['font-size'] = "larger" should set the property value >+PASS e.style['font-size'] = "smaller" should set the property value >+PASS e.style['font-size'] = "10px" should set the property value >+PASS e.style['font-size'] = "20%" should set the property value >+PASS e.style['font-size'] = "calc(30% - 40px)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..72cf605302fbbd6e425715b0e6dcffac30d28da4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-size with valid values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-size-prop"> >+<meta name="assert" content="font-size supports the full grammar '<absolute-size> | <relative-size> | <length-percentage>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+// <absolute-size> >+test_valid_value('font-size', 'xx-small'); >+test_valid_value('font-size', 'x-small'); >+test_valid_value('font-size', 'small'); >+test_valid_value('font-size', 'medium'); >+test_valid_value('font-size', 'large'); >+test_valid_value('font-size', 'x-large'); >+test_valid_value('font-size', 'xx-large'); >+// Added in Fonts level 4: https://github.com/w3c/csswg-drafts/issues/3907 >+test_valid_value('font-size', 'xxx-large'); >+ >+// <relative-size> >+test_valid_value('font-size', 'larger'); >+test_valid_value('font-size', 'smaller'); >+ >+// <length-percentage> >+test_valid_value('font-size', '10px'); >+test_valid_value('font-size', '20%'); >+test_valid_value('font-size', 'calc(30% - 40px)'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2e6ae197ebcb442ac31a4f6ee5190d96e66f12c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed-expected.txt >@@ -0,0 +1,12 @@ >+ >+FAIL Property font-stretch value 'ultra-condensed' computes to '50%' assert_equals: expected "50%" but got "ultra-condensed" >+FAIL Property font-stretch value 'extra-condensed' computes to '62.5%' assert_equals: expected "62.5%" but got "extra-condensed" >+FAIL Property font-stretch value 'condensed' computes to '75%' assert_equals: expected "75%" but got "condensed" >+FAIL Property font-stretch value 'semi-condensed' computes to '87.5%' assert_equals: expected "87.5%" but got "semi-condensed" >+FAIL Property font-stretch value 'normal' computes to '100%' assert_equals: expected "100%" but got "normal" >+FAIL Property font-stretch value 'semi-expanded' computes to '112.5%' assert_equals: expected "112.5%" but got "semi-expanded" >+FAIL Property font-stretch value 'expanded' computes to '125%' assert_equals: expected "125%" but got "expanded" >+FAIL Property font-stretch value 'extra-expanded' computes to '150%' assert_equals: expected "150%" but got "extra-expanded" >+FAIL Property font-stretch value 'ultra-expanded' computes to '200%' assert_equals: expected "200%" but got "ultra-expanded" >+PASS Property font-stretch value '234.5%' computes to '234.5%' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9d1136ef693356facaa62678ea0fa555503bc82f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: getComputedStyle().fontStretch</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-stretch-prop"> >+<meta name="assert" content="font-stretch computed value is a percentage."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-stretch', 'ultra-condensed', '50%'); >+test_computed_value('font-stretch', 'extra-condensed', '62.5%'); >+test_computed_value('font-stretch', 'condensed', '75%'); >+test_computed_value('font-stretch', 'semi-condensed', '87.5%'); >+test_computed_value('font-stretch', 'normal', '100%'); >+test_computed_value('font-stretch', 'semi-expanded', '112.5%'); >+test_computed_value('font-stretch', 'expanded', '125%'); >+test_computed_value('font-stretch', 'extra-expanded', '150%'); >+test_computed_value('font-stretch', 'ultra-expanded', '200%'); >+ >+test_computed_value('font-stretch', '234.5%'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c0ab39b50cbb50bbbd56744db68496607e0a336d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['font-stretch'] = "auto" should not set the property value >+PASS e.style['font-stretch'] = "normal, ultra-condensed" should not set the property value >+PASS e.style['font-stretch'] = "condensed expanded" should not set the property value >+PASS e.style['font-stretch'] = "-50%" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9ff8fa5dcf8b60af5fe7d4a83bd0d0bcf227544c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-stretch with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-stretch-prop"> >+<meta name="assert" content="font-stretch supports only the grammar 'normal | <percentage> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded'."> >+<meta name="assert" content="Values less than 0% are invalid."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-stretch', 'auto'); >+test_invalid_value('font-stretch', 'normal, ultra-condensed'); >+test_invalid_value('font-stretch', 'condensed expanded'); >+test_invalid_value('font-stretch', '-50%'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e6ed0a9bcedbe41303d01a18936bb7aa4be82550 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS e.style['font-stretch'] = "normal" should set the property value >+PASS e.style['font-stretch'] = "ultra-condensed" should set the property value >+PASS e.style['font-stretch'] = "extra-condensed" should set the property value >+PASS e.style['font-stretch'] = "condensed" should set the property value >+PASS e.style['font-stretch'] = "semi-condensed" should set the property value >+PASS e.style['font-stretch'] = "semi-expanded" should set the property value >+PASS e.style['font-stretch'] = "expanded" should set the property value >+PASS e.style['font-stretch'] = "extra-expanded" should set the property value >+PASS e.style['font-stretch'] = "ultra-expanded" should set the property value >+PASS e.style['font-stretch'] = "234.5%" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38452c2699e625cef71d93273535f9002ae2c566 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-stretch with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-stretch-prop"> >+<meta name="assert" content="font-stretch supports the full grammar 'normal | <percentage> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-stretch', 'normal'); >+test_valid_value('font-stretch', 'ultra-condensed'); >+test_valid_value('font-stretch', 'extra-condensed'); >+test_valid_value('font-stretch', 'condensed'); >+test_valid_value('font-stretch', 'semi-condensed'); >+test_valid_value('font-stretch', 'semi-expanded'); >+test_valid_value('font-stretch', 'expanded'); >+test_valid_value('font-stretch', 'extra-expanded'); >+test_valid_value('font-stretch', 'ultra-expanded'); >+ >+test_valid_value('font-stretch', '234.5%'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8fad8262d5ec137d868b471db5f1c68d6cb6e592 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS Property font-style value 'normal' computes to 'normal' >+PASS Property font-style value 'italic' computes to 'italic' >+PASS Property font-style value 'oblique' computes to 'oblique' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46074c42198361818d8e28c36a9416e5748d766a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontStyle</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-style-prop"> >+<meta name="assert" content="font-style computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> >+<style> >+ #target { >+ font-family: Ahem; >+ } >+</style> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-style', 'normal'); >+test_computed_value('font-style', 'italic'); >+test_computed_value('font-style', 'oblique'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4790e8c4ae460e40d142682bd1c814c4721af255 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-style'] = "auto" should not set the property value >+PASS e.style['font-style'] = "italic oblique" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4542c29cf2ce6a3a6fada6e4392f469c410c4ca7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-style with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-style-prop"> >+<meta name="assert" content="font-style supports only the grammar 'normal | italic | oblique'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-style', 'auto'); >+test_invalid_value('font-style', 'italic oblique'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b153022722eb77850752024b9abd81afa4d76907 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['font-style'] = "normal" should set the property value >+PASS e.style['font-style'] = "italic" should set the property value >+PASS e.style['font-style'] = "oblique" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b61864478ba29a82854fe1924832ead4dc199747 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-style with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-style-prop"> >+<meta name="assert" content="font-style supports the full grammar 'normal | italic | oblique'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-style', 'normal'); >+test_valid_value('font-style', 'italic'); >+test_valid_value('font-style', 'oblique'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f490d4209ea13dbb8c9a8093bb29ce3b2be57a7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS Property font-synthesis value 'none' computes to 'none' >+PASS Property font-synthesis value 'weight' computes to 'weight' >+PASS Property font-synthesis value 'style' computes to 'style' >+FAIL Property font-synthesis value 'weight style' computes to 'weight style' assert_equals: expected "weight style" but got "style weight" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d1ff6e011c79514485547d94e521619796b67e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontSynthesis</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="font-synthesis computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-synthesis', 'none'); >+test_computed_value('font-synthesis', 'weight'); >+test_computed_value('font-synthesis', 'style'); >+test_computed_value('font-synthesis', 'weight style'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b7fea480404816a4186180d94e1bdc5354d35d75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-synthesis'] = "auto" should not set the property value >+PASS e.style['font-synthesis'] = "none weight" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..adbe9c0236d0d150950b627fd0cba0e734d0e9ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-synthesis with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="font-synthesis supports only the grammar 'none | [ weight || style ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-synthesis', 'auto'); >+test_invalid_value('font-synthesis', 'none weight'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4e5c2824ad83cad945b0505b118f3b6d097e8d57 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['font-synthesis'] = "none" should set the property value >+PASS e.style['font-synthesis'] = "weight" should set the property value >+PASS e.style['font-synthesis'] = "style" should set the property value >+FAIL e.style['font-synthesis'] = "style weight" should set the property value assert_equals: serialization should be canonical expected "weight style" but got "style weight" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1d1aa5d29974125dc119223233f237ba4925e699 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-synthesis with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-synthesis-prop"> >+<meta name="assert" content="font-synthesis supports the full grammar 'none | [ weight || style ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-synthesis', 'none'); >+test_valid_value('font-synthesis', 'weight'); >+test_valid_value('font-synthesis', 'style'); >+test_valid_value('font-synthesis', 'style weight', 'weight style'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..71b7bb29d82b7642ae008455eb09f7e04d5eb171 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid-expected.txt >@@ -0,0 +1,317 @@ >+ >+PASS caption should be a supported system font. >+PASS icon should be a supported system font. >+PASS menu should be a supported system font. >+PASS message-box should be a supported system font. >+PASS small-caption should be a supported system font. >+PASS status-bar should be a supported system font. >+PASS e.style['font'] = "xx-small serif" should set the property value >+FAIL e.style['font'] = "normal medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "medium sans-serif" but got "normal medium/normal sans-serif" >+FAIL e.style['font'] = "normal normal xx-large/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "xx-large / 1.2 cursive" but got "normal normal xx-large/1.2 cursive" >+FAIL e.style['font'] = "normal normal normal larger/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "larger / calc(120% + 1.2em) fantasy" but got "normal normal normal larger/calc(120% + 1.2em) fantasy" >+FAIL e.style['font'] = "normal normal normal normal smaller monospace" should set the property value assert_equals: serialization should be canonical expected "smaller monospace" but got "normal normal normal normal smaller monospace" >+FAIL e.style['font'] = "normal normal normal italic 10px/normal Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal normal small-caps 20%/1.2 \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal normal ultra-condensed xx-small sans-serif" should set the property value assert_equals: serialization should be canonical expected "ultra-condensed xx-small sans-serif" but got "normal normal normal ultra-condensed xx-small sans-serif" >+FAIL e.style['font'] = "normal normal oblique medium/normal cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal italic normal xx-large/1.2 fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal oblique small-caps larger/calc(120% + 1.2em) monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal italic bolder smaller Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal oblique extra-condensed 10px/normal \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal small-caps 20%/1.2 serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal small-caps normal calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal small-caps italic xx-small cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal small-caps lighter medium/normal fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal small-caps condensed xx-large/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal 100 larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "100 larger / calc(120% + 1.2em) Menu" but got "normal normal 100 larger/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "normal normal 900 normal smaller \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "900 smaller \"FB Armada\"" but got "normal normal 900 normal smaller \"FB Armada\"" >+FAIL e.style['font'] = "normal normal bold oblique 10px/normal serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal bolder small-caps 20%/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "lighter semi-condensed calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "normal normal semi-expanded xx-small fantasy" should set the property value assert_equals: serialization should be canonical expected "semi-expanded xx-small fantasy" but got "normal normal semi-expanded xx-small fantasy" >+FAIL e.style['font'] = "normal normal expanded normal medium/normal monospace" should set the property value assert_equals: serialization should be canonical expected "expanded medium monospace" but got "normal normal normal expanded medium/normal monospace" >+FAIL e.style['font'] = "normal normal extra-expanded italic xx-large/1.2 Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal normal ultra-condensed 100 smaller serif" should set the property value assert_equals: serialization should be canonical expected "100 ultra-condensed smaller serif" but got "normal normal 100 ultra-condensed smaller serif" >+FAIL e.style['font'] = "normal oblique 10px/normal sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic normal 20%/1.2 cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic normal small-caps xx-small monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique normal 900 medium/normal Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic normal extra-condensed xx-large/1.2 \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique small-caps larger/calc(120% + 1.2em) serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic small-caps normal smaller sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique small-caps bold 10px/normal cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic small-caps condensed 20%/1.2 fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique bolder calc(30% - 40px)/calc(120% + 1.2em) monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic lighter normal xx-small Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique 100 small-caps medium/normal \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic 900 semi-condensed xx-large/1.2 serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique semi-expanded larger/calc(120% + 1.2em) sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic expanded normal smaller cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal oblique extra-expanded small-caps 10px/normal fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal italic ultra-expanded bold 20%/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps calc(30% - 40px)/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps calc(30% - 40px) / calc(120% + 1.2em) Menu" but got "normal small-caps calc(30% - 40px)/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "normal small-caps normal xx-small \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps xx-small \"FB Armada\"" but got "normal small-caps normal xx-small \"FB Armada\"" >+FAIL e.style['font'] = "normal small-caps normal normal medium/normal serif" should set the property value assert_equals: serialization should be canonical expected "small-caps medium serif" but got "normal small-caps normal normal medium/normal serif" >+FAIL e.style['font'] = "normal small-caps normal oblique xx-large/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps normal bolder larger/calc(120% + 1.2em) cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps normal ultra-condensed smaller fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-condensed smaller fantasy" but got "normal small-caps normal ultra-condensed smaller fantasy" >+FAIL e.style['font'] = "normal small-caps italic 10px/normal monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps oblique normal 20%/1.2 Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps oblique extra-condensed xx-small serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps 100 medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 medium sans-serif" but got "normal small-caps 100 medium/normal sans-serif" >+FAIL e.style['font'] = "normal small-caps 900 normal xx-large/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 xx-large / 1.2 cursive" but got "normal small-caps 900 normal xx-large/1.2 cursive" >+FAIL e.style['font'] = "normal small-caps bold italic larger/calc(120% + 1.2em) fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps bolder condensed smaller monospace" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder condensed smaller monospace" but got "normal small-caps bolder condensed smaller monospace" >+FAIL e.style['font'] = "normal small-caps semi-condensed 10px/normal Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps semi-condensed 10px Menu" but got "normal small-caps semi-condensed 10px/normal Menu" >+FAIL e.style['font'] = "normal small-caps semi-expanded normal 20%/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps semi-expanded 20% / 1.2 \"FB Armada\"" but got "normal small-caps normal semi-expanded 20%/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "normal small-caps expanded oblique calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal small-caps extra-expanded lighter xx-small sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded xx-small sans-serif" but got "normal small-caps lighter extra-expanded xx-small sans-serif" >+FAIL e.style['font'] = "normal 100 medium/normal cursive" should set the property value assert_equals: serialization should be canonical expected "100 medium cursive" but got "normal 100 medium/normal cursive" >+FAIL e.style['font'] = "normal 900 normal xx-large/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "900 xx-large / 1.2 fantasy" but got "normal normal 900 xx-large/1.2 fantasy" >+FAIL e.style['font'] = "normal bold normal normal larger/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "bold larger / calc(120% + 1.2em) monospace" but got "normal normal bold normal larger/calc(120% + 1.2em) monospace" >+FAIL e.style['font'] = "normal bolder normal italic smaller Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal lighter normal small-caps 10px/normal \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal 100 normal ultra-expanded 20%/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "100 ultra-expanded 20% / 1.2 serif" but got "normal normal 100 ultra-expanded 20%/1.2 serif" >+FAIL e.style['font'] = "normal 900 oblique calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal bold italic normal xx-small cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal bolder oblique small-caps medium/normal fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal lighter italic ultra-condensed xx-large/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal 100 small-caps larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 larger / calc(120% + 1.2em) Menu" but got "normal small-caps 100 larger/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "normal 900 small-caps normal smaller \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 smaller \"FB Armada\"" but got "normal small-caps 900 normal smaller \"FB Armada\"" >+FAIL e.style['font'] = "normal bold small-caps oblique 10px/normal serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal bolder small-caps extra-condensed 20%/1.2 sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder extra-condensed 20% / 1.2 sans-serif" but got "normal small-caps bolder extra-condensed 20%/1.2 sans-serif" >+FAIL e.style['font'] = "normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "lighter condensed calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "normal 100 semi-condensed normal xx-small fantasy" should set the property value assert_equals: serialization should be canonical expected "100 semi-condensed xx-small fantasy" but got "normal normal 100 semi-condensed xx-small fantasy" >+FAIL e.style['font'] = "normal 900 semi-expanded italic medium/normal monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal bold expanded small-caps xx-large/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps bold expanded xx-large / 1.2 Menu" but got "normal small-caps bold expanded xx-large/1.2 Menu" >+FAIL e.style['font'] = "normal extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "extra-expanded larger / calc(120% + 1.2em) \"FB Armada\"" but got "normal extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" >+FAIL e.style['font'] = "normal ultra-expanded normal smaller serif" should set the property value assert_equals: serialization should be canonical expected "ultra-expanded smaller serif" but got "normal normal ultra-expanded smaller serif" >+FAIL e.style['font'] = "normal ultra-condensed normal normal 10px/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "ultra-condensed 10px sans-serif" but got "normal normal normal ultra-condensed 10px/normal sans-serif" >+FAIL e.style['font'] = "normal extra-condensed normal oblique 20%/1.2 cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal semi-condensed normal bolder xx-small monospace" should set the property value assert_equals: serialization should be canonical expected "bolder semi-condensed xx-small monospace" but got "normal normal bolder semi-condensed xx-small monospace" >+FAIL e.style['font'] = "normal semi-expanded italic medium/normal Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal expanded oblique normal xx-large/1.2 \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal ultra-expanded oblique lighter smaller sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal ultra-condensed small-caps 10px/normal cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-condensed 10px cursive" but got "normal small-caps ultra-condensed 10px/normal cursive" >+FAIL e.style['font'] = "normal extra-condensed small-caps normal 20%/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps extra-condensed 20% / 1.2 fantasy" but got "normal small-caps normal extra-condensed 20%/1.2 fantasy" >+FAIL e.style['font'] = "normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal semi-condensed small-caps 100 xx-small Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 semi-condensed xx-small Menu" but got "normal small-caps 100 semi-condensed xx-small Menu" >+FAIL e.style['font'] = "normal semi-expanded 900 medium/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "900 semi-expanded medium \"FB Armada\"" but got "normal 900 semi-expanded medium/normal \"FB Armada\"" >+FAIL e.style['font'] = "normal expanded bold normal xx-large/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "bold expanded xx-large / 1.2 serif" but got "normal normal bold expanded xx-large/1.2 serif" >+FAIL e.style['font'] = "normal extra-expanded bolder oblique larger/calc(120% + 1.2em) sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "normal ultra-expanded lighter small-caps smaller cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter ultra-expanded smaller cursive" but got "normal small-caps lighter ultra-expanded smaller cursive" >+FAIL e.style['font'] = "italic 10px/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "italic 10px fantasy" but got "italic 10px/normal fantasy" >+FAIL e.style['font'] = "oblique normal 20%/1.2 monospace" should set the property value assert_equals: serialization should be canonical expected "oblique 20% / 1.2 monospace" but got "oblique normal 20%/1.2 monospace" >+FAIL e.style['font'] = "italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "italic calc(30% - 40px) / calc(120% + 1.2em) Menu" but got "italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "oblique normal normal normal xx-small \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique xx-small \"FB Armada\"" but got "oblique normal normal normal xx-small \"FB Armada\"" >+FAIL e.style['font'] = "italic normal normal small-caps medium/normal serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "oblique normal normal 100 xx-large/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic normal normal ultra-condensed larger/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "italic ultra-condensed larger / calc(120% + 1.2em) cursive" but got "italic normal normal ultra-condensed larger/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "oblique normal small-caps smaller fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic normal small-caps normal 10px/normal monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "oblique normal small-caps 900 20%/1.2 Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic normal small-caps extra-condensed calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "oblique normal bold xx-small serif" should set the property value assert_equals: serialization should be canonical expected "oblique bold xx-small serif" but got "oblique normal bold xx-small serif" >+FAIL e.style['font'] = "italic normal bolder normal medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic bolder medium sans-serif" but got "italic normal bolder normal medium/normal sans-serif" >+FAIL e.style['font'] = "oblique normal lighter small-caps xx-large/1.2 cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic normal 100 condensed larger/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "italic 100 condensed larger / calc(120% + 1.2em) fantasy" but got "italic normal 100 condensed larger/calc(120% + 1.2em) fantasy" >+FAIL e.style['font'] = "oblique normal semi-condensed smaller monospace" should set the property value assert_equals: serialization should be canonical expected "oblique semi-condensed smaller monospace" but got "oblique normal semi-condensed smaller monospace" >+FAIL e.style['font'] = "italic normal semi-expanded normal 10px/normal Menu" should set the property value assert_equals: serialization should be canonical expected "italic semi-expanded 10px Menu" but got "italic normal normal semi-expanded 10px/normal Menu" >+FAIL e.style['font'] = "oblique normal expanded small-caps 20%/1.2 \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "italic 900 extra-expanded calc(30% - 40px) / calc(120% + 1.2em) serif" but got "italic normal 900 extra-expanded calc(30% - 40px)/calc(120% + 1.2em) serif" >+PASS e.style['font'] = "oblique small-caps xx-small sans-serif" should set the property value >+FAIL e.style['font'] = "italic small-caps normal medium/normal cursive" should set the property value assert_equals: serialization should be canonical expected "italic small-caps medium cursive" but got "italic small-caps normal medium/normal cursive" >+FAIL e.style['font'] = "oblique small-caps normal normal xx-large/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps xx-large / 1.2 fantasy" but got "oblique small-caps normal normal xx-large/1.2 fantasy" >+FAIL e.style['font'] = "italic small-caps normal bold larger/calc(120% + 1.2em) monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "oblique small-caps normal ultra-expanded smaller Menu" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps ultra-expanded smaller Menu" but got "oblique small-caps normal ultra-expanded smaller Menu" >+FAIL e.style['font'] = "italic small-caps bolder 10px/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bolder 10px \"FB Armada\"" but got "italic small-caps bolder 10px/normal \"FB Armada\"" >+FAIL e.style['font'] = "oblique small-caps lighter normal 20%/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps lighter 20% / 1.2 serif" but got "oblique small-caps lighter normal 20%/1.2 serif" >+FAIL e.style['font'] = "italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 100 ultra-condensed calc(30% - 40px) / calc(120% + 1.2em) sans-serif" but got "italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif" >+PASS e.style['font'] = "oblique small-caps extra-condensed xx-small cursive" should set the property value >+FAIL e.style['font'] = "italic small-caps condensed normal medium/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "italic small-caps condensed medium fantasy" but got "italic small-caps normal condensed medium/normal fantasy" >+FAIL e.style['font'] = "oblique small-caps semi-condensed 900 xx-large/1.2 monospace" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps 900 semi-condensed xx-large / 1.2 monospace" but got "oblique small-caps 900 semi-condensed xx-large/1.2 monospace" >+FAIL e.style['font'] = "italic bold larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "italic bold larger / calc(120% + 1.2em) Menu" but got "italic bold larger/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "oblique bolder normal smaller \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique bolder smaller \"FB Armada\"" but got "oblique normal bolder smaller \"FB Armada\"" >+FAIL e.style['font'] = "italic lighter normal normal 10px/normal serif" should set the property value assert_equals: serialization should be canonical expected "italic lighter 10px serif" but got "italic normal lighter normal 10px/normal serif" >+FAIL e.style['font'] = "oblique 100 normal small-caps 20%/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "italic 900 semi-expanded calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "italic normal 900 semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive" >+PASS e.style['font'] = "oblique bold small-caps xx-small fantasy" should set the property value >+FAIL e.style['font'] = "italic bolder small-caps normal medium/normal monospace" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bolder medium monospace" but got "italic small-caps bolder normal medium/normal monospace" >+FAIL e.style['font'] = "oblique lighter small-caps expanded xx-large/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps lighter expanded xx-large / 1.2 Menu" but got "oblique small-caps lighter expanded xx-large/1.2 Menu" >+FAIL e.style['font'] = "italic 100 extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "italic 100 extra-expanded larger / calc(120% + 1.2em) \"FB Armada\"" but got "italic 100 extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" >+FAIL e.style['font'] = "oblique 900 ultra-expanded normal smaller serif" should set the property value assert_equals: serialization should be canonical expected "oblique 900 ultra-expanded smaller serif" but got "oblique normal 900 ultra-expanded smaller serif" >+FAIL e.style['font'] = "italic bold ultra-condensed small-caps 10px/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif" >+FAIL e.style['font'] = "oblique extra-condensed 20%/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "oblique extra-condensed 20% / 1.2 cursive" but got "oblique extra-condensed 20%/1.2 cursive" >+FAIL e.style['font'] = "italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "italic condensed calc(30% - 40px) / calc(120% + 1.2em) fantasy" but got "italic normal condensed calc(30% - 40px)/calc(120% + 1.2em) fantasy" >+FAIL e.style['font'] = "oblique semi-condensed normal normal xx-small monospace" should set the property value assert_equals: serialization should be canonical expected "oblique semi-condensed xx-small monospace" but got "oblique normal normal semi-condensed xx-small monospace" >+FAIL e.style['font'] = "italic semi-expanded normal small-caps medium/normal Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "oblique expanded normal bolder xx-large/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique bolder expanded xx-large / 1.2 \"FB Armada\"" but got "oblique normal bolder expanded xx-large/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "italic extra-expanded small-caps larger/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps extra-expanded larger / calc(120% + 1.2em) serif" but got "italic small-caps extra-expanded larger/calc(120% + 1.2em) serif" >+FAIL e.style['font'] = "oblique ultra-expanded small-caps normal smaller sans-serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps ultra-expanded smaller sans-serif" but got "oblique small-caps normal ultra-expanded smaller sans-serif" >+FAIL e.style['font'] = "italic ultra-condensed small-caps lighter 10px/normal cursive" should set the property value assert_equals: serialization should be canonical expected "italic small-caps lighter ultra-condensed 10px cursive" but got "italic small-caps lighter ultra-condensed 10px/normal cursive" >+FAIL e.style['font'] = "oblique extra-condensed 100 20%/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "oblique 100 extra-condensed 20% / 1.2 fantasy" but got "oblique 100 extra-condensed 20%/1.2 fantasy" >+FAIL e.style['font'] = "italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "italic 900 condensed calc(30% - 40px) / calc(120% + 1.2em) monospace" but got "italic normal 900 condensed calc(30% - 40px)/calc(120% + 1.2em) monospace" >+PASS e.style['font'] = "oblique semi-condensed bold small-caps xx-small Menu" should set the property value >+FAIL e.style['font'] = "small-caps medium/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps medium \"FB Armada\"" but got "small-caps medium/normal \"FB Armada\"" >+FAIL e.style['font'] = "small-caps normal xx-large/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "small-caps xx-large / 1.2 serif" but got "normal small-caps xx-large/1.2 serif" >+FAIL e.style['font'] = "small-caps normal normal larger/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps larger / calc(120% + 1.2em) sans-serif" but got "normal small-caps normal larger/calc(120% + 1.2em) sans-serif" >+FAIL e.style['font'] = "small-caps normal normal normal smaller cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps smaller cursive" but got "normal small-caps normal normal smaller cursive" >+FAIL e.style['font'] = "small-caps normal normal italic 10px/normal fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal normal bolder 20%/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps semi-expanded calc(30% - 40px) / calc(120% + 1.2em) Menu" but got "normal small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "small-caps normal oblique xx-small \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal italic normal medium/normal serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal oblique lighter xx-large/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal italic expanded larger/calc(120% + 1.2em) cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal 100 smaller fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 smaller fantasy" but got "normal small-caps 100 smaller fantasy" >+FAIL e.style['font'] = "small-caps normal 900 normal 10px/normal monospace" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 10px monospace" but got "normal small-caps 900 normal 10px/normal monospace" >+FAIL e.style['font'] = "small-caps normal bold oblique 20%/1.2 Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder extra-expanded calc(30% - 40px) / calc(120% + 1.2em) \"FB Armada\"" but got "normal small-caps bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" >+FAIL e.style['font'] = "small-caps normal ultra-expanded xx-small serif" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-expanded xx-small serif" but got "normal small-caps ultra-expanded xx-small serif" >+FAIL e.style['font'] = "small-caps normal ultra-condensed normal medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-condensed medium sans-serif" but got "normal small-caps normal ultra-condensed medium/normal sans-serif" >+FAIL e.style['font'] = "small-caps normal extra-condensed italic xx-large/1.2 cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter condensed larger / calc(120% + 1.2em) fantasy" but got "normal small-caps lighter condensed larger/calc(120% + 1.2em) fantasy" >+PASS e.style['font'] = "small-caps oblique smaller monospace" should set the property value >+FAIL e.style['font'] = "small-caps italic normal 10px/normal Menu" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 10px Menu" but got "italic small-caps normal 10px/normal Menu" >+FAIL e.style['font'] = "small-caps oblique normal normal 20%/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps 20% / 1.2 \"FB Armada\"" but got "oblique small-caps normal normal 20%/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps oblique normal semi-condensed xx-small sans-serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps semi-condensed xx-small sans-serif" but got "oblique small-caps normal semi-condensed xx-small sans-serif" >+FAIL e.style['font'] = "small-caps italic 900 medium/normal cursive" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 900 medium cursive" but got "italic small-caps 900 medium/normal cursive" >+FAIL e.style['font'] = "small-caps oblique bold normal xx-large/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps bold xx-large / 1.2 fantasy" but got "oblique small-caps bold normal xx-large/1.2 fantasy" >+FAIL e.style['font'] = "small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bolder semi-expanded larger / calc(120% + 1.2em) monospace" but got "italic small-caps bolder semi-expanded larger/calc(120% + 1.2em) monospace" >+PASS e.style['font'] = "small-caps oblique expanded smaller Menu" should set the property value >+FAIL e.style['font'] = "small-caps italic extra-expanded normal 10px/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "italic small-caps extra-expanded 10px \"FB Armada\"" but got "italic small-caps normal extra-expanded 10px/normal \"FB Armada\"" >+FAIL e.style['font'] = "small-caps oblique ultra-expanded lighter 20%/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps lighter ultra-expanded 20% / 1.2 serif" but got "oblique small-caps lighter ultra-expanded 20%/1.2 serif" >+FAIL e.style['font'] = "small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 calc(30% - 40px) / calc(120% + 1.2em) sans-serif" but got "small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif" >+FAIL e.style['font'] = "small-caps 900 normal xx-small cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 xx-small cursive" but got "normal small-caps 900 xx-small cursive" >+FAIL e.style['font'] = "small-caps bold normal normal medium/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps bold medium fantasy" but got "normal small-caps bold normal medium/normal fantasy" >+FAIL e.style['font'] = "small-caps bolder normal italic xx-large/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter ultra-condensed larger / calc(120% + 1.2em) Menu" but got "normal small-caps lighter ultra-condensed larger/calc(120% + 1.2em) Menu" >+PASS e.style['font'] = "small-caps 100 oblique smaller \"FB Armada\"" should set the property value >+FAIL e.style['font'] = "small-caps 900 italic normal 10px/normal serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 900 10px serif" but got "italic small-caps 900 normal 10px/normal serif" >+FAIL e.style['font'] = "small-caps bold oblique extra-condensed 20%/1.2 sans-serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps bold extra-condensed 20% / 1.2 sans-serif" but got "oblique small-caps bold extra-condensed 20%/1.2 sans-serif" >+FAIL e.style['font'] = "small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder condensed calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "small-caps lighter semi-condensed normal xx-small fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter semi-condensed xx-small fantasy" but got "normal small-caps lighter semi-condensed xx-small fantasy" >+FAIL e.style['font'] = "small-caps 100 semi-expanded italic medium/normal monospace" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 100 semi-expanded medium monospace" but got "italic small-caps 100 semi-expanded medium/normal monospace" >+FAIL e.style['font'] = "small-caps expanded xx-large/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps expanded xx-large / 1.2 Menu" but got "small-caps expanded xx-large/1.2 Menu" >+FAIL e.style['font'] = "small-caps extra-expanded normal larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps extra-expanded larger / calc(120% + 1.2em) \"FB Armada\"" but got "normal small-caps extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" >+FAIL e.style['font'] = "small-caps ultra-expanded normal normal smaller serif" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-expanded smaller serif" but got "normal small-caps normal ultra-expanded smaller serif" >+FAIL e.style['font'] = "small-caps ultra-condensed normal oblique 10px/normal sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "small-caps extra-condensed normal 900 20%/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 extra-condensed 20% / 1.2 cursive" but got "normal small-caps 900 extra-condensed 20%/1.2 cursive" >+FAIL e.style['font'] = "small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "italic small-caps condensed calc(30% - 40px) / calc(120% + 1.2em) fantasy" but got "italic small-caps condensed calc(30% - 40px)/calc(120% + 1.2em) fantasy" >+FAIL e.style['font'] = "small-caps semi-condensed oblique normal xx-small monospace" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps semi-condensed xx-small monospace" but got "oblique small-caps normal semi-condensed xx-small monospace" >+FAIL e.style['font'] = "small-caps semi-expanded italic bold medium/normal Menu" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bold semi-expanded medium Menu" but got "italic small-caps bold semi-expanded medium/normal Menu" >+FAIL e.style['font'] = "small-caps expanded bolder xx-large/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder expanded xx-large / 1.2 \"FB Armada\"" but got "small-caps bolder expanded xx-large/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded larger / calc(120% + 1.2em) serif" but got "normal small-caps lighter extra-expanded larger/calc(120% + 1.2em) serif" >+PASS e.style['font'] = "small-caps ultra-expanded 100 oblique smaller sans-serif" should set the property value >+FAIL e.style['font'] = "900 10px/normal cursive" should set the property value assert_equals: serialization should be canonical expected "900 10px cursive" but got "900 10px/normal cursive" >+FAIL e.style['font'] = "bold normal 20%/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "bold 20% / 1.2 fantasy" but got "normal bold 20%/1.2 fantasy" >+FAIL e.style['font'] = "bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "bolder calc(30% - 40px) / calc(120% + 1.2em) monospace" but got "normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace" >+FAIL e.style['font'] = "lighter normal normal normal xx-small Menu" should set the property value assert_equals: serialization should be canonical expected "lighter xx-small Menu" but got "normal normal lighter normal xx-small Menu" >+FAIL e.style['font'] = "100 normal normal italic medium/normal \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "900 normal normal small-caps xx-large/1.2 serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "bold normal normal ultra-condensed larger/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "bold ultra-condensed larger / calc(120% + 1.2em) sans-serif" but got "normal normal bold ultra-condensed larger/calc(120% + 1.2em) sans-serif" >+FAIL e.style['font'] = "bolder normal oblique smaller cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "lighter normal italic normal 10px/normal fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "100 normal oblique small-caps 20%/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "900 normal italic extra-condensed calc(30% - 40px)/calc(120% + 1.2em) Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "bold normal small-caps xx-small \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps bold xx-small \"FB Armada\"" but got "normal small-caps bold xx-small \"FB Armada\"" >+FAIL e.style['font'] = "bolder normal small-caps normal medium/normal serif" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder medium serif" but got "normal small-caps bolder normal medium/normal serif" >+FAIL e.style['font'] = "lighter normal small-caps oblique xx-large/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "100 normal small-caps condensed larger/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 condensed larger / calc(120% + 1.2em) cursive" but got "normal small-caps 100 condensed larger/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "900 normal semi-condensed smaller fantasy" should set the property value assert_equals: serialization should be canonical expected "900 semi-condensed smaller fantasy" but got "normal 900 semi-condensed smaller fantasy" >+FAIL e.style['font'] = "bold normal semi-expanded normal 10px/normal monospace" should set the property value assert_equals: serialization should be canonical expected "bold semi-expanded 10px monospace" but got "normal normal bold semi-expanded 10px/normal monospace" >+FAIL e.style['font'] = "bolder normal expanded italic 20%/1.2 Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded calc(30% - 40px) / calc(120% + 1.2em) \"FB Armada\"" but got "normal small-caps lighter extra-expanded calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" >+PASS e.style['font'] = "100 oblique xx-small serif" should set the property value >+FAIL e.style['font'] = "900 italic normal medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic 900 medium sans-serif" but got "italic normal 900 medium/normal sans-serif" >+FAIL e.style['font'] = "bold oblique normal normal xx-large/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "oblique bold xx-large / 1.2 cursive" but got "oblique normal bold normal xx-large/1.2 cursive" >+FAIL e.style['font'] = "bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "lighter oblique normal ultra-expanded smaller monospace" should set the property value assert_equals: serialization should be canonical expected "oblique lighter ultra-expanded smaller monospace" but got "oblique normal lighter ultra-expanded smaller monospace" >+FAIL e.style['font'] = "100 italic small-caps 10px/normal Menu" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 100 10px Menu" but got "italic small-caps 100 10px/normal Menu" >+FAIL e.style['font'] = "900 oblique small-caps normal 20%/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps 900 20% / 1.2 \"FB Armada\"" but got "oblique small-caps 900 normal 20%/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bold ultra-condensed calc(30% - 40px) / calc(120% + 1.2em) serif" but got "italic small-caps bold ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif" >+PASS e.style['font'] = "bolder oblique extra-condensed xx-small sans-serif" should set the property value >+FAIL e.style['font'] = "lighter italic condensed normal medium/normal cursive" should set the property value assert_equals: serialization should be canonical expected "italic lighter condensed medium cursive" but got "italic normal lighter condensed medium/normal cursive" >+FAIL e.style['font'] = "100 oblique semi-condensed small-caps xx-large/1.2 fantasy" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps 100 semi-condensed xx-large / 1.2 fantasy" but got "oblique small-caps 100 semi-condensed xx-large/1.2 fantasy" >+FAIL e.style['font'] = "900 small-caps larger/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 larger / calc(120% + 1.2em) monospace" but got "small-caps 900 larger/calc(120% + 1.2em) monospace" >+FAIL e.style['font'] = "bold small-caps normal smaller Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps bold smaller Menu" but got "normal small-caps bold smaller Menu" >+FAIL e.style['font'] = "bolder small-caps normal normal 10px/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder 10px \"FB Armada\"" but got "normal small-caps bolder normal 10px/normal \"FB Armada\"" >+FAIL e.style['font'] = "lighter small-caps normal italic 20%/1.2 serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 semi-expanded calc(30% - 40px) / calc(120% + 1.2em) sans-serif" but got "normal small-caps 100 semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif" >+PASS e.style['font'] = "900 small-caps oblique xx-small cursive" should set the property value >+FAIL e.style['font'] = "bold small-caps italic normal medium/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bold medium fantasy" but got "italic small-caps bold normal medium/normal fantasy" >+FAIL e.style['font'] = "bolder small-caps oblique expanded xx-large/1.2 monospace" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps bolder expanded xx-large / 1.2 monospace" but got "oblique small-caps bolder expanded xx-large/1.2 monospace" >+FAIL e.style['font'] = "lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded larger / calc(120% + 1.2em) Menu" but got "small-caps lighter extra-expanded larger/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "100 small-caps ultra-expanded normal smaller \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 ultra-expanded smaller \"FB Armada\"" but got "normal small-caps 100 ultra-expanded smaller \"FB Armada\"" >+FAIL e.style['font'] = "900 small-caps ultra-condensed italic 10px/normal serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 900 ultra-condensed 10px serif" but got "italic small-caps 900 ultra-condensed 10px/normal serif" >+FAIL e.style['font'] = "bold extra-condensed 20%/1.2 sans-serif" should set the property value assert_equals: serialization should be canonical expected "bold extra-condensed 20% / 1.2 sans-serif" but got "bold extra-condensed 20%/1.2 sans-serif" >+FAIL e.style['font'] = "bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "bolder condensed calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "normal bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "lighter semi-condensed normal normal xx-small fantasy" should set the property value assert_equals: serialization should be canonical expected "lighter semi-condensed xx-small fantasy" but got "normal normal lighter semi-condensed xx-small fantasy" >+FAIL e.style['font'] = "100 semi-expanded normal oblique medium/normal monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "900 expanded normal small-caps xx-large/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 expanded xx-large / 1.2 Menu" but got "normal small-caps 900 expanded xx-large/1.2 Menu" >+FAIL e.style['font'] = "bold extra-expanded italic larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "italic bold extra-expanded larger / calc(120% + 1.2em) \"FB Armada\"" but got "italic bold extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" >+FAIL e.style['font'] = "bolder ultra-expanded oblique normal smaller serif" should set the property value assert_equals: serialization should be canonical expected "oblique bolder ultra-expanded smaller serif" but got "oblique normal bolder ultra-expanded smaller serif" >+FAIL e.style['font'] = "lighter ultra-condensed italic small-caps 10px/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps lighter ultra-condensed 10px sans-serif" but got "italic small-caps lighter ultra-condensed 10px/normal sans-serif" >+FAIL e.style['font'] = "100 extra-condensed small-caps 20%/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 extra-condensed 20% / 1.2 cursive" but got "small-caps 100 extra-condensed 20%/1.2 cursive" >+FAIL e.style['font'] = "900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps 900 condensed calc(30% - 40px) / calc(120% + 1.2em) fantasy" but got "normal small-caps 900 condensed calc(30% - 40px)/calc(120% + 1.2em) fantasy" >+PASS e.style['font'] = "bold semi-condensed small-caps oblique xx-small monospace" should set the property value >+FAIL e.style['font'] = "semi-expanded medium/normal Menu" should set the property value assert_equals: serialization should be canonical expected "semi-expanded medium Menu" but got "semi-expanded medium/normal Menu" >+FAIL e.style['font'] = "expanded normal xx-large/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "expanded xx-large / 1.2 \"FB Armada\"" but got "normal expanded xx-large/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "extra-expanded normal normal larger/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "extra-expanded larger / calc(120% + 1.2em) serif" but got "normal normal extra-expanded larger/calc(120% + 1.2em) serif" >+FAIL e.style['font'] = "ultra-expanded normal normal normal smaller sans-serif" should set the property value assert_equals: serialization should be canonical expected "ultra-expanded smaller sans-serif" but got "normal normal normal ultra-expanded smaller sans-serif" >+FAIL e.style['font'] = "ultra-condensed normal normal italic 10px/normal cursive" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "extra-condensed normal normal small-caps 20%/1.2 fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "bolder condensed calc(30% - 40px) / calc(120% + 1.2em) monospace" but got "normal normal bolder condensed calc(30% - 40px)/calc(120% + 1.2em) monospace" >+FAIL e.style['font'] = "semi-condensed normal oblique xx-small Menu" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "semi-expanded normal italic normal medium/normal \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "expanded normal oblique small-caps xx-large/1.2 serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "ultra-expanded normal small-caps smaller cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-expanded smaller cursive" but got "normal small-caps ultra-expanded smaller cursive" >+FAIL e.style['font'] = "ultra-condensed normal small-caps normal 10px/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "small-caps ultra-condensed 10px fantasy" but got "normal small-caps normal ultra-condensed 10px/normal fantasy" >+FAIL e.style['font'] = "extra-condensed normal small-caps oblique 20%/1.2 monospace" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 condensed calc(30% - 40px) / calc(120% + 1.2em) Menu" but got "normal small-caps 100 condensed calc(30% - 40px)/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "semi-condensed normal 900 xx-small \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "900 semi-condensed xx-small \"FB Armada\"" but got "normal 900 semi-condensed xx-small \"FB Armada\"" >+FAIL e.style['font'] = "semi-expanded normal bold normal medium/normal serif" should set the property value assert_equals: serialization should be canonical expected "bold semi-expanded medium serif" but got "normal normal bold semi-expanded medium/normal serif" >+FAIL e.style['font'] = "expanded normal bolder italic xx-large/1.2 sans-serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded larger / calc(120% + 1.2em) cursive" but got "normal small-caps lighter extra-expanded larger/calc(120% + 1.2em) cursive" >+PASS e.style['font'] = "ultra-expanded oblique smaller fantasy" should set the property value >+FAIL e.style['font'] = "ultra-condensed italic normal 10px/normal monospace" should set the property value assert_equals: serialization should be canonical expected "italic ultra-condensed 10px monospace" but got "italic normal ultra-condensed 10px/normal monospace" >+FAIL e.style['font'] = "extra-condensed oblique normal normal 20%/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "oblique extra-condensed 20% / 1.2 Menu" but got "oblique normal normal extra-condensed 20%/1.2 Menu" >+FAIL e.style['font'] = "condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "semi-condensed oblique normal 100 xx-small serif" should set the property value assert_equals: serialization should be canonical expected "oblique 100 semi-condensed xx-small serif" but got "oblique normal 100 semi-condensed xx-small serif" >+FAIL e.style['font'] = "semi-expanded italic small-caps medium/normal sans-serif" should set the property value assert_equals: serialization should be canonical expected "italic small-caps semi-expanded medium sans-serif" but got "italic small-caps semi-expanded medium/normal sans-serif" >+FAIL e.style['font'] = "expanded oblique small-caps normal xx-large/1.2 cursive" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps expanded xx-large / 1.2 cursive" but got "oblique small-caps normal expanded xx-large/1.2 cursive" >+FAIL e.style['font'] = "extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy" should set the property value assert_equals: serialization should be canonical expected "italic small-caps 900 extra-expanded larger / calc(120% + 1.2em) fantasy" but got "italic small-caps 900 extra-expanded larger/calc(120% + 1.2em) fantasy" >+PASS e.style['font'] = "ultra-expanded oblique bold smaller monospace" should set the property value >+FAIL e.style['font'] = "ultra-condensed italic bolder normal 10px/normal Menu" should set the property value assert_equals: serialization should be canonical expected "italic bolder ultra-condensed 10px Menu" but got "italic normal bolder ultra-condensed 10px/normal Menu" >+FAIL e.style['font'] = "extra-condensed oblique lighter small-caps 20%/1.2 \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps lighter extra-condensed 20% / 1.2 \"FB Armada\"" but got "oblique small-caps lighter extra-condensed 20%/1.2 \"FB Armada\"" >+FAIL e.style['font'] = "condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif" should set the property value assert_equals: serialization should be canonical expected "small-caps condensed calc(30% - 40px) / calc(120% + 1.2em) serif" but got "small-caps condensed calc(30% - 40px)/calc(120% + 1.2em) serif" >+FAIL e.style['font'] = "semi-condensed small-caps normal xx-small sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps semi-condensed xx-small sans-serif" but got "normal small-caps semi-condensed xx-small sans-serif" >+FAIL e.style['font'] = "semi-expanded small-caps normal normal medium/normal cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps semi-expanded medium cursive" but got "normal small-caps normal semi-expanded medium/normal cursive" >+FAIL e.style['font'] = "expanded small-caps normal italic xx-large/1.2 fantasy" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace" should set the property value assert_equals: serialization should be canonical expected "small-caps 100 extra-expanded larger / calc(120% + 1.2em) monospace" but got "normal small-caps 100 extra-expanded larger/calc(120% + 1.2em) monospace" >+PASS e.style['font'] = "ultra-expanded small-caps oblique smaller Menu" should set the property value >+FAIL e.style['font'] = "ultra-condensed small-caps italic normal 10px/normal \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "italic small-caps ultra-condensed 10px \"FB Armada\"" but got "italic small-caps normal ultra-condensed 10px/normal \"FB Armada\"" >+FAIL e.style['font'] = "extra-condensed small-caps oblique 900 20%/1.2 serif" should set the property value assert_equals: serialization should be canonical expected "oblique small-caps 900 extra-condensed 20% / 1.2 serif" but got "oblique small-caps 900 extra-condensed 20%/1.2 serif" >+FAIL e.style['font'] = "condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps bold condensed calc(30% - 40px) / calc(120% + 1.2em) sans-serif" but got "small-caps bold condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif" >+FAIL e.style['font'] = "semi-condensed small-caps bolder normal xx-small cursive" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder semi-condensed xx-small cursive" but got "normal small-caps bolder semi-condensed xx-small cursive" >+FAIL e.style['font'] = "semi-expanded small-caps lighter italic medium/normal fantasy" should set the property value assert_equals: serialization should be canonical expected "italic small-caps lighter semi-expanded medium fantasy" but got "italic small-caps lighter semi-expanded medium/normal fantasy" >+FAIL e.style['font'] = "expanded 100 xx-large/1.2 monospace" should set the property value assert_equals: serialization should be canonical expected "100 expanded xx-large / 1.2 monospace" but got "100 expanded xx-large/1.2 monospace" >+FAIL e.style['font'] = "extra-expanded 900 normal larger/calc(120% + 1.2em) Menu" should set the property value assert_equals: serialization should be canonical expected "900 extra-expanded larger / calc(120% + 1.2em) Menu" but got "normal 900 extra-expanded larger/calc(120% + 1.2em) Menu" >+FAIL e.style['font'] = "ultra-expanded bold normal normal smaller \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "bold ultra-expanded smaller \"FB Armada\"" but got "normal normal bold ultra-expanded smaller \"FB Armada\"" >+FAIL e.style['font'] = "ultra-condensed bolder normal oblique 10px/normal serif" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font'] = "extra-condensed lighter normal small-caps 20%/1.2 sans-serif" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-condensed 20% / 1.2 sans-serif" but got "normal small-caps lighter extra-condensed 20%/1.2 sans-serif" >+FAIL e.style['font'] = "condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive" should set the property value assert_equals: serialization should be canonical expected "italic 100 condensed calc(30% - 40px) / calc(120% + 1.2em) cursive" but got "italic 100 condensed calc(30% - 40px)/calc(120% + 1.2em) cursive" >+FAIL e.style['font'] = "semi-condensed 900 oblique normal xx-small fantasy" should set the property value assert_equals: serialization should be canonical expected "oblique 900 semi-condensed xx-small fantasy" but got "oblique normal 900 semi-condensed xx-small fantasy" >+FAIL e.style['font'] = "semi-expanded bold italic small-caps medium/normal monospace" should set the property value assert_equals: serialization should be canonical expected "italic small-caps bold semi-expanded medium monospace" but got "italic small-caps bold semi-expanded medium/normal monospace" >+FAIL e.style['font'] = "expanded bolder small-caps xx-large/1.2 Menu" should set the property value assert_equals: serialization should be canonical expected "small-caps bolder expanded xx-large / 1.2 Menu" but got "small-caps bolder expanded xx-large/1.2 Menu" >+FAIL e.style['font'] = "extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) \"FB Armada\"" should set the property value assert_equals: serialization should be canonical expected "small-caps lighter extra-expanded larger / calc(120% + 1.2em) \"FB Armada\"" but got "normal small-caps lighter extra-expanded larger/calc(120% + 1.2em) \"FB Armada\"" >+PASS e.style['font'] = "ultra-expanded 100 small-caps oblique smaller serif" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..896be89741bd14acd961398791f62db3ec876c8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid.html >@@ -0,0 +1,205 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font with valid values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-prop"> >+<meta name="assert" content="font supports the full grammar '[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-stretch-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+'use strict'; >+ >+// Firefox and Edge 18 serialize these as supplied. >+// Blink and Safari have implementation-dependent or platform-dependent serializations. >+function test_system_font(keyword) { >+ test(() => { >+ const target = document.getElementById('target'); >+ const previousValue = 'italic xx-large/0px fantasy'; >+ target.style.font = previousValue; >+ target.style.font = keyword; >+ const readValue = target.style.getPropertyValue('font'); >+ assert_not_equals(readValue, '', 'font should be set'); >+ assert_not_equals(readValue, previousValue, 'font should be updated'); >+ target.style.font = previousValue; >+ target.style.font = readValue; >+ assert_equals(target.style.getPropertyValue('font'), readValue, "serialization should round-trip"); >+ }, keyword + ' should be a supported system font.'); >+} >+ >+test_system_font('caption'); >+test_system_font('icon'); >+test_system_font('menu'); >+test_system_font('message-box'); >+test_system_font('small-caption'); >+test_system_font('status-bar'); >+ >+// values other than normal >+const generate_style = (() => { >+ const alternatives = [ >+ 'italic', >+ 'oblique' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+// value other than normal >+const generate_variant = () => 'small-caps'; >+ >+// values other than normal >+const generate_weight = (() => { >+ const alternatives = [ >+ 'bold', >+ 'bolder', >+ 'lighter', >+ '100', >+ '900' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+// values other than normal >+const generate_stretch = (() => { >+ const alternatives = [ >+ 'ultra-condensed', >+ 'extra-condensed', >+ 'condensed', >+ 'semi-condensed', >+ 'semi-expanded', >+ 'expanded', >+ 'extra-expanded', >+ 'ultra-expanded' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_size = (() => { >+ const alternatives = [ >+ // <absolute-size> >+ 'xx-small', >+ 'medium', >+ 'xx-large', >+ >+ // <relative-size> >+ 'larger', >+ 'smaller', >+ >+ // <length-percentage> >+ '10px', >+ '20%', >+ 'calc(30% - 40px)', >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_line_height = (() => { >+ const alternatives = [ >+ null, >+ 'normal', >+ '1.2', >+ 'calc(120% + 1.2em)' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+const generate_family = (() => { >+ const alternatives = [ >+ 'serif', >+ 'sans-serif', >+ 'cursive', >+ 'fantasy', >+ 'monospace', >+ 'Menu', >+ '"FB Armada"' >+ ]; >+ let counter = 0; >+ return () => alternatives[counter++ % alternatives.length]; >+})(); >+ >+function test_specific(prefix) { >+ let parts = []; >+ let canonical = []; >+ let style = null; >+ let variant = null; >+ let weight = null; >+ let stretch = null; >+ for (let entry of prefix) { >+ if (entry === 'style') { >+ style = generate_style(); >+ parts.push(style); >+ } else if (entry === 'variant') { >+ variant = generate_variant(); >+ parts.push(variant); >+ } else if (entry === 'weight') { >+ weight = generate_weight(); >+ parts.push(weight); >+ } else if (entry === 'stretch') { >+ stretch = generate_stretch(); >+ parts.push(stretch); >+ } else { >+ // normal >+ parts.push('normal'); >+ } >+ } >+ >+ if (style) >+ canonical.push(style); >+ if (variant) >+ canonical.push(variant); >+ if (weight) >+ canonical.push(weight); >+ if (stretch) >+ canonical.push(stretch); >+ >+ const size = generate_size(); >+ const lineHeight = generate_line_height(); >+ if (lineHeight) { >+ parts.push(size + '/' + lineHeight); >+ if (lineHeight === 'normal') >+ canonical.push(size); >+ else >+ canonical.push(size + ' / ' + lineHeight); >+ } else { >+ parts.push(size); >+ canonical.push(size); >+ } >+ >+ const family = generate_family(); >+ parts.push(family); >+ canonical.push(family); >+ >+ test_valid_value('font', parts.join(' '), canonical.join(' ')); >+} >+ >+function test_various(prefix) { >+ test_specific(prefix); >+ if (prefix.length === 4) >+ return; >+ >+ const alternatives = [ >+ 'normal', >+ 'style', >+ 'variant', >+ 'weight', >+ 'stretch' >+ ]; >+ for (let alternative of alternatives) { >+ if (alternative === 'normal' || !prefix.includes(alternative)) >+ test_various(prefix.concat(alternative)); >+ // else we would have two styles or two variants, etc. >+ } >+} >+ >+test_various([]); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8685e952e7acf3aab0e218e10c3757cf5ab5a2ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed-expected.txt >@@ -0,0 +1,9 @@ >+ >+PASS Property font-variant-caps value 'normal' computes to 'normal' >+PASS Property font-variant-caps value 'small-caps' computes to 'small-caps' >+PASS Property font-variant-caps value 'all-small-caps' computes to 'all-small-caps' >+PASS Property font-variant-caps value 'petite-caps' computes to 'petite-caps' >+PASS Property font-variant-caps value 'all-petite-caps' computes to 'all-petite-caps' >+PASS Property font-variant-caps value 'unicase' computes to 'unicase' >+PASS Property font-variant-caps value 'titling-caps' computes to 'titling-caps' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..01b890df205a1dd6914c3e83bc50aaa061f70a0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariantCaps</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<meta name="assert" content="font-variant-caps computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variant-caps', 'normal'); >+test_computed_value('font-variant-caps', 'small-caps'); >+test_computed_value('font-variant-caps', 'all-small-caps'); >+test_computed_value('font-variant-caps', 'petite-caps'); >+test_computed_value('font-variant-caps', 'all-petite-caps'); >+test_computed_value('font-variant-caps', 'unicase'); >+test_computed_value('font-variant-caps', 'titling-caps'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bfa5ed815ddf4c63b8c10f654cf586fefac7f592 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-variant-caps'] = "auto" should not set the property value >+PASS e.style['font-variant-caps'] = "normal unicase" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4c538ad5eb75cf3f0cb6dec5c6dd5d8da48f39ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-caps with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<meta name="assert" content="font-variant-caps supports only the grammar 'normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant-caps', 'auto'); >+test_invalid_value('font-variant-caps', 'normal unicase'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..afc3ad225bb0f4b951da520acc3d2a10273d1155 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid-expected.txt >@@ -0,0 +1,9 @@ >+ >+PASS e.style['font-variant-caps'] = "normal" should set the property value >+PASS e.style['font-variant-caps'] = "small-caps" should set the property value >+PASS e.style['font-variant-caps'] = "all-small-caps" should set the property value >+PASS e.style['font-variant-caps'] = "petite-caps" should set the property value >+PASS e.style['font-variant-caps'] = "all-petite-caps" should set the property value >+PASS e.style['font-variant-caps'] = "unicase" should set the property value >+PASS e.style['font-variant-caps'] = "titling-caps" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f34595a9f295f2952930d32ca6a94f506b10c5bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-caps with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-caps-prop"> >+<meta name="assert" content="font-variant-caps supports the full grammar 'normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant-caps', 'normal'); >+test_valid_value('font-variant-caps', 'small-caps'); >+test_valid_value('font-variant-caps', 'all-small-caps'); >+test_valid_value('font-variant-caps', 'petite-caps'); >+test_valid_value('font-variant-caps', 'all-petite-caps'); >+test_valid_value('font-variant-caps', 'unicase'); >+test_valid_value('font-variant-caps', 'titling-caps'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6bb664ae45a2cbb8c891dc3f5ca8e7a085ddc696 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed-expected.txt >@@ -0,0 +1,14 @@ >+ >+PASS Property font-variant-east-asian value 'normal' computes to 'normal' >+PASS Property font-variant-east-asian value 'jis78' computes to 'jis78' >+PASS Property font-variant-east-asian value 'jis83' computes to 'jis83' >+PASS Property font-variant-east-asian value 'jis90' computes to 'jis90' >+PASS Property font-variant-east-asian value 'jis04' computes to 'jis04' >+PASS Property font-variant-east-asian value 'simplified' computes to 'simplified' >+PASS Property font-variant-east-asian value 'traditional' computes to 'traditional' >+PASS Property font-variant-east-asian value 'full-width' computes to 'full-width' >+PASS Property font-variant-east-asian value 'proportional-width' computes to 'proportional-width' >+PASS Property font-variant-east-asian value 'ruby' computes to 'ruby' >+PASS Property font-variant-east-asian value 'jis78 proportional-width' computes to 'jis78 proportional-width' >+PASS Property font-variant-east-asian value 'simplified full-width ruby' computes to 'simplified full-width ruby' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5f820cd386e57a1fd5133ff250284d8ab3b3752b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariantEastAsian</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<meta name="assert" content="font-variant-east-asian computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variant-east-asian', 'normal'); >+ >+// <east-asian-variant-values> = [ jis78 | jis83 | jis90 | jis04 | simplified | traditional ] >+test_computed_value('font-variant-east-asian', 'jis78'); >+test_computed_value('font-variant-east-asian', 'jis83'); >+test_computed_value('font-variant-east-asian', 'jis90'); >+test_computed_value('font-variant-east-asian', 'jis04'); >+test_computed_value('font-variant-east-asian', 'simplified'); >+test_computed_value('font-variant-east-asian', 'traditional'); >+ >+// <east-asian-width-values> = [ full-width | proportional-width ] >+test_computed_value('font-variant-east-asian', 'full-width'); >+test_computed_value('font-variant-east-asian', 'proportional-width'); >+ >+test_computed_value('font-variant-east-asian', 'ruby'); >+ >+test_computed_value('font-variant-east-asian', 'jis78 proportional-width'); >+test_computed_value('font-variant-east-asian', 'simplified full-width ruby'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fff426621f2961e67be0af5fa614a43564a319bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['font-variant-east-asian'] = "normal ruby" should not set the property value >+FAIL e.style['font-variant-east-asian'] = "jis78 jis83" should not set the property value assert_equals: expected "" but got "jis83" >+FAIL e.style['font-variant-east-asian'] = "full-width proportional-width" should not set the property value assert_equals: expected "" but got "proportional-width" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..30dbe403b8db67ec1921390e1611683407da3f23 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-east-asian with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<meta name="assert" content="font-variant-east-asian supports only the grammar 'normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant-east-asian', 'normal ruby'); >+ >+test_invalid_value('font-variant-east-asian', 'jis78 jis83'); >+ >+test_invalid_value('font-variant-east-asian', 'full-width proportional-width'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2468125d168d13a8f808e362bc468a7b67a05886 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid-expected.txt >@@ -0,0 +1,14 @@ >+ >+PASS e.style['font-variant-east-asian'] = "normal" should set the property value >+PASS e.style['font-variant-east-asian'] = "jis78" should set the property value >+PASS e.style['font-variant-east-asian'] = "jis83" should set the property value >+PASS e.style['font-variant-east-asian'] = "jis90" should set the property value >+PASS e.style['font-variant-east-asian'] = "jis04" should set the property value >+PASS e.style['font-variant-east-asian'] = "simplified" should set the property value >+PASS e.style['font-variant-east-asian'] = "traditional" should set the property value >+PASS e.style['font-variant-east-asian'] = "full-width" should set the property value >+PASS e.style['font-variant-east-asian'] = "proportional-width" should set the property value >+PASS e.style['font-variant-east-asian'] = "ruby" should set the property value >+PASS e.style['font-variant-east-asian'] = "jis78 proportional-width" should set the property value >+PASS e.style['font-variant-east-asian'] = "ruby full-width simplified" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0f16ceccfe1fe2668d01dfc64e99f4e3ca3164b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-east-asian with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-east-asian-prop"> >+<meta name="assert" content="font-variant-east-asian supports the full grammar 'normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant-east-asian', 'normal'); >+ >+// <east-asian-variant-values> = [ jis78 | jis83 | jis90 | jis04 | simplified | traditional ] >+test_valid_value('font-variant-east-asian', 'jis78'); >+test_valid_value('font-variant-east-asian', 'jis83'); >+test_valid_value('font-variant-east-asian', 'jis90'); >+test_valid_value('font-variant-east-asian', 'jis04'); >+test_valid_value('font-variant-east-asian', 'simplified'); >+test_valid_value('font-variant-east-asian', 'traditional'); >+ >+// <east-asian-width-values> = [ full-width | proportional-width ] >+test_valid_value('font-variant-east-asian', 'full-width'); >+test_valid_value('font-variant-east-asian', 'proportional-width'); >+ >+test_valid_value('font-variant-east-asian', 'ruby'); >+ >+test_valid_value('font-variant-east-asian', 'jis78 proportional-width'); >+test_valid_value('font-variant-east-asian', 'ruby full-width simplified', 'simplified full-width ruby'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8f2d5aa1448b20ae59f85bb6e199293011712367 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid-expected.txt >@@ -0,0 +1,18 @@ >+ >+PASS e.style['font-variant'] = "normal none" should not set the property value >+PASS e.style['font-variant'] = "common-ligatures no-common-ligatures" should not set the property value >+PASS e.style['font-variant'] = "discretionary-ligatures no-discretionary-ligatures" should not set the property value >+PASS e.style['font-variant'] = "historical-ligatures no-historical-ligatures" should not set the property value >+PASS e.style['font-variant'] = "contextual no-contextual" should not set the property value >+PASS e.style['font-variant'] = "small-caps all-small-caps" should not set the property value >+PASS e.style['font-variant'] = "stylistic(flowing) stylistic(flowing)" should not set the property value >+PASS e.style['font-variant'] = "lining-nums oldstyle-nums" should not set the property value >+PASS e.style['font-variant'] = "proportional-nums tabular-nums" should not set the property value >+PASS e.style['font-variant'] = "diagonal-fractions stacked-fractions" should not set the property value >+PASS e.style['font-variant'] = "ordinal slashed-zero ordinal" should not set the property value >+PASS e.style['font-variant'] = "slashed-zero jis78 slashed-zero" should not set the property value >+PASS e.style['font-variant'] = "jis78 jis83" should not set the property value >+PASS e.style['font-variant'] = "full-width proportional-width" should not set the property value >+PASS e.style['font-variant'] = "ruby sub ruby" should not set the property value >+PASS e.style['font-variant'] = "sub super" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c591acc3fcdfaac216a915ac4809f8a13fd9f9a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-variant with invalid values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font-variant"> >+<meta name="assert" content="font-variant supports only the grammar 'normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || [ stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby || [ sub | super ] ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant', 'normal none'); >+ >+// <common-lig-values> >+test_invalid_value('font-variant', 'common-ligatures no-common-ligatures'); >+ >+// <discretionary-lig-values> >+test_invalid_value('font-variant', 'discretionary-ligatures no-discretionary-ligatures'); >+ >+// <historical-lig-values> >+test_invalid_value('font-variant', 'historical-ligatures no-historical-ligatures'); >+ >+// <contextual-alt-values> >+test_invalid_value('font-variant', 'contextual no-contextual'); >+ >+// [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] >+test_invalid_value('font-variant', 'small-caps all-small-caps'); >+ >+// [ stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) ] >+test_invalid_value('font-variant', 'stylistic(flowing) stylistic(flowing)'); >+ >+// <numeric-figure-values> >+test_invalid_value('font-variant', 'lining-nums oldstyle-nums'); >+ >+// <numeric-spacing-values> >+test_invalid_value('font-variant', 'proportional-nums tabular-nums'); >+ >+// <numeric-fraction-values> >+test_invalid_value('font-variant', 'diagonal-fractions stacked-fractions'); >+ >+// ordinal >+test_invalid_value('font-variant', 'ordinal slashed-zero ordinal'); >+ >+// slashed-zero >+test_invalid_value('font-variant', 'slashed-zero jis78 slashed-zero'); >+ >+// <east-asian-variant-values> >+test_invalid_value('font-variant', 'jis78 jis83'); >+ >+// <east-asian-width-values> >+test_invalid_value('font-variant', 'full-width proportional-width'); >+ >+// ruby >+test_invalid_value('font-variant', 'ruby sub ruby'); >+ >+// [ sub | super ] >+test_invalid_value('font-variant', 'sub super'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a32769b2e86498ec282f96346a6b6122f639d4c9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS Property font-variant-ligatures value 'normal' computes to 'normal' >+PASS Property font-variant-ligatures value 'none' computes to 'none' >+PASS Property font-variant-ligatures value 'common-ligatures' computes to 'common-ligatures' >+PASS Property font-variant-ligatures value 'no-common-ligatures' computes to 'no-common-ligatures' >+PASS Property font-variant-ligatures value 'discretionary-ligatures' computes to 'discretionary-ligatures' >+PASS Property font-variant-ligatures value 'no-discretionary-ligatures' computes to 'no-discretionary-ligatures' >+PASS Property font-variant-ligatures value 'historical-ligatures' computes to 'historical-ligatures' >+PASS Property font-variant-ligatures value 'no-historical-ligatures' computes to 'no-historical-ligatures' >+PASS Property font-variant-ligatures value 'contextual' computes to 'contextual' >+PASS Property font-variant-ligatures value 'no-contextual' computes to 'no-contextual' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a9dfac54e9b85946507b2ce055ea9166aa62518c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariantLigatures</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<meta name="assert" content="font-variant-ligatures computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variant-ligatures', 'normal'); >+test_computed_value('font-variant-ligatures', 'none'); >+ >+// <common-lig-values> = [ common-ligatures | no-common-ligatures ] >+test_computed_value('font-variant-ligatures', 'common-ligatures'); >+test_computed_value('font-variant-ligatures', 'no-common-ligatures'); >+ >+// <discretionary-lig-values> = [ discretionary-ligatures | no-discretionary-ligatures ] >+test_computed_value('font-variant-ligatures', 'discretionary-ligatures'); >+test_computed_value('font-variant-ligatures', 'no-discretionary-ligatures'); >+ >+// <historical-lig-values> = [ historical-ligatures | no-historical-ligatures ] >+test_computed_value('font-variant-ligatures', 'historical-ligatures'); >+test_computed_value('font-variant-ligatures', 'no-historical-ligatures'); >+ >+// <contextual-alt-values> = [ contextual | no-contextual ] >+test_computed_value('font-variant-ligatures', 'contextual'); >+test_computed_value('font-variant-ligatures', 'no-contextual'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7332f724ef770a13e93bf6795f5d98f2cd7a0161 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS e.style['font-variant-ligatures'] = "none normal" should not set the property value >+PASS e.style['font-variant-ligatures'] = "normal common-ligatures" should not set the property value >+PASS e.style['font-variant-ligatures'] = "common-ligatures no-common-ligatures" should not set the property value >+PASS e.style['font-variant-ligatures'] = "discretionary-ligatures no-discretionary-ligatures" should not set the property value >+PASS e.style['font-variant-ligatures'] = "historical-ligatures no-historical-ligatures" should not set the property value >+PASS e.style['font-variant-ligatures'] = "contextual no-contextual" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..69af66b9b03baa1961e4cbd7470561c7597b339c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-ligatures with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<meta name="assert" content="font-variant-ligatures supports only the grammar 'normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant-ligatures', 'none normal'); >+ >+test_invalid_value('font-variant-ligatures', 'normal common-ligatures'); >+ >+test_invalid_value('font-variant-ligatures', 'common-ligatures no-common-ligatures'); >+ >+test_invalid_value('font-variant-ligatures', 'discretionary-ligatures no-discretionary-ligatures'); >+ >+test_invalid_value('font-variant-ligatures', 'historical-ligatures no-historical-ligatures'); >+ >+test_invalid_value('font-variant-ligatures', 'contextual no-contextual'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..edad9ca6d8bd7212f8d470d20bc460a59b7e1410 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS e.style['font-variant-ligatures'] = "normal" should set the property value >+PASS e.style['font-variant-ligatures'] = "none" should set the property value >+PASS e.style['font-variant-ligatures'] = "common-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "no-common-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "discretionary-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "no-discretionary-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "historical-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "no-historical-ligatures" should set the property value >+PASS e.style['font-variant-ligatures'] = "contextual" should set the property value >+PASS e.style['font-variant-ligatures'] = "no-contextual" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2fdd99e226700a065ab6c5646f86dd2c6a5a0637 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-ligatures with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop"> >+<meta name="assert" content="font-variant-ligatures supports the full grammar 'normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant-ligatures', 'normal'); >+test_valid_value('font-variant-ligatures', 'none'); >+ >+// <common-lig-values> = [ common-ligatures | no-common-ligatures ] >+test_valid_value('font-variant-ligatures', 'common-ligatures'); >+test_valid_value('font-variant-ligatures', 'no-common-ligatures'); >+ >+// <discretionary-lig-values> = [ discretionary-ligatures | no-discretionary-ligatures ] >+test_valid_value('font-variant-ligatures', 'discretionary-ligatures'); >+test_valid_value('font-variant-ligatures', 'no-discretionary-ligatures'); >+ >+// <historical-lig-values> = [ historical-ligatures | no-historical-ligatures ] >+test_valid_value('font-variant-ligatures', 'historical-ligatures'); >+test_valid_value('font-variant-ligatures', 'no-historical-ligatures'); >+ >+// <contextual-alt-values> = [ contextual | no-contextual ] >+test_valid_value('font-variant-ligatures', 'contextual'); >+test_valid_value('font-variant-ligatures', 'no-contextual'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..27e793b88b054cbb50b258fafabbc8662cbaf40b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS Property font-variant-numeric value 'normal' computes to 'normal' >+PASS Property font-variant-numeric value 'lining-nums' computes to 'lining-nums' >+PASS Property font-variant-numeric value 'oldstyle-nums' computes to 'oldstyle-nums' >+PASS Property font-variant-numeric value 'proportional-nums' computes to 'proportional-nums' >+PASS Property font-variant-numeric value 'tabular-nums' computes to 'tabular-nums' >+PASS Property font-variant-numeric value 'diagonal-fractions' computes to 'diagonal-fractions' >+PASS Property font-variant-numeric value 'stacked-fractions' computes to 'stacked-fractions' >+PASS Property font-variant-numeric value 'ordinal' computes to 'ordinal' >+PASS Property font-variant-numeric value 'slashed-zero' computes to 'slashed-zero' >+PASS Property font-variant-numeric value 'oldstyle-nums tabular-nums diagonal-fractions' computes to 'oldstyle-nums tabular-nums diagonal-fractions' >+PASS Property font-variant-numeric value 'lining-nums proportional-nums stacked-fractions ordinal slashed-zero' computes to 'lining-nums proportional-nums stacked-fractions ordinal slashed-zero' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ae3fbecefee29f0c84d62982f80fe011ec0bf099 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariantNumeric</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<meta name="assert" content="font-variant-numeric computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variant-numeric', 'normal'); >+ >+// <numeric-figure-values> = [ lining-nums | oldstyle-nums ] >+test_computed_value('font-variant-numeric', 'lining-nums'); >+test_computed_value('font-variant-numeric', 'oldstyle-nums'); >+ >+// <numeric-spacing-values> = [ proportional-nums | tabular-nums ] >+test_computed_value('font-variant-numeric', 'proportional-nums'); >+test_computed_value('font-variant-numeric', 'tabular-nums'); >+ >+// <numeric-fraction-values> = [ diagonal-fractions | stacked-fractions ] >+test_computed_value('font-variant-numeric', 'diagonal-fractions'); >+test_computed_value('font-variant-numeric', 'stacked-fractions'); >+ >+test_computed_value('font-variant-numeric', 'ordinal'); >+ >+test_computed_value('font-variant-numeric', 'slashed-zero'); >+ >+test_computed_value('font-variant-numeric', 'oldstyle-nums tabular-nums diagonal-fractions'); >+ >+test_computed_value('font-variant-numeric', 'lining-nums proportional-nums stacked-fractions ordinal slashed-zero'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..07fd57ff2a268d61d34f1d7ff235ab5b5d3d5cfb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid-expected.txt >@@ -0,0 +1,11 @@ >+ >+PASS e.style['font-variant-numeric'] = "auto" should not set the property value >+PASS e.style['font-variant-numeric'] = "normal lining-nums" should not set the property value >+PASS e.style['font-variant-numeric'] = "lining-nums oldstyle-nums" should not set the property value >+PASS e.style['font-variant-numeric'] = "proportional-nums normal" should not set the property value >+PASS e.style['font-variant-numeric'] = "tabular-nums proportional-nums" should not set the property value >+PASS e.style['font-variant-numeric'] = "normal diagonal-fractions" should not set the property value >+PASS e.style['font-variant-numeric'] = "diagonal-fractions stacked-fractions" should not set the property value >+PASS e.style['font-variant-numeric'] = "ordinal normal" should not set the property value >+PASS e.style['font-variant-numeric'] = "normal slashed-zero" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..97f9e1484023cd2b8acea2cb62751ed6c29e5656 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-numeric with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<meta name="assert" content="font-variant-numeric supports only the grammar 'normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant-numeric', 'auto'); >+ >+test_invalid_value('font-variant-numeric', 'normal lining-nums'); >+test_invalid_value('font-variant-numeric', 'lining-nums oldstyle-nums'); >+ >+test_invalid_value('font-variant-numeric', 'proportional-nums normal'); >+test_invalid_value('font-variant-numeric', 'tabular-nums proportional-nums'); >+ >+test_invalid_value('font-variant-numeric', 'normal diagonal-fractions'); >+test_invalid_value('font-variant-numeric', 'diagonal-fractions stacked-fractions'); >+ >+test_invalid_value('font-variant-numeric', 'ordinal normal'); >+ >+test_invalid_value('font-variant-numeric', 'normal slashed-zero'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..32ee6ff0343288b5c18a0e6324113dd6a35e35f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS e.style['font-variant-numeric'] = "normal" should set the property value >+PASS e.style['font-variant-numeric'] = "lining-nums" should set the property value >+PASS e.style['font-variant-numeric'] = "oldstyle-nums" should set the property value >+PASS e.style['font-variant-numeric'] = "proportional-nums" should set the property value >+PASS e.style['font-variant-numeric'] = "tabular-nums" should set the property value >+PASS e.style['font-variant-numeric'] = "diagonal-fractions" should set the property value >+PASS e.style['font-variant-numeric'] = "stacked-fractions" should set the property value >+PASS e.style['font-variant-numeric'] = "ordinal" should set the property value >+PASS e.style['font-variant-numeric'] = "slashed-zero" should set the property value >+PASS e.style['font-variant-numeric'] = "oldstyle-nums tabular-nums diagonal-fractions" should set the property value >+FAIL e.style['font-variant-numeric'] = "slashed-zero ordinal stacked-fractions proportional-nums lining-nums" should set the property value assert_equals: serialization should be canonical expected "lining-nums proportional-nums stacked-fractions ordinal slashed-zero" but got "slashed-zero ordinal stacked-fractions proportional-nums lining-nums" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ed240cc36d5ac8701e090748fe1ccb24057a2d53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-numeric with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-numeric-prop"> >+<meta name="assert" content="font-variant-numeric supports the full grammar 'normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant-numeric', 'normal'); >+ >+// <numeric-figure-values> = [ lining-nums | oldstyle-nums ] >+test_valid_value('font-variant-numeric', 'lining-nums'); >+test_valid_value('font-variant-numeric', 'oldstyle-nums'); >+ >+// <numeric-spacing-values> = [ proportional-nums | tabular-nums ] >+test_valid_value('font-variant-numeric', 'proportional-nums'); >+test_valid_value('font-variant-numeric', 'tabular-nums'); >+ >+// <numeric-fraction-values> = [ diagonal-fractions | stacked-fractions ] >+test_valid_value('font-variant-numeric', 'diagonal-fractions'); >+test_valid_value('font-variant-numeric', 'stacked-fractions'); >+ >+test_valid_value('font-variant-numeric', 'ordinal'); >+ >+test_valid_value('font-variant-numeric', 'slashed-zero'); >+ >+test_valid_value('font-variant-numeric', 'oldstyle-nums tabular-nums diagonal-fractions'); >+ >+// Blink gives "slashed-zero ordinal stacked-fractions proportional-nums lining-nums". >+test_valid_value('font-variant-numeric', 'slashed-zero ordinal stacked-fractions proportional-nums lining-nums', 'lining-nums proportional-nums stacked-fractions ordinal slashed-zero'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7323040e43084ace49d0f6b65b21a6650346ec38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS Property font-variant-position value 'normal' computes to 'normal' >+PASS Property font-variant-position value 'sub' computes to 'sub' >+PASS Property font-variant-position value 'super' computes to 'super' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24bac43e799394b8487eace2478be5f37c894766 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariantPosition</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<meta name="assert" content="font-variant-position computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variant-position', 'normal'); >+test_computed_value('font-variant-position', 'sub'); >+test_computed_value('font-variant-position', 'super'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e3840b00b11a1e7064829cd9dffd4785ba20d6ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-variant-position'] = "auto" should not set the property value >+PASS e.style['font-variant-position'] = "super sub" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..11110ce53b433595b4aa40ffb580068b1726a910 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-position with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<meta name="assert" content="font-variant-position supports only the grammar 'normal | sub | super'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variant-position', 'auto'); >+test_invalid_value('font-variant-position', 'super sub'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a21cf37e9fc9a55a0a8e222a24f78504ffa50a69 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['font-variant-position'] = "normal" should set the property value >+PASS e.style['font-variant-position'] = "sub" should set the property value >+PASS e.style['font-variant-position'] = "super" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3887ab0cc4b59024544338d2338c3a723fe3b625 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-variant-position with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop"> >+<meta name="assert" content="font-variant-position supports the full grammar 'normal | sub | super'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant-position', 'normal'); >+test_valid_value('font-variant-position', 'sub'); >+test_valid_value('font-variant-position', 'super'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fc0ba260b01f9122b8b01efd4fddcf498e61d2c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid-expected.txt >@@ -0,0 +1,48 @@ >+ >+FAIL e.style['font-variant'] = "normal" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "none" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "common-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "no-common-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "discretionary-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "no-discretionary-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "historical-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "no-historical-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "contextual" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "no-contextual" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "small-caps" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "all-small-caps" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "petite-caps" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "all-petite-caps" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "unicase" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "titling-caps" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "stylistic(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "historical-forms" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "styleset(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "character-variant(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "swash(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "ornaments(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "annotation(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "stylistic(flowing) historical-forms styleset(flowing) character-variant(flowing) swash(flowing) ornaments(flowing) annotation(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "annotation(flowing) ornaments(flowing) swash(flowing) character-variant(flowing) styleset(flowing) historical-forms stylistic(flowing)" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "lining-nums" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "oldstyle-nums" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "proportional-nums" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "tabular-nums" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "diagonal-fractions" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "stacked-fractions" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "ordinal" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "slashed-zero" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "jis78" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "jis83" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "jis90" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "jis04" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "simplified" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "traditional" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "full-width" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "proportional-width" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "ruby" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "sub" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "super" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "common-ligatures discretionary-ligatures historical-ligatures contextual small-caps stylistic(flowing) lining-nums proportional-nums diagonal-fractions ordinal slashed-zero jis78 full-width ruby sub" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['font-variant'] = "super proportional-width jis83 stacked-fractions tabular-nums oldstyle-nums historical-forms all-small-caps no-contextual no-historical-ligatures no-discretionary-ligatures no-common-ligatures" should set the property value assert_not_equals: property should be set got disallowed value "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..921498d738e030ea2a2fe1e424b9d391e2b69a1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid.html >@@ -0,0 +1,106 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-variant with valid values</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font-variant"> >+<meta name="assert" content="font-variant supports the full grammar 'normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || [ stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby || [ sub | super ] ]'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variant', 'normal'); >+test_valid_value('font-variant', 'none'); >+ >+// <common-lig-values> >+test_valid_value('font-variant', 'common-ligatures'); >+test_valid_value('font-variant', 'no-common-ligatures'); >+ >+// <discretionary-lig-values> >+test_valid_value('font-variant', 'discretionary-ligatures'); >+test_valid_value('font-variant', 'no-discretionary-ligatures'); >+ >+// <historical-lig-values> >+test_valid_value('font-variant', 'historical-ligatures'); >+test_valid_value('font-variant', 'no-historical-ligatures'); >+ >+// <contextual-alt-values> >+test_valid_value('font-variant', 'contextual'); >+test_valid_value('font-variant', 'no-contextual'); >+ >+// [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] >+test_valid_value('font-variant', 'small-caps'); >+test_valid_value('font-variant', 'all-small-caps'); >+test_valid_value('font-variant', 'petite-caps'); >+test_valid_value('font-variant', 'all-petite-caps'); >+test_valid_value('font-variant', 'unicase'); >+test_valid_value('font-variant', 'titling-caps'); >+ >+// [ stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) ] >+test_valid_value('font-variant', 'stylistic(flowing)'); >+test_valid_value('font-variant', 'historical-forms'); >+test_valid_value('font-variant', 'styleset(flowing)'); >+test_valid_value('font-variant', 'character-variant(flowing)'); >+test_valid_value('font-variant', 'swash(flowing)'); >+test_valid_value('font-variant', 'ornaments(flowing)'); >+test_valid_value('font-variant', 'annotation(flowing)'); >+ >+test_valid_value('font-variant', 'stylistic(flowing) historical-forms styleset(flowing) character-variant(flowing) swash(flowing) ornaments(flowing) annotation(flowing)'); >+ >+test_valid_value('font-variant', 'annotation(flowing) ornaments(flowing) swash(flowing) character-variant(flowing) styleset(flowing) historical-forms stylistic(flowing)', 'stylistic(flowing) historical-forms styleset(flowing) character-variant(flowing) swash(flowing) ornaments(flowing) annotation(flowing)'); >+ >+// <numeric-figure-values> >+test_valid_value('font-variant', 'lining-nums'); >+test_valid_value('font-variant', 'oldstyle-nums'); >+ >+// <numeric-spacing-values> >+test_valid_value('font-variant', 'proportional-nums'); >+test_valid_value('font-variant', 'tabular-nums'); >+ >+// <numeric-fraction-values> >+test_valid_value('font-variant', 'diagonal-fractions'); >+test_valid_value('font-variant', 'stacked-fractions'); >+ >+// ordinal >+test_valid_value('font-variant', 'ordinal'); >+ >+// slashed-zero >+test_valid_value('font-variant', 'slashed-zero'); >+ >+// <east-asian-variant-values> >+test_valid_value('font-variant', 'jis78'); >+test_valid_value('font-variant', 'jis83'); >+test_valid_value('font-variant', 'jis90'); >+test_valid_value('font-variant', 'jis04'); >+test_valid_value('font-variant', 'simplified'); >+test_valid_value('font-variant', 'traditional'); >+ >+// <east-asian-width-values> >+test_valid_value('font-variant', 'full-width'); >+test_valid_value('font-variant', 'proportional-width'); >+ >+// ruby >+test_valid_value('font-variant', 'ruby'); >+ >+// [ sub | super ] >+test_valid_value('font-variant', 'sub'); >+test_valid_value('font-variant', 'super'); >+ >+ >+test_valid_value('font-variant', >+ 'common-ligatures discretionary-ligatures historical-ligatures contextual' + >+ ' small-caps stylistic(flowing) lining-nums proportional-nums diagonal-fractions' + >+ ' ordinal slashed-zero jis78 full-width ruby sub'); >+ >+test_valid_value('font-variant', >+ 'super proportional-width jis83 stacked-fractions' + >+ ' tabular-nums oldstyle-nums historical-forms all-small-caps no-contextual' + >+ ' no-historical-ligatures no-discretionary-ligatures no-common-ligatures', >+ 'no-common-ligatures no-discretionary-ligatures no-historical-ligatures' + >+ ' no-contextual all-small-caps historical-forms oldstyle-nums tabular-nums' + >+ ' stacked-fractions jis83 proportional-width super'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a3b25ba840abf73f8ef94ce1e95d6fec53a8b84f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS Property font-variation-settings value 'normal' computes to 'normal' >+PASS Property font-variation-settings value '"wght" 700' computes to '"wght" 700' >+PASS Property font-variation-settings value '"wght" 700, "XHGT" 0.7' computes to '"wght" 700, "XHGT" 0.7' >+PASS Property font-variation-settings value '"XHGT" calc(0.4 + 0.3)' computes to '"XHGT" 0.7' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0b01320a7f6e2a473a44bc435bfe9507321ce135 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontVariationSettings</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings"> >+<meta name="assert" content="font-variation-settings computed value is as specified."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="target"></div> >+<script> >+test_computed_value('font-variation-settings', 'normal'); >+ >+test_computed_value('font-variation-settings', '"wght" 700'); >+test_computed_value('font-variation-settings', '"wght" 700, "XHGT" 0.7'); >+ >+test_computed_value('font-variation-settings', '"XHGT" calc(0.4 + 0.3)', '"XHGT" 0.7'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d1fc978df3800786a867fca6730b377f59d42351 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid-expected.txt >@@ -0,0 +1,11 @@ >+ >+PASS e.style['font-variation-settings'] = "700" should not set the property value >+PASS e.style['font-variation-settings'] = "\"XHGT\"" should not set the property value >+PASS e.style['font-variation-settings'] = "wght 700" should not set the property value >+PASS e.style['font-variation-settings'] = "normal, \"wght\" 700" should not set the property value >+PASS e.style['font-variation-settings'] = "\"wgt\" 700" should not set the property value >+PASS e.style['font-variation-settings'] = "\"XHGTX\" 0.7" should not set the property value >+PASS e.style['font-variation-settings'] = "\"abc\u0001F\" 0.5" should not set the property value >+PASS e.style['font-variation-settings'] = "\"abc\u0007F\" 0.5" should not set the property value >+PASS e.style['font-variation-settings'] = "\"abcA9\" 0.5" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b957c31009222be77397b82f7f044594e31d1866 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-variation-settings with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings"> >+<meta name="assert" content="font-variation-settings supports only the grammar 'normal | [ <string> <number>] #'."> >+<meta name="assert" content="font-variation-settings strings must have 4 characters."> >+ <script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-variation-settings', '700'); >+test_invalid_value('font-variation-settings', '"XHGT"'); >+test_invalid_value('font-variation-settings', 'wght 700'); >+test_invalid_value('font-variation-settings', 'normal, "wght" 700'); >+ >+test_invalid_value('font-variation-settings', '"wgt" 700'); >+test_invalid_value('font-variation-settings', '"XHGTX" 0.7'); >+test_invalid_value('font-variation-settings', '"abc\1F" 0.5'); >+test_invalid_value('font-variation-settings', '"abc\7F" 0.5'); >+test_invalid_value('font-variation-settings', '"abc\A9" 0.5'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1cdc068631761e5e37ef976db72e3e8c81bed07e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid-expected.txt >@@ -0,0 +1,7 @@ >+ >+PASS e.style['font-variation-settings'] = "normal" should set the property value >+PASS e.style['font-variation-settings'] = "\"wght\" 700" should set the property value >+PASS e.style['font-variation-settings'] = "\"wght\" 700, \"XHGT\" 0.7" should set the property value >+PASS e.style['font-variation-settings'] = "\"a cd\" 0.5" should set the property value >+PASS e.style['font-variation-settings'] = "\"ab@d\" 0.5" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fe7f6bf7806891540a5fc495e7568cc5763c59b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 4: parsing font-variation-settings with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings"> >+<meta name="assert" content="font-variation-settings supports the full grammar 'normal | [ <string> <number>] #'."> >+<meta name="assert" content="font-variation-settings strings are case sensitive."> >+ <script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-variation-settings', 'normal'); >+ >+test_valid_value('font-variation-settings', '"wght" 700'); >+test_valid_value('font-variation-settings', '"wght" 700, "XHGT" 0.7'); >+ >+test_valid_value('font-variation-settings', '"a cd" 0.5'); >+test_valid_value('font-variation-settings', '"ab@d" 0.5'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a5dc998abb60b310fae705d77c9ecb8b02da07d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed-expected.txt >@@ -0,0 +1,31 @@ >+ >+FAIL Property font-weight value 'normal' computes to '400' assert_equals: expected "400" but got "normal" >+FAIL Property font-weight value 'bold' computes to '700' assert_equals: expected "700" but got "bold" >+PASS Property font-weight value '100' computes to '100' >+PASS Property font-weight value '200' computes to '200' >+PASS Property font-weight value '300' computes to '300' >+FAIL Property font-weight value '400' computes to '400' assert_equals: expected "400" but got "normal" >+PASS Property font-weight value '500' computes to '500' >+PASS Property font-weight value '600' computes to '600' >+FAIL Property font-weight value '700' computes to '700' assert_equals: expected "700" but got "bold" >+PASS Property font-weight value '800' computes to '800' >+PASS Property font-weight value '900' computes to '900' >+FAIL 100 made bolder computes to 400 assert_equals: expected "400" but got "normal" >+FAIL 200 made bolder computes to 400 assert_equals: expected "400" but got "normal" >+FAIL 300 made bolder computes to 400 assert_equals: expected "400" but got "normal" >+FAIL 400 made bolder computes to 700 assert_equals: expected "700" but got "bold" >+FAIL 500 made bolder computes to 700 assert_equals: expected "700" but got "bold" >+PASS 600 made bolder computes to 900 >+PASS 700 made bolder computes to 900 >+PASS 800 made bolder computes to 900 >+PASS 900 made bolder computes to 900 >+PASS 100 made lighter computes to 100 >+PASS 200 made lighter computes to 100 >+PASS 300 made lighter computes to 100 >+PASS 400 made lighter computes to 100 >+PASS 500 made lighter computes to 100 >+FAIL 600 made lighter computes to 400 assert_equals: expected "400" but got "normal" >+FAIL 700 made lighter computes to 400 assert_equals: expected "400" but got "normal" >+FAIL 800 made lighter computes to 700 assert_equals: expected "700" but got "bold" >+FAIL 900 made lighter computes to 700 assert_equals: expected "700" but got "bold" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..08208e5dd493a42bfdd1b9c0277ca49c151a9937 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: getComputedStyle().fontWeight</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-weight-prop"> >+<meta name="assert" content="font-weight computed value is a number."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/computed-testcommon.js"></script> >+</head> >+<body> >+<div id="container"> >+ <div id="target"></div> >+</div> >+<script> >+'use strict'; >+test_computed_value('font-weight', 'normal', '400'); >+test_computed_value('font-weight', 'bold', '700'); >+test_computed_value('font-weight', '100'); >+test_computed_value('font-weight', '200'); >+test_computed_value('font-weight', '300'); >+test_computed_value('font-weight', '400'); >+test_computed_value('font-weight', '500'); >+test_computed_value('font-weight', '600'); >+test_computed_value('font-weight', '700'); >+test_computed_value('font-weight', '800'); >+test_computed_value('font-weight', '900'); >+ >+function test_relative(specified, inherited, computed) { >+ test(() => { >+ const container = document.getElementById('container'); >+ const target = document.getElementById('target'); >+ container.style.fontWeight = inherited; >+ target.style.fontWeight = specified; >+ assert_equals(getComputedStyle(target).fontWeight, computed); >+ }, inherited + ' made ' + specified + ' computes to ' + computed); >+} >+ >+test_relative('bolder', '100', '400'); >+test_relative('bolder', '200', '400'); >+test_relative('bolder', '300', '400'); >+test_relative('bolder', '400', '700'); >+test_relative('bolder', '500', '700'); >+test_relative('bolder', '600', '900'); >+test_relative('bolder', '700', '900'); >+test_relative('bolder', '800', '900'); >+test_relative('bolder', '900', '900'); >+ >+test_relative('lighter', '100', '100'); >+test_relative('lighter', '200', '100'); >+test_relative('lighter', '300', '100'); >+test_relative('lighter', '400', '100'); >+test_relative('lighter', '500', '100'); >+test_relative('lighter', '600', '400'); >+test_relative('lighter', '700', '400'); >+test_relative('lighter', '800', '700'); >+test_relative('lighter', '900', '700'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..52f5688c57f71cc58a4ab101630995a4c05137e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['font-weight'] = "auto" should not set the property value >+PASS e.style['font-weight'] = "bold 900" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..af81569306247f3715dc7904490d9bd53fb2cce4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-weight with invalid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-weight-prop"> >+<meta name="assert" content="font-weight supports only the grammar 'normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value('font-weight', 'auto'); >+test_invalid_value('font-weight', 'bold 900'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d2c5ac6ba6bccea4fd609c4695435a9ca57ec92a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid-expected.txt >@@ -0,0 +1,15 @@ >+ >+PASS e.style['font-weight'] = "normal" should set the property value >+PASS e.style['font-weight'] = "bold" should set the property value >+PASS e.style['font-weight'] = "bolder" should set the property value >+PASS e.style['font-weight'] = "lighter" should set the property value >+PASS e.style['font-weight'] = "100" should set the property value >+PASS e.style['font-weight'] = "200" should set the property value >+PASS e.style['font-weight'] = "300" should set the property value >+PASS e.style['font-weight'] = "400" should set the property value >+PASS e.style['font-weight'] = "500" should set the property value >+PASS e.style['font-weight'] = "600" should set the property value >+PASS e.style['font-weight'] = "700" should set the property value >+PASS e.style['font-weight'] = "800" should set the property value >+PASS e.style['font-weight'] = "900" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..090729287b265ab3992a44867a622be595b5e7e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Fonts Module Level 3: parsing font-weight with valid values</title> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-weight-prop"> >+<meta name="assert" content="font-weight supports the full grammar 'normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/css/support/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value('font-weight', 'normal'); >+test_valid_value('font-weight', 'bold'); >+test_valid_value('font-weight', 'bolder'); >+test_valid_value('font-weight', 'lighter'); >+test_valid_value('font-weight', '100'); >+test_valid_value('font-weight', '200'); >+test_valid_value('font-weight', '300'); >+test_valid_value('font-weight', '400'); >+test_valid_value('font-weight', '500'); >+test_valid_value('font-weight', '600'); >+test_valid_value('font-weight', '700'); >+test_valid_value('font-weight', '800'); >+test_valid_value('font-weight', '900'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..a5205e15e427772ccad5dc39cf91e250c53c7039 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/w3c-import.log >@@ -0,0 +1,72 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-family-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-size-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-style-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variant-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-computed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-weight-valid.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..70e2d50cd83f61017f0f22da14065c7afa76e1d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<meta charset=utf-8> >+<title>CSS Reference: quoted font-family names must not be treated as generics</title> >+<link rel="author" title="Jonathan Kew" href="mailto:jfkthame@gmail.com"/> >+<style> >+body { font-size: 36px; } >+.test1 { font-family: serif; } >+.test2 { font-family: sans-serif; } >+.test3 { font-family: monospace; } >+</style> >+<body> >+<p>The following lines should be rendered with the generic font-families as named:</p> >+<div class="test1">serif</div> >+<div class="test2">sans-serif</div> >+<div class="test3">monospace</div> >+<div class="test1">serif</div> >+<div class="test2">sans-serif</div> >+<div class="test3">monospace</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4207ad5cf43e6b6db198fb14b0d00f6c3c2d4e97 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+<meta charset=utf-8> >+<title>CSS Test: quoted font-family names must not be treated as generics</title> >+<link rel="author" title="Jonathan Kew" href="mailto:jfkthame@gmail.com"/> >+<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-family-prop"/> >+<link rel="match" href="quoted-generic-ignored-ref.html"/> >+<meta name="assert" content="Font family names that happen to be the same as keyword value must be quoted to prevent confusion with the keywords with the same names"/> >+<style> >+body { font-size: 36px; } >+/* Note that this test assumes that the system does not have an actual >+ font named "Fantasy" or "Cursive" installed! */ >+.fantasy-test1 { font-family: "fantasy", serif; } >+.fantasy-test2 { font-family: "fantasy", sans-serif; } >+.fantasy-test3 { font-family: "fantasy", monospace; } >+.cursive-test1 { font-family: "cursive", serif; } >+.cursive-test2 { font-family: "cursive", sans-serif; } >+.cursive-test3 { font-family: "cursive", monospace; } >+</style> >+</head> >+<body> >+<p>The following lines should be rendered with the generic font-families as named:</p> >+<div class="fantasy-test1">serif</div> >+<div class="fantasy-test2">sans-serif</div> >+<div class="fantasy-test3">monospace</div> >+<div class="cursive-test1">serif</div> >+<div class="cursive-test2">sans-serif</div> >+<div class="cursive-test3">monospace</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e977fdaf7647400d18b975247d42b239a37e540c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIRounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e977fdaf7647400d18b975247d42b239a37e540c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-notref.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIRounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5dde6348d3985307999572b342433cfc8f800d9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-10-notref.html"/> >+<meta name="assert" content="ui-rounded's bold in @font-face isn't synthetic"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIRounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html >new file mode 100644 >index 0000000000000000000000000000000000000000..15abb9a30ae6fb79b072ac79743c8e019900d24f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-11-notref.html"/> >+<meta name="assert" content="ui-serif works"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-serif';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7c34b0b8ca3cfdaab25ecfa930349b649f3c7a82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-12-notref.html"/> >+<meta name="assert" content="ui-monospace works"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-monospace';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1f8186f482ddb0aef05c5b3477f0037d3f14b7c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-13-notref.html"/> >+<meta name="assert" content="ui-rounded works"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-rounded';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5b694ef09b3271cd8524d1b3d882838a1e9eb175 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-14-notref.html"/> >+<meta name="assert" content="ui-serif in @font-face works"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISerif';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2e21b833c96237a6f0f2e272dd5ee11ece192940 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-15-notref.html"/> >+<meta name="assert" content="ui-monospace in @font-face works"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIMonospace"; >+ src: local("ui-monospace"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIMonospace';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0b470bd6407c8ff741c10497650f008b772d8126 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-16-notref.html"/> >+<meta name="assert" content="ui-rounded in @font-face works"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIRounded';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d01985ed6b0582a9a7c27674ef44a5dc34377dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-sans-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d01985ed6b0582a9a7c27674ef44a5dc34377dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-sans-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9ce56ed8fa6ec6cc1ea7b7ddc8f4a7221730dfff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-17-notref.html"/> >+<meta name="assert" content="ui-sans-serif's bold isn't synthetic"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-sans-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7829a0c5e19e6bd90ed7edaa0ee9045add3d3b4a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISansSerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7829a0c5e19e6bd90ed7edaa0ee9045add3d3b4a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-notref.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISansSerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18.html >new file mode 100644 >index 0000000000000000000000000000000000000000..69e5cabd6ec261a5f3f63f0dcce2d738851c1b10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-18-notref.html"/> >+<meta name="assert" content="ui-sans-serif's bold in @font-face isn't synthetic"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISansSerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html >new file mode 100644 >index 0000000000000000000000000000000000000000..43dc24b16750566f9e7d8d2d69bcdfc8bebef265 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-19-notref.html"/> >+<meta name="assert" content="ui-sans-serif works"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-sans-serif';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a2fe8646e13cacd08f30c884025f48a02706e2da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+This test makes sure that the bold versions of the design system UI fonts work. The test passes if all the text below is bold. >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-serif';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'ui-monospaced';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'ui-rounded';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFontSerif';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.SF NS Mono';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.SF UI Mono';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFontRounded';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFont';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2827c6c2cb8ff3936000e67e27298771ec1ee729 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="match" href="standard-font-family-2-ref.html"/> >+<meta name="assert" content="Bold versions of standard fonts work"/> >+</head> >+<body> >+This test makes sure that the bold versions of the design system UI fonts work. The test passes if all the text below is bold. >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-serif'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'ui-monospaced'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'ui-rounded'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFontSerif'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.SF NS Mono'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.SF UI Mono'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFontRounded'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px '.AppleSystemUIFont'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7e876ced31324f0cd7badb15641e9c0625bbe5e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d0335e06160ea15af645d73d4537bfe29e1f008 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-20-notref.html"/> >+<meta name="assert" content="ui-sans-serif in @font-face works"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISansSerif';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..766851077ed8cd490d06b9c56d51439e4f94dbf3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..766851077ed8cd490d06b9c56d51439e4f94dbf3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38d2410a438f298416ba6f82f54510583233d9ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-3-notref.html"/> >+<meta name="assert" content="ui-serif's bold isn't synthetic"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-serif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd3b02926745a1ebe98b54e59d0b5706fad1d448 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-monospaced'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd3b02926745a1ebe98b54e59d0b5706fad1d448 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-monospaced'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4.html >new file mode 100644 >index 0000000000000000000000000000000000000000..11146c9b71d5802661d54ff27b700d2bd213b9c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-4-notref.html"/> >+<meta name="assert" content="ui-monospace's bold isn't synthetic"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-monospace'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..531ac6cd9b2848ada69fcabeb8849a0205c6989c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-rounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..531ac6cd9b2848ada69fcabeb8849a0205c6989c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-notref.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'ui-rounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d2646bb1b712099ef9ccde25450e02b336c809e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-5-notref.html"/> >+<meta name="assert" content="ui-rounded's bold isn't synthetic"/> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'ui-rounded'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c26321fffcca83eee35067410498bc4103eb908 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6-expected.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+This test makes sure that the design system UI fonts don't work unless they are accessed from their correct names. The test passes if all the text below is rendered in Times. >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f6a0f158b94619e9937233d0973474df17c3f24a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="match" href="standard-font-family-6-ref.html"/> >+<meta name="assert" content="Standard fonts don't work in @font-face unless they are accessed from their correct names"/> >+<style> >+@font-face { >+ font-family: "DotAppleSystemUIFontSerif"; >+ src: local(".AppleSystemUIFontSerif"); >+} >+@font-face { >+ font-family: "DotSFNSMono"; >+ src: local(".SF NS Mono"); >+} >+@font-face { >+ font-family: "DotSFUIMono"; >+ src: local(".SF UI Mono"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFontRounded"; >+ src: local(".AppleSystemUIFontRounded"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFont"; >+ src: local(".AppleSystemUIFont"); >+} >+</style> >+</head> >+<body> >+This test makes sure that the design system UI fonts don't work unless they are accessed from their correct names. The test passes if all the text below is rendered in Times. >+<div> >+<div style="display: inline-block; font: 72px 'DotAppleSystemUIFontSerif';">HeJllo</div> >+<div style="display: inline-block; font: 72px 'DotSFNSMono';">HeJllo</div> >+<div style="display: inline-block; font: 72px 'DotSFUIMono';">HeJllo</div> >+<div style="display: inline-block; font: 72px 'DotAppleSystemUIFontRounded';">HeJllo</div> >+<div style="display: inline-block; font: 72px 'DotAppleSystemUIFont';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0e2df68c1e29a4cb0e5a18ae3d25ea65f8200e6e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7-expected.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+@font-face { >+ font-family: "AppleSystemUIMonospaced"; >+ src: local("ui-monospaced"); >+} >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFontSerif"; >+ src: local(".AppleSystemUIFontSerif"); >+} >+@font-face { >+ font-family: "DotSFNSMono"; >+ src: local(".SF NS Mono"); >+} >+@font-face { >+ font-family: "DotSFUIMono"; >+ src: local(".SF UI Mono"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFontRounded"; >+ src: local(".AppleSystemUIFontRounded"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFont"; >+ src: local(".AppleSystemUIFont"); >+} >+</style> >+</head> >+<body> >+This test makes sure that the bold versions of the design system UI fonts work in @font-face. The test passes if all the text below is bold. >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISerif';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIMonospaced';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIRounded';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISansSerif';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFontSerif';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotSFNSMono';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotSFUIMono';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFontRounded';">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFont';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html >new file mode 100644 >index 0000000000000000000000000000000000000000..11af83fc9e6e36eb0b27131eeaed323272287e94 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="match" href="standard-font-family-7-ref.html"/> >+<meta name="assert" content="Bold versions of standard fonts work in @font-face"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+@font-face { >+ font-family: "AppleSystemUIMonospaced"; >+ src: local("ui-monospaced"); >+} >+@font-face { >+ font-family: "AppleSystemUIRounded"; >+ src: local("ui-rounded"); >+} >+@font-face { >+ font-family: "AppleSystemUISansSerif"; >+ src: local("ui-sans-serif"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFontSerif"; >+ src: local(".AppleSystemUIFontSerif"); >+} >+@font-face { >+ font-family: "DotSFNSMono"; >+ src: local(".SF NS Mono"); >+} >+@font-face { >+ font-family: "DotSFUIMono"; >+ src: local(".SF UI Mono"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFontRounded"; >+ src: local(".AppleSystemUIFontRounded"); >+} >+@font-face { >+ font-family: "DotAppleSystemUIFont"; >+ src: local(".AppleSystemUIFont"); >+} >+</style> >+</head> >+<body> >+This test makes sure that the bold versions of the design system UI fonts work in @font-face. The test passes if all the text below is bold. >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISerif'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIMonospaced'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIRounded'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISansSerif'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFontSerif'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotSFNSMono'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotSFUIMono'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFontRounded'; font-synthesis: none;">HeJllo</div> >+<div style="display: inline-block; font: bold 72px 'DotAppleSystemUIFont'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..00aa33cbab9931d31aec642ddebd908439649b9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..00aa33cbab9931d31aec642ddebd908439649b9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-notref.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUISerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b64cb8fb4cc0912e08f4747d95fe4f07454d3548 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-8-notref.html"/> >+<meta name="assert" content="ui-serif's bold in @font-face isn't synthetic"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUISerif"; >+ src: local("ui-serif"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUISerif'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b9d1569e533605fc7883e71860afb55f35468482 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-expected.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIMonospaced"; >+ src: local("ui-monospaced"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIMonospaced'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b9d1569e533605fc7883e71860afb55f35468482 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-notref.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIMonospaced"; >+ src: local("ui-monospaced"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: 72px 'AppleSystemUIMonospaced'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e5afe8ab9ae55ede92e28cbb4451843655a1ba12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="mismatch" href="standard-font-family-9-notref.html"/> >+<meta name="assert" content="ui-monospace's bold in @font-face isn't synthetic"/> >+<style> >+@font-face { >+ font-family: "AppleSystemUIMonospace"; >+ src: local("ui-monospace"); >+} >+</style> >+</head> >+<body> >+<div> >+<div style="display: inline-block; font: bold 72px 'AppleSystemUIMonospace'; font-synthesis: none;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c26321fffcca83eee35067410498bc4103eb908 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-expected.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+</head> >+<body> >+This test makes sure that the design system UI fonts don't work unless they are accessed from their correct names. The test passes if all the text below is rendered in Times. >+<div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+<div style="display: inline-block; font-size: 72px;">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b093ad442e1049b6747f115d86ec0220717553d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com"/> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#standard-font-families"/> >+<link rel="match" href="standard-font-family-ref.html"/> >+<meta name="assert" content="Standard fonts don't work unless they are accessed from their correct names"/> >+</head> >+<body> >+This test makes sure that the design system UI fonts don't work unless they are accessed from their correct names. The test passes if all the text below is rendered in Times. >+<div> >+<div style="display: inline-block; font: 72px '.AppleSystemUIFontSerif';">HeJllo</div> >+<div style="display: inline-block; font: 72px '.SF NS Mono';">HeJllo</div> >+<div style="display: inline-block; font: 72px '.SF UI Mono';">HeJllo</div> >+<div style="display: inline-block; font: 72px '.AppleSystemUIFontRounded';">HeJllo</div> >+<div style="display: inline-block; font: 72px '.AppleSystemUIFont';">HeJllo</div> >+</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-lime.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1b947700808585e8c224cee096247eb5d30a1ded >GIT binary patch >literal 649 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3jKx9jP7LeL$-D$|SkfJR9T^xl >z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(q@_ >zHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&%h$JXwE~RU5`Co978JN-d;K=*kB-V*x^$B >zMTb=%?52nmNS%CM`Tu@1&mD!@;|_)f%o2T@uZVg&0vYGBrk}gpl)z>nlfF`W5{NP9 >zs@~k)tOt1#EY1amtAH7+W39@$n<Nhu%vrk5gA2q6+g<WbjK#R&p@nzsL=g~UP1(yk >zx*TZ?hYP3eQqlx5BHv!x87**zq3y9wscR63vH8~0;_V7E7<rCIzUo>6Vx({Nex3(% >h$Ebsd2qD3f?8`g^wVlN3bbv{M!PC{xWt~$(696*j^LqdQ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..57bf3ddc5213d06e0975de38f330ffb7c441b268 >GIT binary patch >literal 510 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3jKx9jP7LeL$-D$|SkfJR9T^xl >z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(q@_ >zHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&%h$JXwE~RT@juxjv*CsZ?7NBJ?tRj?6~v) >zBHh!hFE%W9PiR`g=<D(CZ_WDG-(RbLW|b4DpPT>T2(!lvX$H>3KhK?=qIelyoTC0u >z+}bulfOF!6?IB(rEgl^$M}inwI-;y>m-klb*g7<<FkUR@%_yLdb#kid6sD=BEl=O{ >zCNeT6eaQ9DVFgO7zMrsAWW^dqo%DPjZVrLweCH%h1|}EX%66Wm4yn9}met7-4h<4D >z(n1hZtWz{twX!)*-;_Sg#B}7r?FkWF4Ge+a_Y|Eq10tOx&fSv`6Hs8g-v)8UCq7B9 >z##2&<ioPA&(7<5$!%SrwlY+yQN#!R3xI(T8OxtYU#>&!haJ%A05eCLZ)Al&G1ufXr >zwqed*LmdSNo_)NXOBpx>wmy+HBE{)*_c`b3JrUH_%$U6m7!M4du6{1-oD!M<s-dy7 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b98ca0ba0a03c580ac339e4a3653539cfa8edc71 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z85$Vo{9HN_$mQ~MaSW-rm7D-%GchneRloNK$dW8^jVKAuPb(=;EJ|f?Ovz75Rq)JB >bOiv9;O-!jQJeg_(RK(!v>gTe~DWM4f4{;-! > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-lime.png >new file mode 100644 >index 0000000000000000000000000000000000000000..cb397fb090e199c51e80e4243d1ede03a79aa8d9 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z8U8bv#2r`x<Z^ksIEGZ*N=^W>nHU(Ks^9wqWJ#8|MwA5Sr<If^7Ns&crsOB3DtP85 >brl$s_CZ<#to=mj?Dq`?-^>bP0l+XkK_<AEq > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-maroon.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-maroon.png >new file mode 100644 >index 0000000000000000000000000000000000000000..3f86b0721955eb4e0f014102c68c2a9764ef7593 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7lsBPi@{?l_gf&vS>O>_ >v4B~>Z+sSM@AcNP_#W95AdU8fW!Vi81W){YV4{giyfD#Ozu6{1-oD!M<@rf3U > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-navy.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-navy.png >new file mode 100644 >index 0000000000000000000000000000000000000000..9b9a03955baea7abde9e056e8604e18694e49b66 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7a+~R&>-^LA|6O{7I;J! >w18EO1b~~AE2W0Six;Tb#Tu)9&$oRp}z{JAX(7`d=3n;<h>FVdQ&MBb@0MNe`HUIzs > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..6bd73ac101874f306d007e9cea8fa3a1f62dce16 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z|1&U1KH@Y7a=AQR978H@B_{ycObm=q)$jcQvLs7fBT9nv(@M${i&7aJQ}UBi6+Ckj >b(^G>|6H_V+Po~-c6)||a`njxgN@xNA!@(kn > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..dd43faec54ae60a210f1eab6ff4e7c88b8e34c97 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7l!{JxM1({$v_d#0*}aI >wAngIhZYQ(tfDB$w7sn8e>&ZX<|Nmdl!1<f`@5Sbx4?qb9Pgg&ebxsLQ020p~!2kdN > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-gg-rr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-gg-rr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..84f5b2a4f1d1865d763cac875bfa6a8c5c576c91 >GIT binary patch >literal 224 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzu3&R;K0lq*X$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj >z3<Y;j-+=H&K5?KTUr!gukc@k8FBtMN81S%c^q)Ar(pb!~&BKo6T4>(2QlSh?@M7jG >eOI|GCZ+2WP<2UBa)$Kro89ZJ6T-G@yGywqpiaLV; > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b3c8cf3eb4c89bd8f2d1ffde051856f375e3a3de >GIT binary patch >literal 218 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzu3yE9XPACF}BuiW)N}Tg^b5rw57@Uhz6H8K46v{J8 >zG8EiBeFMT9`NV;W+&x_!Lo)8YJ?F^Fz`((>;PMkU^HzRy4~NuGe(INq1>ePjdKrGS >TIXtNc8p+`4>gTe~DWM4fy9-d) > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..823f125b8e4a60f780f00443c9c9a10b9fa1f447 >GIT binary patch >literal 217 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzuQ<1cFzubXBk|nMYCC>S|xv6<249-QVi6yBi3gww4 >z84B*6z5(HleBwYwZk{fVAsP4Ho@3->VBlchkp2JMEhm9(EUQo2%VrV@UNUpX$1;`+ >Ty_~-WXd;8BtDnm{r-UW|v1>m& > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/README b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/README >new file mode 100644 >index 0000000000000000000000000000000000000000..2e5f2ad0738c58dfdf7b368d1fff7aca4f797156 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/README >@@ -0,0 +1,28 @@ >+CSS Global Support Directory >+============================ >+ >+This directory contains common support files (such as images and external >+style sheets). These are sync'ed into the support directories of all our >+test suites. If you have test-suite-specific support files, please add >+them to the appropriate test-suite-specific support/ directory. >+ >+If you add to a support/ directory, please run the tools/supportprop.py >+script from the top of the repository to cascade support files into the >+lower-level support directories. >+ >+Description of the Common Support File Collection >+------------------------------------------------- >+ >+The 1x1-* images are all exactly one pixel. >+ >+The swatch-* images all use 15x15 cells. >+ >+The square-* images all use 15x15 cells with one pixel borders. >+ >+The pattern-* images use cells of various sizes: >+ >+ pattern-grg-rgr-grg.png 20x20 >+ pattern-rgr-grg-rgr.png 20x20 >+ pattern-tr.png 15x15 >+ pattern-grg-rrg-rgg.png 15x15 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/bar_with_corner_dot.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/bar_with_corner_dot.png >new file mode 100644 >index 0000000000000000000000000000000000000000..fbbc56de1625c85ce1000515b0509911f4b1181a >GIT binary patch >literal 907 >zcmeAS@N?(olHy`uVBq!ia0vp^MnHUmgAGWoGTU?xNHG=%xjQkeJ16rJ$YDu$^mSxl >z*x1kgCy^D%S4j2<@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4o9 >z64!{5;QX|b^2DN4hJeJ(yb?V>*ARs=V?86I?Gwdo85o$Jdb&7<RK&fVc0McEQN~SK >ziRF%mBS%vJi{LI17ID2hFa3^+?Rs-5b$aYK-CbV{Yo^$_O`l|+c19(xdU9Ky9skS| >zoH3VFYT`dzr>Et~@vtrB`Pc6*oATGH;`eHs+WouC?6bd@=66^fXn*Z#srPvQ_2sh* >zE5B9Bv;8vmkX^)Aa7lX6|6d<+uI-q6RDr)eH8ZKWBX7cFBh9O43QY1VW*k*m+^;Qt >z_iJg@@AChDr$5(?j^z3D=yp!-gvYIoxu@TJ4Sn2fV;^f?l-}|4)P>dE$Ji^sESaKj >zzg>U%zkMs&ojxDWkNtml(yMQ-<}S5$pZBIppPv2e?b!`_b92*P34Be-zJBbO!q;v) >zyE)SrpN_2jp1iB(-u&IakDZ^qZRP##S~5$v+AbFCbvVAm`}ESMmv;S6dn;Gizr+2G >z^6#&c?**TR!fbW*hkpMw3m;i>IGVn^;^EYPBCBP=tdcC1h3+Y)P657FrjsrxZ<116 >zp*B~_^Mzn!uRzFTzh0Fu9c$b;R(URW6RL6vQ)aokBv_f#R%x|hQ`V)G6I<jaUL7@# >g;;?&vKfRv0tL)|`pGdpqz)Zp5>FVdQ&MBb@0GGypKL7v# > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b1bbef2cd55ccdc3417dfb195cd29946879b5ee7 >GIT binary patch >literal 168 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>oCO|{#S9F5he4R}c>anMpde#$ >zkh>GZx^prwfgF}}M_)$<hK>E)e-c@Ne1&9>AYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z >z5*Qe)W-u^_7tGleXakfG^mK6y(FjgXkYHV`XfVZzfq`ig17nE@YXwk}!PC{xWt~$( >F6993VB~<_b > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black96x96.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black96x96.png >new file mode 100644 >index 0000000000000000000000000000000000000000..4e5a7c7546a281166a1025d21624e60eb2033942 >GIT binary patch >literal 204 >zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1SE5RJ;(=AjKx9jP7LeL$-D$|I14-?iy0XB >zj({-ZRBb+KpdfpRr>`sf9acF3QOl(>L|lME3MH-)CC>S|xv6<249-QVi6yBi3gww4 >z84B*6z5xnGdS-ftM(38O^#auzdAc};RNQ)d(2x<xJG9`de=aZo0w5CyXb@-4Nnl_+ >SRuk+GQsL?9=d#Wzp$P!rDK75- > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue-orange-rectangle.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue-orange-rectangle.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f43f1932916b83302f7374e8c5e29e21402c6f3b >GIT binary patch >literal 810 >zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGgAGU?ZmZ`8QjEnx?oJHr&dIz4a#+$GeH|GX >zHuiJ>Nn{1`6_P!Id>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyX& >z#5JNMI6tkVJh3R1As{g`uSCz!HAJDzSkK64`$X|t1_q`UPZ!6KinzBo4h9|$5MXt* >zlvGlb`n110h-u%s>#LV_eXioQ&iz^Z_s;jH&u5fB`1e=lbJU&*&t)t4j=VQ~fADYl >z-MaIY{4ysJ3kzhP%N+l_y+DDlB_jSxnF8ODMvDpGZPI^sJXOAC$bUq=&hnvyOb7GN >zPaDrQS_rT|a)|qU=dt2l=U>_XBDrH_JD3X<_8tAC8y0xKbta1<ha-p6gw|Q&)&eaG >zAYRumy)!BxL4hWnD|>D<f(1E(u9PRLfdvIp7Ct-52i3P|AGa|lP$f_=x2b-a0z{w4 >z*Vq}JU_qA16_p#AA^MiAcz?(Tq>@GPgwxq>S&$7to@=dmnh?Zlv8=c^4iJ5suXY<u >rhFHBR;Byi?M4!i~lPL)0f6U6xk9RM6*n1wBW*IzP{an^LB{Ts5f3*+} > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..89de32fdb8a4e48b1320f40f5a75352773077cee >GIT binary patch >literal 185 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>oCO|{#S9F5he4R}c>anMpde#$ >zkh>GZx^prwfgF}}M_)$<hK>E)e-c@Ne1&9>AYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z >z5*Qe)W-u^_7tGleXakf`@^o<w(FjgXN%(Qzfs0|4n%u+%B2Ty;@ydnvnyztk0=k6z >V)g}Gv*iewk44$rjF6*2UngFS5E#&|J > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue96x96.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue96x96.png >new file mode 100644 >index 0000000000000000000000000000000000000000..820f8cace2143bfc45c0c301e84b6c29b8630068 >GIT binary patch >literal 1010 >zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7}lMWc?smOq&xaLGB9lH >z=l+w(3gjy!dj$D1FjT2AFf_C<F#G}vHN0S8C^cYUc$L7wU^Rn*LA+qju0R_G24;o; >zpAc6DhW|h{qhK@yMrH^cH_nOz`dp&KHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&)96` >z^GB*cH4dIGjv*P&Z!a{0g6i;spTY4DI9dY|4>T|`v++n6B;aK<+8d}OFfd9ReoF^w >N_jL7hS?83{1OVd{KuZ7s > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/cat.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/cat.png >new file mode 100644 >index 0000000000000000000000000000000000000000..85dd7324815b8f8ef1a1d0496224c1a0661db9d8 >GIT binary patch >literal 1883 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 >V<q-+yJ<<RG002ovPDHLkV1mLWjBEe^ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/font-variant-features.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/font-variant-features.css >new file mode 100644 >index 0000000000000000000000000000000000000000..fbe701918dc2739cd381d2c32f310bdc3f56848d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/font-variant-features.css >@@ -0,0 +1,63 @@ >+body { margin: 10px; } >+ >+@font-face { >+ font-family: gsub-test; >+ src: url(../fonts/gsubtest-lookup3.otf); >+} >+ >+td.prop { >+ font-family: Menlo, monospace; >+ font-weight: normal; >+ text-align: left; >+ font-size: 80%; >+} >+ >+td.features { >+ font-family: gsub-test; >+} >+ >+.invalid { >+ color: red; >+} >+ >+@font-feature-values gsub-test { >+ @styleset { ok-alt-a: 1 3 5; ok-alt-b: 19; } >+ @character-variant { ok-1: 78 2; } >+ @character-variant { ok-3: 23; } >+ @character-variant { not-good: 0 2; } >+ @annotation { ok-4: 1; } >+ @annotation { bogus-font-doesnt-support: 23; } >+ @annotation { circled: 1; } >+ @character-variant { multi-def: 4; } >+ @annotation { multi-def: 3; } >+ @styleset { multi-def2: 3 4 5; } >+ @styleset { MULTI-def2: 2 6; } >+ @styleset { out-of-bounds1: 0; out-of-bounds2: 100; } >+} >+ >+@font-feature-values bogus-family { >+ @styleset { bogus: 3 4 7; } >+} >+ >+@font-feature-values GSUB-tEsT { >+ @styleset { mixed-case: 3 4 7; } >+} >+ >+@font-feature-values gSuB-tEsT { >+ @styleset { 3blah: 1 3; } >+} >+ >+@font-feature-values gSuB-tEsT { >+ @styleset { moxie: 14; } >+ @styleset { 3blah: 1; } >+} >+ >+@font-feature-values gSUB-TeST { >+ @styleset { moxie2: 14; } >+ @bongo { blah: 1; } >+} >+ >+@font-feature-values gSUB-TEst { >+ @bongo { blah2: 1; } >+ @styleset { moxie3: 14; } >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..313af19d7e6d55816bd29748a69dd5b4530fe9f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/css/font-variant-features.css >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/diamond.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/diamond.png >new file mode 100644 >index 0000000000000000000000000000000000000000..51112efc7cab5b20a86bae9e4c2aebd68a5230b0 >GIT binary patch >literal 188 >zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>VN3FMcVQ@I >z=wUc_`H+q=P=vF<BeIx*fm;}a85w5HkpK#^mw5WRvfpAA=ClycTks$nC}iX5;us=v >zdFlj5J_ZGzLkIr<m-JVYmO3i8y)BiYO@VXL`IkZQlV(?Vtu)FHn)-8+7_;Kfm+R9f >eRZS4HW9)vS@VkD^qFX?77(8A5T-G@yGywpiK{svy > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-bolder-001-ref.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-bolder-001-ref.png >new file mode 100644 >index 0000000000000000000000000000000000000000..42675efe43e614e824ae500ce6cbd511a22f7a8e >GIT binary patch >literal 18559 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-lighter-001-ref.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-lighter-001-ref.png >new file mode 100644 >index 0000000000000000000000000000000000000000..78d964424b4f723d04cb0c44cfa86df28d5e0769 >GIT binary patch >literal 16553 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 >D)1~+0 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-normal-001-ref.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-normal-001-ref.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b322e7066a1464fafe490963974b8984415f8952 >GIT binary patch >literal 17639 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo-DemiBold.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo-DemiBold.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..b83a13a43f77e56849379998f8535f00fc5f0723 >GIT binary patch >literal 110564 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 >Kvn&f)&HoRBiUZ{U > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBold.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBold.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..76b49cdc3341560a051efed20e4475570c39b997 >GIT binary patch >literal 123976 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	sdFfT0>Gk1@=E_?% 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 >S#86gZ+3d;*{3`KjrT!0E)2Chl > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldCondensed.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldCondensed.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..832e1b44f7f4b5ce6d635913092f307550a53993 >GIT binary patch >literal 67940 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldExpanded.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldExpanded.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..f764e132a460529efdd5458d95bcbb9da2b21e0f >GIT binary patch >literal 68772 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 >P?zVwtYxniu?kD~S3vvT} > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFancyFeatures.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFancyFeatures.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..8c884829da41dc1a7261d9df7318b2b46ad340e7 >GIT binary patch >literal 40432 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 >QM)C10bLlQ)^iTTy50fhhMF0Q* > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFeatures2.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFeatures2.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..e0bf4d51d5ea4d1ae1a8499cf0855a9b4549ede8 >GIT binary patch >literal 10720 >zcmeHNOKclO82-kw<2;@B+f7UeaSEj^X+l##5iL>7qos(3QVJ?^?8Hfkoh5dli4gRF >z>I*^@st|{&;)IKY;MNNWp-PaRdMX@pKsnVM5JIR_6)IW2nVlw{QVxh4nzjD#|G(MU >ze;(eMo!R{lPfQ#}6;7cHktfE-BWGX!bPT{}K<}fmBQG5IcJj*&+CKsQvxkrD8hmp7 >zrAZ+A7V{(%>9~XMeP58Tlh4ge#gkKwV>f|;gX9m-Frgxaz2xtb_syhpC#iW1Tp(Oc >z$4@$VP4ey1UnCPxPl*e@4)Sy4ea=EQ$9l>0-w+}Kem{htrl3?ETArWEjxS_#TWR~Y >z@m$`gu#5=Y0RhQhuamgeuyw9+%SDM>W)kqR27Uxkjvy*f$-b&a4QdfW9qQ45Ml_)r >zEoem>+R=edbRo=QyU~LP?m;i^MIY`%KcX1GcHEB#umcZbCw5^s9>O5@U<kvvTlEwR >zEwJ1er3m=)Kv|Ts%0D0l1cH<TP#&WcfnXk}h*DO8$`m^#NGSl-F-j4r$pf`f$|?{_ >z0d+x20jQ5ria<jiXpB-;fu<DD9HbP0mKdc7wB~`fC}kCBPXQf4N&)DMQHnrU9tcM% >ztL*9&&>f@{fSwqo$p0+w%9gnl4_aJYmL`FwO!XaOlN2f*@KXQe9TIRQda0qi`w`cb >zpFx?8z>EK&>6S}VoS`X!sWO9mMVcF<G$qiyDl_b$`FHQqvFq!X-v7amBmEF`L7pkg >zxLuIU;1w^=>AWg~SJe`~Dnm(COEM_Gwtlw%<egS}A8*}L>PE8npEpye>4JmSj$b>! >z*!fvcoA&u(pC9)5ab~j%?D~qUU%NiF>-*9Tirs$%)Yi@J-{hv(uAlAt*{+}M`dO}- >z)Ka131w+a5$$My&tR>VdijoZKGQ0n<`;X1Vw|)<6-(RT*j2$0#e%bs`pe9c{KJ>R7 >zJ3dOcXZHDPzkl5R1Z3A&_Wczf8utBF=>+L*Mee@;kdYjWjKDE*31V#g-~?kiWMBe6 >z)-zJ$KgD^>&!*zIn4rQ}Nr{(cBwkL$=X1D{U7F0|YIe!VVlA6aI9N{%W)ryPBp5sM >zb7Ig*;J2mBYyvlPv$=U}EM%6_!tY3|%1NxBUW_M1YkYb!A;Jrb$&Bb-nOa;B12ePP >zoY*<%>>Uw9bI!;f@yMLBZ?|}S&e=UA#<OW>UL4FV#*^at={IMS;+P}x#NyKAvPh~H >z%jOH!FEYwS+A`LLK{g5l3K>Yj6b5w=D->2LtWsF5uts66!jQr`h4l&>6gDbsQrN7p >zMPaMLHihj98U4euIu&*)3@eloHKQ2Evp9+qm_`O~;BB17`}h#&@d-Z1MSP9#a0Nf$ >zM_j`%xPc8(E<&PJbc=ralzxBJ`i9oGJS}`$S7;s5x>@T^ts`1%e+(W`e#M~HBU+DY >zJ*M^3T0f`tQLSImdQ$5dtutCPwn^4otZ02o>(g4lr}YO~f28$!{-d%j-mlDHeuD)J >zR&KDM!72<^X|O7TRU53vV6_Gd8LZA=^#*G&Sfjz34AyM07K61Ktj%EU2J0|br@^`m >z7B<*6gLNCM$6yio7|wQ`v1R}In0V&Ei}E5@MnwsZ2BKSki{sRFecr?t;b<=7?8ewJ >zEn!;nZW^PO<2TGWHhByvWULwWe#&u*%onGuP`c=lfl!QqV|AJ9I98P3{fN7+yXJnZ >zax;U{ymI-S8|PlFd+c|giq(@R%){^1P(}8sGrVTA9ZXQRdC9Oz|0hiL@-X{Q9jgDg >k8s@cFFuu_H2L)pffkRlvJf@K4Ot`=~P{&7ZU3RDS7g|v2i2wiq > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Lato-Medium.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Lato-Medium.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..2c612da2ae589dc264deb683f90baf75c8e18e03 >GIT binary patch >literal 637068 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 >zNEEpR13!lF9>D1nAh+t<rV2q7LPd@(C�MGMpf90T5h2g(phaI3yCnfpnLtcJ&dH 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 >zjB@ci%0D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%0A$8q1wm-5 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%0AswPr3k*bMQ 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 >IS?-Ab529nHX#fBK > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LigatureSymbolsWithSpaces.woff b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LigatureSymbolsWithSpaces.woff >new file mode 100644 >index 0000000000000000000000000000000000000000..1f0e7ca0076ae09f3fdea656052a1a08ab2b1111 >GIT binary patch >literal 52620 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LinLibertine_Re-4.7.5.woff b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LinLibertine_Re-4.7.5.woff >new file mode 100644 >index 0000000000000000000000000000000000000000..c953a546f0a76bbbe58a7e7cbf6bb3fffa4e3ed7 >GIT binary patch >literal 261428 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 >zbvB8Ll!sP?<𸴝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 >zA8}C7lXf~t�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 >z455®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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Rochester.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Rochester.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..79f63ced683e6342866d734b04f3c687f6dd942f >GIT binary patch >literal 27260 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/fail.woff b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/fail.woff >new file mode 100644 >index 0000000000000000000000000000000000000000..33487cdbb4f2a88b2107c191cce051cb5a247e1f >GIT binary patch >literal 2136 >zcmZuzc{r47AAZL&MkWoRA=x?zk(tS4jn6WN%#1b1D2$o0n;DKJDiI-jv|(^M6eFeu >z8Koi<B{`NXQ5|FnLsXU;GUuJ|JAZz^>%HISz3=;XUHAL^@w=YqlnV|AKmf2{-hhl~ >zmAxo>|G#qaID`fONIdA-fgtDBFp|CO3ErUg8UVy506=nr!HJ_$=>d@dAW;YQ;6Tq^ >z>;%**I3ghk^g&5X0tB0=>gN#>7(fGk7${;z5NGFThkzoe*??RF#4kwo-C7~^7%&s^ >z7~}{MjNd>?BA8ULPhu71J4AqZLKNr$@n9~5400q04RAkyF#_m;03ZcsLae~tVS6K= >zJCV%j7;wM#V9#z*pD+{%0wCZQh{7uuXZ&|rt^qQl-vWS_-yfTc)-KI751>c5C|4nQ >z2c*(~m`DYH_%SM(Mkf1i2zQF7x*p|`((O{Rk;z&Ik|lv`sAR~$J~_a&yR8!t%Ylag >zfTA-nCemk70i|tiuiDzpvxkb#pLbKU#rV@4sT3RWoR_MtTaP`VQc%fs0Gpm<bChom >zl`B$Ff?^T3+S&l%z8*{+fP(oV$TNW+c^c3YKen&mBUKHm0Q7e`H#lLN=<oi0MhEHc >z@0wVHjI5=R`Lc{}Qcy>S+rs_D7EaQI%?1S;J8Mh~ol1=GI=NN4oFEvckccU$D|Wg| >zYOka9MbHKp17y*mM0B`OeaL6yT_lr3qlf*A{#f)$R`t15>T}>A-pJ6FVW^_CKVM1r >z?lqWmp^I~Yzq5x;_k}<`_RN8sGrS!N!&wUb#}tNM1t?~P9?uGYaL-)35vu(_=T@Va >zH*3Hr1MPF9?pG4W#f)x~Ku2OLQm|DOSZS8K6U&Xn$}nVC7}nh8u&X#ctmjD6U|(Fo >znXoXau+U$_!mICLVjE>*AB4ZnJv~+?7)ynYVHO?imI(WocCX*Mzh0TSUR@&#lN!KF >z^`Df=unYOqF0_W%KG`@R*En3z=(N?%jyz0{g)hZKnC7jUm&=-;&of7r+Uu6#gUjTJ >zx3Y<qwZv-HU$Ec--{5|`;Ed?Gn&|mk-{v^qc#^CAX{$pHlN7<cynycxovV*D6OWZl >zjR|bddiJP9^O4TUZdczI#=gCg9}o=M1qS6NLzZiNjEnZ+qHx>{3uLW@a&=4lhnx{B >zeBTrNVB+LCoq323|Je${W7XJW4fbX=BtB>UbgA-bEz2&vRmVZAedPg7<$-zS)H~(7 >z4jH=~Li-;|yH2|Cn>YJ6(#?_f7E;{^sbb^8M!n}UwfOJe-xD>?UQ!ew4Av%B<h<s0 >zdhrRvbCr|Sx}g`OYL^Qx^?rX)QjhLC%EKjIBM4MkYd=;bn|^VRFW?B=zoXx+DmL+J >z7yCxqM@DOy_ngP!;}q`G9<{`bCj!QIwawMUb-vVOhH78FDO)|-(OTMi=H9tZxu2F> >zDU|~47pn$&e9j71cQu^2aAcBOI<RcY8PBke#3fDFZ9g~rX||R2O<=HRmAi7vXhHqt >zfW^sSYhG(}MN;%}p|nSH)wwqkBfIs4kPhjtPSMPe$wA3vWhf4cSb=;+K0B)f71!v2 >zT)^A-oPU<9IU!7v;0t-eGuzDc1u=0P7MhY=a30wv5sbpX4FRAJCQ}R!%zq1_0P+0a >z{8CLfg}D>(;aIp9+#DVVUxO3i!AK-hGS@+okSlqWpqM*dWbg33=!$Z&;^^pfQO+}Y >zT+nPzXO4zW<&Ao^hI)B**8<hc&8ir0PN5p2;l6>4N;hin-ceL>$sDSNk7AX)MJbE- >zh)Wk^O4xehipXM=KKe2p=JEbVt4!PyB}@N<-_)FU!;>q=$=lXfVRBw{f9jjo<>m^D >zA>^)O#!+$GRy~g#%DeS%4-Oq2A`ph3psQk?8dIWYzA7xg2Bfr=O|S_Ge#<F-Ni8uh >zJ3}{0p0}Gxj}Zg2Khi&1;w2tR#Q!jT$|n{-qI3-E<zSHc?`KNHFg?D6Vez5EfuX8Z >zhB@5K4P&M0*-uk5H2v)soL{*K?r)tlVfN3jM6g=Jk@=5Jb{)Q2cs;+1GAgW9Iq*){ >zYkb<T=5m%@W3hv0^7Rr2hF_-L^kBr^C{h$bTc@eBEKun-LoW`Ssrghz;Ph~){69;X >zRTOth#1^_js1>*P)1YZ%T&c<y7k&&*0mQu08{qJiZ0}&yJq!$e5#xw?i84Nb7W?y& >zmPKWSh61|X2}cdOmXLFz=p&N5H5DVcP8QY{bgV2Zbuxv`+fLsi$Y)<ouWYW5!#b;l >zH-#%_YlF(x43@h043mV|txW-wZ>=^=YP~DuOJ$;q(SG2G)Z5Tf5I=VHk`<9>gGd{n >z&F^#7RIxv-?I2Hg*PyvEUpW?JhFjDh?7nuS{xT*~W{0dzkF=?@?v1L6(NS2J?Tz@r >z<s(xGOq}?H*j-n)dRp!53G02ODD%iY8_iMgd9eJv&1U<V_~dX)Gd1@gwpSO*Fqlr( >zl<b*A)6bM_mlsx+?3YpM+=bCEz^R1~Ul7za#e=zW)_3AQZsPDopWK?eyrSxRdFYG# >zsoB1YZ_&=#G`F#z!<)XE#E(5|c%g57Ubp^(v=A#+7-xpfmaMbB=Hg>_k!4$gLXf3- >z`&Z<mgIm(Kbf^fePnq$|O935O5@&*JuXuKDQORzu$5BnMgB+E0y)PMtb61E9nj9mw >z*}kGLRvm!@zmqWfHBPM1G{%EZjSo$x;_|5(sluesO9aR8JzpDgnS0zaMaQ6ME`xwn >QVJJKl4qgWImLR>rKPgd^TL1t6 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js >new file mode 100644 >index 0000000000000000000000000000000000000000..52b2e2e24995712e513acc5babb5d68eaeeaad20 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js >@@ -0,0 +1,85 @@ >+ >+/* This file is autogenerated by makegsubfonts.py */ >+ >+/* >+ Features defined in gsubtest fonts with associated base >+ codepoints for each feature: >+ >+ cp = codepoint for feature featX >+ >+ cp default PASS >+ cp featX=1 FAIL >+ cp featX=2 FAIL >+ >+ cp+1 default FAIL >+ cp+1 featX=1 PASS >+ cp+1 featX=2 FAIL >+ >+ cp+2 default FAIL >+ cp+2 featX=1 FAIL >+ cp+2 featX=2 PASS >+ >+*/ >+ >+var gFeatures = { >+ "MWL1": 0xe000, "NUM2": 0xe004, "PRIV": 0xe008, "T3ST": 0xe00c, >+ "TPSP": 0xe010, "abvf": 0xe014, "abvm": 0xe018, "abvs": 0xe01c, >+ "afrc": 0xe020, "akhn": 0xe024, "blwf": 0xe028, "blwm": 0xe02c, >+ "blws": 0xe030, "c2pc": 0xe034, "c2sc": 0xe038, "calt": 0xe03c, >+ "case": 0xe040, "ccmp": 0xe044, "cfar": 0xe048, "cjct": 0xe04c, >+ "clig": 0xe050, "cpct": 0xe054, "cpsp": 0xe058, "cswh": 0xe05c, >+ "curs": 0xe060, "cv00": 0xe064, "cv01": 0xe068, "cv02": 0xe06c, >+ "cv03": 0xe070, "cv04": 0xe074, "cv05": 0xe078, "cv06": 0xe07c, >+ "cv07": 0xe080, "cv08": 0xe084, "cv09": 0xe088, "cv10": 0xe08c, >+ "cv11": 0xe090, "cv12": 0xe094, "cv13": 0xe098, "cv14": 0xe09c, >+ "cv15": 0xe0a0, "cv16": 0xe0a4, "cv17": 0xe0a8, "cv18": 0xe0ac, >+ "cv19": 0xe0b0, "cv20": 0xe0b4, "cv21": 0xe0b8, "cv22": 0xe0bc, >+ "cv23": 0xe0c0, "cv24": 0xe0c4, "cv25": 0xe0c8, "cv26": 0xe0cc, >+ "cv27": 0xe0d0, "cv28": 0xe0d4, "cv29": 0xe0d8, "cv30": 0xe0dc, >+ "cv31": 0xe0e0, "cv32": 0xe0e4, "cv33": 0xe0e8, "cv34": 0xe0ec, >+ "cv35": 0xe0f0, "cv36": 0xe0f4, "cv37": 0xe0f8, "cv38": 0xe0fc, >+ "cv39": 0xe100, "cv40": 0xe104, "cv41": 0xe108, "cv42": 0xe10c, >+ "cv43": 0xe110, "cv44": 0xe114, "cv45": 0xe118, "cv46": 0xe11c, >+ "cv47": 0xe120, "cv48": 0xe124, "cv49": 0xe128, "cv50": 0xe12c, >+ "cv51": 0xe130, "cv52": 0xe134, "cv53": 0xe138, "cv54": 0xe13c, >+ "cv55": 0xe140, "cv56": 0xe144, "cv57": 0xe148, "cv58": 0xe14c, >+ "cv59": 0xe150, "cv60": 0xe154, "cv61": 0xe158, "cv62": 0xe15c, >+ "cv63": 0xe160, "cv64": 0xe164, "cv65": 0xe168, "cv66": 0xe16c, >+ "cv67": 0xe170, "cv68": 0xe174, "cv69": 0xe178, "cv70": 0xe17c, >+ "cv71": 0xe180, "cv72": 0xe184, "cv73": 0xe188, "cv74": 0xe18c, >+ "cv75": 0xe190, "cv76": 0xe194, "cv77": 0xe198, "cv78": 0xe19c, >+ "cv79": 0xe1a0, "cv80": 0xe1a4, "cv81": 0xe1a8, "cv82": 0xe1ac, >+ "cv83": 0xe1b0, "cv84": 0xe1b4, "cv85": 0xe1b8, "cv86": 0xe1bc, >+ "cv87": 0xe1c0, "cv88": 0xe1c4, "cv89": 0xe1c8, "cv90": 0xe1cc, >+ "cv91": 0xe1d0, "cv92": 0xe1d4, "cv93": 0xe1d8, "cv94": 0xe1dc, >+ "cv95": 0xe1e0, "cv96": 0xe1e4, "cv97": 0xe1e8, "cv98": 0xe1ec, >+ "cv99": 0xe1f0, "dist": 0xe1f4, "dlig": 0xe1f8, "dnom": 0xe1fc, >+ "expt": 0xe200, "falt": 0xe204, "fin2": 0xe208, "fin3": 0xe20c, >+ "fina": 0xe210, "frac": 0xe214, "fwid": 0xe218, "half": 0xe21c, >+ "haln": 0xe220, "halt": 0xe224, "hist": 0xe228, "hkna": 0xe22c, >+ "hlig": 0xe230, "hngl": 0xe234, "hojo": 0xe238, "hwid": 0xe23c, >+ "init": 0xe240, "isol": 0xe244, "ital": 0xe248, "jalt": 0xe24c, >+ "jp04": 0xe250, "jp78": 0xe254, "jp83": 0xe258, "jp90": 0xe25c, >+ "kern": 0xe260, "lfbd": 0xe264, "liga": 0xe268, "ljmo": 0xe26c, >+ "lnum": 0xe270, "locl": 0xe274, "ltra": 0xe278, "ltrm": 0xe27c, >+ "mark": 0xe280, "med2": 0xe284, "medi": 0xe288, "mgrk": 0xe28c, >+ "mkmk": 0xe290, "mset": 0xe294, "nalt": 0xe298, "nlck": 0xe29c, >+ "nukt": 0xe2a0, "numr": 0xe2a4, "onum": 0xe2a8, "opbd": 0xe2ac, >+ "ordn": 0xe2b0, "ornm": 0xe2b4, "palt": 0xe2b8, "pcap": 0xe2bc, >+ "pkna": 0xe2c0, "pnum": 0xe2c4, "pref": 0xe2c8, "pres": 0xe2cc, >+ "pstf": 0xe2d0, "psts": 0xe2d4, "pwid": 0xe2d8, "qwid": 0xe2dc, >+ "rand": 0xe2e0, "rkrf": 0xe2e4, "rlig": 0xe2e8, "rphf": 0xe2ec, >+ "rtbd": 0xe2f0, "rtla": 0xe2f4, "rtlm": 0xe2f8, "ruby": 0xe2fc, >+ "salt": 0xe300, "sinf": 0xe304, "size": 0xe308, "smcp": 0xe30c, >+ "smpl": 0xe310, "ss00": 0xe314, "ss01": 0xe318, "ss02": 0xe31c, >+ "ss03": 0xe320, "ss04": 0xe324, "ss05": 0xe328, "ss06": 0xe32c, >+ "ss07": 0xe330, "ss08": 0xe334, "ss09": 0xe338, "ss10": 0xe33c, >+ "ss11": 0xe340, "ss12": 0xe344, "ss13": 0xe348, "ss14": 0xe34c, >+ "ss15": 0xe350, "ss16": 0xe354, "ss17": 0xe358, "ss18": 0xe35c, >+ "ss19": 0xe360, "ss20": 0xe364, "ss21": 0xe368, "subs": 0xe36c, >+ "sups": 0xe370, "swsh": 0xe374, "titl": 0xe378, "tjmo": 0xe37c, >+ "tnam": 0xe380, "tnum": 0xe384, "trad": 0xe388, "twid": 0xe38c, >+ "unic": 0xe390, "valt": 0xe394, "vatu": 0xe398, "vert": 0xe39c, >+ "vhal": 0xe3a0, "vjmo": 0xe3a4, "vkna": 0xe3a8, "vkrn": 0xe3ac, >+ "vpal": 0xe3b0, "vrt2": 0xe3b4, "zero": 0xe3b8 >+}; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c78addb96b36603ad054473bda1bdb22166e48b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt >@@ -0,0 +1,251 @@ >+# Feature To Unicode Mapping >+# -------------------------- >+# This file is structured as: >+# feature tag target first alternate second alternate third alternate >+# with tab being the delimiter. >+# >+# Lines beginning with # should be ignored. >+# Empty or whitespace only lines should be ignored. >+ >+abvf >+abvm >+abvs >+afrc >+akhn >+blwf >+blwm >+blws >+calt >+case >+ccmp >+cfar >+cjct >+clig >+cpct >+cpsp >+cswh >+curs >+# cv00 is a deliberately invalid feature tag >+cv00 >+cv01 >+cv02 >+cv03 >+cv04 >+cv05 >+cv06 >+cv07 >+cv08 >+cv09 >+cv10 >+cv11 >+cv12 >+cv13 >+cv14 >+cv15 >+cv16 >+cv17 >+cv18 >+cv19 >+cv20 >+cv21 >+cv22 >+cv23 >+cv24 >+cv25 >+cv26 >+cv27 >+cv28 >+cv29 >+cv30 >+cv31 >+cv32 >+cv33 >+cv34 >+cv35 >+cv36 >+cv37 >+cv38 >+cv39 >+cv40 >+cv41 >+cv42 >+cv43 >+cv44 >+cv45 >+cv46 >+cv47 >+cv48 >+cv49 >+cv50 >+cv51 >+cv52 >+cv53 >+cv54 >+cv55 >+cv56 >+cv57 >+cv58 >+cv59 >+cv60 >+cv61 >+cv62 >+cv63 >+cv64 >+cv65 >+cv66 >+cv67 >+cv68 >+cv69 >+cv70 >+cv71 >+cv72 >+cv73 >+cv74 >+cv75 >+cv76 >+cv77 >+cv78 >+cv79 >+cv80 >+cv81 >+cv82 >+cv83 >+cv84 >+cv85 >+cv86 >+cv87 >+cv88 >+cv89 >+cv90 >+cv91 >+cv92 >+cv93 >+cv94 >+cv95 >+cv96 >+cv97 >+cv98 >+cv99 >+c2pc >+c2sc >+dist >+dlig >+dnom >+expt >+falt >+fin2 >+fin3 >+fina >+frac >+fwid >+half >+haln >+halt >+hist >+hkna >+hlig >+hngl >+hojo >+hwid >+init >+isol >+ital >+jalt >+jp78 >+jp83 >+jp90 >+jp04 >+kern >+lfbd >+liga >+ljmo >+lnum >+locl >+ltra >+ltrm >+mark >+med2 >+medi >+mgrk >+mkmk >+mset >+nalt >+nlck >+nukt >+numr >+onum >+opbd >+ordn >+ornm >+palt >+pcap >+pkna >+pnum >+pref >+pres >+pstf >+psts >+pwid >+qwid >+rand >+rkrf >+rlig >+rphf >+rtbd >+rtla >+rtlm >+ruby >+salt >+sinf >+size >+smcp >+smpl >+# ss00 is a deliberately invalid feature tag >+ss00 >+ss01 >+ss02 >+ss03 >+ss04 >+ss05 >+ss06 >+ss07 >+ss08 >+ss09 >+ss10 >+ss11 >+ss12 >+ss13 >+ss14 >+ss15 >+ss16 >+ss17 >+ss18 >+ss19 >+ss20 >+# ss21 is a deliberately invalid feature tag >+ss21 >+subs >+sups >+swsh >+titl >+tjmo >+tnam >+tnum >+trad >+twid >+unic >+valt >+vatu >+vert >+vhal >+vjmo >+vkna >+vkrn >+vpal >+vrt2 >+zero >+MWL1 >+NUM2 >+PRIV >+T3ST >+TPSP >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup1.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup1.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..9f359e51d2b27dec88efa2c8ece724412c4ba7a6 >GIT binary patch >literal 119784 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 >Jf8BB5e*wUN*6;uT > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.otf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.otf >new file mode 100644 >index 0000000000000000000000000000000000000000..86d79a0d8f07a3ab149999ec8a36b6e2cacbadc0 >GIT binary patch >literal 289724 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea >new file mode 100644 >index 0000000000000000000000000000000000000000..d2fa30d83a7105b4a87bfe4bbe210624b82957a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea >@@ -0,0 +1,3834 @@ >+languagesystem DFLT dflt; >+ >+ >+# GSUB >+ >+ >+lookup AlternateSubstitutionlookup0 { >+ lookupflag 0; >+ sub \MWL1.default from [\MWL1.fail \MWL1.fail \MWL1.fail ]; >+ sub \MWL1.alt1 from [\MWL1.pass \MWL1.fail \MWL1.fail ]; >+ sub \MWL1.alt2 from [\MWL1.fail \MWL1.pass \MWL1.fail ]; >+ sub \MWL1.alt3 from [\MWL1.fail \MWL1.fail \MWL1.pass ]; >+} AlternateSubstitutionlookup0; >+ >+lookup AlternateSubstitutionlookup1 { >+ lookupflag 0; >+ sub \NUM2.default from [\NUM2.fail \NUM2.fail \NUM2.fail ]; >+ sub \NUM2.alt1 from [\NUM2.pass \NUM2.fail \NUM2.fail ]; >+ sub \NUM2.alt2 from [\NUM2.fail \NUM2.pass \NUM2.fail ]; >+ sub \NUM2.alt3 from [\NUM2.fail \NUM2.fail \NUM2.pass ]; >+} AlternateSubstitutionlookup1; >+ >+lookup AlternateSubstitutionlookup2 { >+ lookupflag 0; >+ sub \PRIV.default from [\PRIV.fail \PRIV.fail \PRIV.fail ]; >+ sub \PRIV.alt1 from [\PRIV.pass \PRIV.fail \PRIV.fail ]; >+ sub \PRIV.alt2 from [\PRIV.fail \PRIV.pass \PRIV.fail ]; >+ sub \PRIV.alt3 from [\PRIV.fail \PRIV.fail \PRIV.pass ]; >+} AlternateSubstitutionlookup2; >+ >+lookup AlternateSubstitutionlookup3 { >+ lookupflag 0; >+ sub \T3ST.default from [\T3ST.fail \T3ST.fail \T3ST.fail ]; >+ sub \T3ST.alt1 from [\T3ST.pass \T3ST.fail \T3ST.fail ]; >+ sub \T3ST.alt2 from [\T3ST.fail \T3ST.pass \T3ST.fail ]; >+ sub \T3ST.alt3 from [\T3ST.fail \T3ST.fail \T3ST.pass ]; >+} AlternateSubstitutionlookup3; >+ >+lookup AlternateSubstitutionlookup4 { >+ lookupflag 0; >+ sub \TPSP.default from [\TPSP.fail \TPSP.fail \TPSP.fail ]; >+ sub \TPSP.alt1 from [\TPSP.pass \TPSP.fail \TPSP.fail ]; >+ sub \TPSP.alt2 from [\TPSP.fail \TPSP.pass \TPSP.fail ]; >+ sub \TPSP.alt3 from [\TPSP.fail \TPSP.fail \TPSP.pass ]; >+} AlternateSubstitutionlookup4; >+ >+lookup abvfAboveBaseFormslookup5 { >+ lookupflag 0; >+ sub \abvf.default from [\abvf.fail \abvf.fail \abvf.fail ]; >+ sub \abvf.alt1 from [\abvf.pass \abvf.fail \abvf.fail ]; >+ sub \abvf.alt2 from [\abvf.fail \abvf.pass \abvf.fail ]; >+ sub \abvf.alt3 from [\abvf.fail \abvf.fail \abvf.pass ]; >+} abvfAboveBaseFormslookup5; >+ >+lookup abvmAboveBaseMarklookup6 { >+ lookupflag 0; >+ sub \abvm.default from [\abvm.fail \abvm.fail \abvm.fail ]; >+ sub \abvm.alt1 from [\abvm.pass \abvm.fail \abvm.fail ]; >+ sub \abvm.alt2 from [\abvm.fail \abvm.pass \abvm.fail ]; >+ sub \abvm.alt3 from [\abvm.fail \abvm.fail \abvm.pass ]; >+} abvmAboveBaseMarklookup6; >+ >+lookup abvsAboveBaseSubstitutionslooku { >+ lookupflag 0; >+ sub \abvs.default from [\abvs.fail \abvs.fail \abvs.fail ]; >+ sub \abvs.alt1 from [\abvs.pass \abvs.fail \abvs.fail ]; >+ sub \abvs.alt2 from [\abvs.fail \abvs.pass \abvs.fail ]; >+ sub \abvs.alt3 from [\abvs.fail \abvs.fail \abvs.pass ]; >+} abvsAboveBaseSubstitutionslooku; >+ >+lookup afrcVerticalFractionslookup8 { >+ lookupflag 0; >+ sub \afrc.default from [\afrc.fail \afrc.fail \afrc.fail ]; >+ sub \afrc.alt1 from [\afrc.pass \afrc.fail \afrc.fail ]; >+ sub \afrc.alt2 from [\afrc.fail \afrc.pass \afrc.fail ]; >+ sub \afrc.alt3 from [\afrc.fail \afrc.fail \afrc.pass ]; >+} afrcVerticalFractionslookup8; >+ >+lookup akhnAkhandlookup9 { >+ lookupflag 0; >+ sub \akhn.default from [\akhn.fail \akhn.fail \akhn.fail ]; >+ sub \akhn.alt1 from [\akhn.pass \akhn.fail \akhn.fail ]; >+ sub \akhn.alt2 from [\akhn.fail \akhn.pass \akhn.fail ]; >+ sub \akhn.alt3 from [\akhn.fail \akhn.fail \akhn.pass ]; >+} akhnAkhandlookup9; >+ >+lookup blwfBelowBaseFormslookup10 { >+ lookupflag 0; >+ sub \blwf.default from [\blwf.fail \blwf.fail \blwf.fail ]; >+ sub \blwf.alt1 from [\blwf.pass \blwf.fail \blwf.fail ]; >+ sub \blwf.alt2 from [\blwf.fail \blwf.pass \blwf.fail ]; >+ sub \blwf.alt3 from [\blwf.fail \blwf.fail \blwf.pass ]; >+} blwfBelowBaseFormslookup10; >+ >+lookup blwmBelowBaseMarklookup11 { >+ lookupflag 0; >+ sub \blwm.default from [\blwm.fail \blwm.fail \blwm.fail ]; >+ sub \blwm.alt1 from [\blwm.pass \blwm.fail \blwm.fail ]; >+ sub \blwm.alt2 from [\blwm.fail \blwm.pass \blwm.fail ]; >+ sub \blwm.alt3 from [\blwm.fail \blwm.fail \blwm.pass ]; >+} blwmBelowBaseMarklookup11; >+ >+lookup blwsBelowBaseSubstitutionslooku { >+ lookupflag 0; >+ sub \blws.default from [\blws.fail \blws.fail \blws.fail ]; >+ sub \blws.alt1 from [\blws.pass \blws.fail \blws.fail ]; >+ sub \blws.alt2 from [\blws.fail \blws.pass \blws.fail ]; >+ sub \blws.alt3 from [\blws.fail \blws.fail \blws.pass ]; >+} blwsBelowBaseSubstitutionslooku; >+ >+lookup c2pcCapitalstoPetiteCapitalsloo { >+ lookupflag 0; >+ sub \c2pc.default from [\c2pc.fail \c2pc.fail \c2pc.fail ]; >+ sub \c2pc.alt1 from [\c2pc.pass \c2pc.fail \c2pc.fail ]; >+ sub \c2pc.alt2 from [\c2pc.fail \c2pc.pass \c2pc.fail ]; >+ sub \c2pc.alt3 from [\c2pc.fail \c2pc.fail \c2pc.pass ]; >+} c2pcCapitalstoPetiteCapitalsloo; >+ >+lookup c2scCapitalstoSmallCapitalslook { >+ lookupflag 0; >+ sub \c2sc.default from [\c2sc.fail \c2sc.fail \c2sc.fail ]; >+ sub \c2sc.alt1 from [\c2sc.pass \c2sc.fail \c2sc.fail ]; >+ sub \c2sc.alt2 from [\c2sc.fail \c2sc.pass \c2sc.fail ]; >+ sub \c2sc.alt3 from [\c2sc.fail \c2sc.fail \c2sc.pass ]; >+} c2scCapitalstoSmallCapitalslook; >+ >+lookup caltContextualAlternateslookup1 { >+ lookupflag 0; >+ sub \calt.default from [\calt.fail \calt.fail \calt.fail ]; >+ sub \calt.alt1 from [\calt.pass \calt.fail \calt.fail ]; >+ sub \calt.alt2 from [\calt.fail \calt.pass \calt.fail ]; >+ sub \calt.alt3 from [\calt.fail \calt.fail \calt.pass ]; >+} caltContextualAlternateslookup1; >+ >+lookup caseCaseSensitiveFormslookup16 { >+ lookupflag 0; >+ sub \case.default from [\case.fail \case.fail \case.fail ]; >+ sub \case.alt1 from [\case.pass \case.fail \case.fail ]; >+ sub \case.alt2 from [\case.fail \case.pass \case.fail ]; >+ sub \case.alt3 from [\case.fail \case.fail \case.pass ]; >+} caseCaseSensitiveFormslookup16; >+ >+lookup ccmpGlyphCompositionDecompositi { >+ lookupflag 0; >+ sub \ccmp.default from [\ccmp.fail \ccmp.fail \ccmp.fail ]; >+ sub \ccmp.alt1 from [\ccmp.pass \ccmp.fail \ccmp.fail ]; >+ sub \ccmp.alt2 from [\ccmp.fail \ccmp.pass \ccmp.fail ]; >+ sub \ccmp.alt3 from [\ccmp.fail \ccmp.fail \ccmp.pass ]; >+} ccmpGlyphCompositionDecompositi; >+ >+lookup cfarConjunctFormAfterRolookup18 { >+ lookupflag 0; >+ sub \cfar.default from [\cfar.fail \cfar.fail \cfar.fail ]; >+ sub \cfar.alt1 from [\cfar.pass \cfar.fail \cfar.fail ]; >+ sub \cfar.alt2 from [\cfar.fail \cfar.pass \cfar.fail ]; >+ sub \cfar.alt3 from [\cfar.fail \cfar.fail \cfar.pass ]; >+} cfarConjunctFormAfterRolookup18; >+ >+lookup cjctConjunctFormslookup19 { >+ lookupflag 0; >+ sub \cjct.default from [\cjct.fail \cjct.fail \cjct.fail ]; >+ sub \cjct.alt1 from [\cjct.pass \cjct.fail \cjct.fail ]; >+ sub \cjct.alt2 from [\cjct.fail \cjct.pass \cjct.fail ]; >+ sub \cjct.alt3 from [\cjct.fail \cjct.fail \cjct.pass ]; >+} cjctConjunctFormslookup19; >+ >+lookup cligContextualLigatureslookup20 { >+ lookupflag 0; >+ sub \clig.default from [\clig.fail \clig.fail \clig.fail ]; >+ sub \clig.alt1 from [\clig.pass \clig.fail \clig.fail ]; >+ sub \clig.alt2 from [\clig.fail \clig.pass \clig.fail ]; >+ sub \clig.alt3 from [\clig.fail \clig.fail \clig.pass ]; >+} cligContextualLigatureslookup20; >+ >+lookup cpctCenteredCJKPunctuationlooku { >+ lookupflag 0; >+ sub \cpct.default from [\cpct.fail \cpct.fail \cpct.fail ]; >+ sub \cpct.alt1 from [\cpct.pass \cpct.fail \cpct.fail ]; >+ sub \cpct.alt2 from [\cpct.fail \cpct.pass \cpct.fail ]; >+ sub \cpct.alt3 from [\cpct.fail \cpct.fail \cpct.pass ]; >+} cpctCenteredCJKPunctuationlooku; >+ >+lookup cpspCapitalSpacinglookup22 { >+ lookupflag 0; >+ sub \cpsp.default from [\cpsp.fail \cpsp.fail \cpsp.fail ]; >+ sub \cpsp.alt1 from [\cpsp.pass \cpsp.fail \cpsp.fail ]; >+ sub \cpsp.alt2 from [\cpsp.fail \cpsp.pass \cpsp.fail ]; >+ sub \cpsp.alt3 from [\cpsp.fail \cpsp.fail \cpsp.pass ]; >+} cpspCapitalSpacinglookup22; >+ >+lookup cswhContextualSwashlookup23 { >+ lookupflag 0; >+ sub \cswh.default from [\cswh.fail \cswh.fail \cswh.fail ]; >+ sub \cswh.alt1 from [\cswh.pass \cswh.fail \cswh.fail ]; >+ sub \cswh.alt2 from [\cswh.fail \cswh.pass \cswh.fail ]; >+ sub \cswh.alt3 from [\cswh.fail \cswh.fail \cswh.pass ]; >+} cswhContextualSwashlookup23; >+ >+lookup cursCursiveAttachmentlookup24 { >+ lookupflag 0; >+ sub \curs.default from [\curs.fail \curs.fail \curs.fail ]; >+ sub \curs.alt1 from [\curs.pass \curs.fail \curs.fail ]; >+ sub \curs.alt2 from [\curs.fail \curs.pass \curs.fail ]; >+ sub \curs.alt3 from [\curs.fail \curs.fail \curs.pass ]; >+} cursCursiveAttachmentlookup24; >+ >+lookup cv00CharacterVariants00lookup25 { >+ lookupflag 0; >+ sub \cv00.default from [\cv00.fail \cv00.fail \cv00.fail ]; >+ sub \cv00.alt1 from [\cv00.pass \cv00.fail \cv00.fail ]; >+ sub \cv00.alt2 from [\cv00.fail \cv00.pass \cv00.fail ]; >+ sub \cv00.alt3 from [\cv00.fail \cv00.fail \cv00.pass ]; >+} cv00CharacterVariants00lookup25; >+ >+lookup cv01CharacterVariants01lookup26 { >+ lookupflag 0; >+ sub \cv01.default from [\cv01.fail \cv01.fail \cv01.fail ]; >+ sub \cv01.alt1 from [\cv01.pass \cv01.fail \cv01.fail ]; >+ sub \cv01.alt2 from [\cv01.fail \cv01.pass \cv01.fail ]; >+ sub \cv01.alt3 from [\cv01.fail \cv01.fail \cv01.pass ]; >+} cv01CharacterVariants01lookup26; >+ >+lookup cv02CharacterVariants02lookup27 { >+ lookupflag 0; >+ sub \cv02.default from [\cv02.fail \cv02.fail \cv02.fail ]; >+ sub \cv02.alt1 from [\cv02.pass \cv02.fail \cv02.fail ]; >+ sub \cv02.alt2 from [\cv02.fail \cv02.pass \cv02.fail ]; >+ sub \cv02.alt3 from [\cv02.fail \cv02.fail \cv02.pass ]; >+} cv02CharacterVariants02lookup27; >+ >+lookup cv03CharacterVariants03lookup28 { >+ lookupflag 0; >+ sub \cv03.default from [\cv03.fail \cv03.fail \cv03.fail ]; >+ sub \cv03.alt1 from [\cv03.pass \cv03.fail \cv03.fail ]; >+ sub \cv03.alt2 from [\cv03.fail \cv03.pass \cv03.fail ]; >+ sub \cv03.alt3 from [\cv03.fail \cv03.fail \cv03.pass ]; >+} cv03CharacterVariants03lookup28; >+ >+lookup cv04CharacterVariants04lookup29 { >+ lookupflag 0; >+ sub \cv04.default from [\cv04.fail \cv04.fail \cv04.fail ]; >+ sub \cv04.alt1 from [\cv04.pass \cv04.fail \cv04.fail ]; >+ sub \cv04.alt2 from [\cv04.fail \cv04.pass \cv04.fail ]; >+ sub \cv04.alt3 from [\cv04.fail \cv04.fail \cv04.pass ]; >+} cv04CharacterVariants04lookup29; >+ >+lookup cv05CharacterVariants05lookup30 { >+ lookupflag 0; >+ sub \cv05.default from [\cv05.fail \cv05.fail \cv05.fail ]; >+ sub \cv05.alt1 from [\cv05.pass \cv05.fail \cv05.fail ]; >+ sub \cv05.alt2 from [\cv05.fail \cv05.pass \cv05.fail ]; >+ sub \cv05.alt3 from [\cv05.fail \cv05.fail \cv05.pass ]; >+} cv05CharacterVariants05lookup30; >+ >+lookup cv06CharacterVariants06lookup31 { >+ lookupflag 0; >+ sub \cv06.default from [\cv06.fail \cv06.fail \cv06.fail ]; >+ sub \cv06.alt1 from [\cv06.pass \cv06.fail \cv06.fail ]; >+ sub \cv06.alt2 from [\cv06.fail \cv06.pass \cv06.fail ]; >+ sub \cv06.alt3 from [\cv06.fail \cv06.fail \cv06.pass ]; >+} cv06CharacterVariants06lookup31; >+ >+lookup cv07CharacterVariants07lookup32 { >+ lookupflag 0; >+ sub \cv07.default from [\cv07.fail \cv07.fail \cv07.fail ]; >+ sub \cv07.alt1 from [\cv07.pass \cv07.fail \cv07.fail ]; >+ sub \cv07.alt2 from [\cv07.fail \cv07.pass \cv07.fail ]; >+ sub \cv07.alt3 from [\cv07.fail \cv07.fail \cv07.pass ]; >+} cv07CharacterVariants07lookup32; >+ >+lookup cv08CharacterVariants08lookup33 { >+ lookupflag 0; >+ sub \cv08.default from [\cv08.fail \cv08.fail \cv08.fail ]; >+ sub \cv08.alt1 from [\cv08.pass \cv08.fail \cv08.fail ]; >+ sub \cv08.alt2 from [\cv08.fail \cv08.pass \cv08.fail ]; >+ sub \cv08.alt3 from [\cv08.fail \cv08.fail \cv08.pass ]; >+} cv08CharacterVariants08lookup33; >+ >+lookup cv09CharacterVariants09lookup34 { >+ lookupflag 0; >+ sub \cv09.default from [\cv09.fail \cv09.fail \cv09.fail ]; >+ sub \cv09.alt1 from [\cv09.pass \cv09.fail \cv09.fail ]; >+ sub \cv09.alt2 from [\cv09.fail \cv09.pass \cv09.fail ]; >+ sub \cv09.alt3 from [\cv09.fail \cv09.fail \cv09.pass ]; >+} cv09CharacterVariants09lookup34; >+ >+lookup cv10CharacterVariants10lookup35 { >+ lookupflag 0; >+ sub \cv10.default from [\cv10.fail \cv10.fail \cv10.fail ]; >+ sub \cv10.alt1 from [\cv10.pass \cv10.fail \cv10.fail ]; >+ sub \cv10.alt2 from [\cv10.fail \cv10.pass \cv10.fail ]; >+ sub \cv10.alt3 from [\cv10.fail \cv10.fail \cv10.pass ]; >+} cv10CharacterVariants10lookup35; >+ >+lookup AlternateSubstitutionlookup36 { >+ lookupflag 0; >+ sub \cv11.default from [\cv11.fail \cv11.fail \cv11.fail ]; >+ sub \cv11.alt1 from [\cv11.pass \cv11.fail \cv11.fail ]; >+ sub \cv11.alt2 from [\cv11.fail \cv11.pass \cv11.fail ]; >+ sub \cv11.alt3 from [\cv11.fail \cv11.fail \cv11.pass ]; >+} AlternateSubstitutionlookup36; >+ >+lookup AlternateSubstitutionlookup37 { >+ lookupflag 0; >+ sub \cv12.default from [\cv12.fail \cv12.fail \cv12.fail ]; >+ sub \cv12.alt1 from [\cv12.pass \cv12.fail \cv12.fail ]; >+ sub \cv12.alt2 from [\cv12.fail \cv12.pass \cv12.fail ]; >+ sub \cv12.alt3 from [\cv12.fail \cv12.fail \cv12.pass ]; >+} AlternateSubstitutionlookup37; >+ >+lookup AlternateSubstitutionlookup38 { >+ lookupflag 0; >+ sub \cv13.default from [\cv13.fail \cv13.fail \cv13.fail ]; >+ sub \cv13.alt1 from [\cv13.pass \cv13.fail \cv13.fail ]; >+ sub \cv13.alt2 from [\cv13.fail \cv13.pass \cv13.fail ]; >+ sub \cv13.alt3 from [\cv13.fail \cv13.fail \cv13.pass ]; >+} AlternateSubstitutionlookup38; >+ >+lookup AlternateSubstitutionlookup39 { >+ lookupflag 0; >+ sub \cv14.default from [\cv14.fail \cv14.fail \cv14.fail ]; >+ sub \cv14.alt1 from [\cv14.pass \cv14.fail \cv14.fail ]; >+ sub \cv14.alt2 from [\cv14.fail \cv14.pass \cv14.fail ]; >+ sub \cv14.alt3 from [\cv14.fail \cv14.fail \cv14.pass ]; >+} AlternateSubstitutionlookup39; >+ >+lookup AlternateSubstitutionlookup40 { >+ lookupflag 0; >+ sub \cv15.default from [\cv15.fail \cv15.fail \cv15.fail ]; >+ sub \cv15.alt1 from [\cv15.pass \cv15.fail \cv15.fail ]; >+ sub \cv15.alt2 from [\cv15.fail \cv15.pass \cv15.fail ]; >+ sub \cv15.alt3 from [\cv15.fail \cv15.fail \cv15.pass ]; >+} AlternateSubstitutionlookup40; >+ >+lookup AlternateSubstitutionlookup41 { >+ lookupflag 0; >+ sub \cv16.default from [\cv16.fail \cv16.fail \cv16.fail ]; >+ sub \cv16.alt1 from [\cv16.pass \cv16.fail \cv16.fail ]; >+ sub \cv16.alt2 from [\cv16.fail \cv16.pass \cv16.fail ]; >+ sub \cv16.alt3 from [\cv16.fail \cv16.fail \cv16.pass ]; >+} AlternateSubstitutionlookup41; >+ >+lookup AlternateSubstitutionlookup42 { >+ lookupflag 0; >+ sub \cv17.default from [\cv17.fail \cv17.fail \cv17.fail ]; >+ sub \cv17.alt1 from [\cv17.pass \cv17.fail \cv17.fail ]; >+ sub \cv17.alt2 from [\cv17.fail \cv17.pass \cv17.fail ]; >+ sub \cv17.alt3 from [\cv17.fail \cv17.fail \cv17.pass ]; >+} AlternateSubstitutionlookup42; >+ >+lookup AlternateSubstitutionlookup43 { >+ lookupflag 0; >+ sub \cv18.default from [\cv18.fail \cv18.fail \cv18.fail ]; >+ sub \cv18.alt1 from [\cv18.pass \cv18.fail \cv18.fail ]; >+ sub \cv18.alt2 from [\cv18.fail \cv18.pass \cv18.fail ]; >+ sub \cv18.alt3 from [\cv18.fail \cv18.fail \cv18.pass ]; >+} AlternateSubstitutionlookup43; >+ >+lookup AlternateSubstitutionlookup44 { >+ lookupflag 0; >+ sub \cv19.default from [\cv19.fail \cv19.fail \cv19.fail ]; >+ sub \cv19.alt1 from [\cv19.pass \cv19.fail \cv19.fail ]; >+ sub \cv19.alt2 from [\cv19.fail \cv19.pass \cv19.fail ]; >+ sub \cv19.alt3 from [\cv19.fail \cv19.fail \cv19.pass ]; >+} AlternateSubstitutionlookup44; >+ >+lookup AlternateSubstitutionlookup45 { >+ lookupflag 0; >+ sub \cv20.default from [\cv20.fail \cv20.fail \cv20.fail ]; >+ sub \cv20.alt1 from [\cv20.pass \cv20.fail \cv20.fail ]; >+ sub \cv20.alt2 from [\cv20.fail \cv20.pass \cv20.fail ]; >+ sub \cv20.alt3 from [\cv20.fail \cv20.fail \cv20.pass ]; >+} AlternateSubstitutionlookup45; >+ >+lookup AlternateSubstitutionlookup46 { >+ lookupflag 0; >+ sub \cv21.default from [\cv21.fail \cv21.fail \cv21.fail ]; >+ sub \cv21.alt1 from [\cv21.pass \cv21.fail \cv21.fail ]; >+ sub \cv21.alt2 from [\cv21.fail \cv21.pass \cv21.fail ]; >+ sub \cv21.alt3 from [\cv21.fail \cv21.fail \cv21.pass ]; >+} AlternateSubstitutionlookup46; >+ >+lookup AlternateSubstitutionlookup47 { >+ lookupflag 0; >+ sub \cv22.default from [\cv22.fail \cv22.fail \cv22.fail ]; >+ sub \cv22.alt1 from [\cv22.pass \cv22.fail \cv22.fail ]; >+ sub \cv22.alt2 from [\cv22.fail \cv22.pass \cv22.fail ]; >+ sub \cv22.alt3 from [\cv22.fail \cv22.fail \cv22.pass ]; >+} AlternateSubstitutionlookup47; >+ >+lookup AlternateSubstitutionlookup48 { >+ lookupflag 0; >+ sub \cv23.default from [\cv23.fail \cv23.fail \cv23.fail ]; >+ sub \cv23.alt1 from [\cv23.pass \cv23.fail \cv23.fail ]; >+ sub \cv23.alt2 from [\cv23.fail \cv23.pass \cv23.fail ]; >+ sub \cv23.alt3 from [\cv23.fail \cv23.fail \cv23.pass ]; >+} AlternateSubstitutionlookup48; >+ >+lookup AlternateSubstitutionlookup49 { >+ lookupflag 0; >+ sub \cv24.default from [\cv24.fail \cv24.fail \cv24.fail ]; >+ sub \cv24.alt1 from [\cv24.pass \cv24.fail \cv24.fail ]; >+ sub \cv24.alt2 from [\cv24.fail \cv24.pass \cv24.fail ]; >+ sub \cv24.alt3 from [\cv24.fail \cv24.fail \cv24.pass ]; >+} AlternateSubstitutionlookup49; >+ >+lookup AlternateSubstitutionlookup50 { >+ lookupflag 0; >+ sub \cv25.default from [\cv25.fail \cv25.fail \cv25.fail ]; >+ sub \cv25.alt1 from [\cv25.pass \cv25.fail \cv25.fail ]; >+ sub \cv25.alt2 from [\cv25.fail \cv25.pass \cv25.fail ]; >+ sub \cv25.alt3 from [\cv25.fail \cv25.fail \cv25.pass ]; >+} AlternateSubstitutionlookup50; >+ >+lookup AlternateSubstitutionlookup51 { >+ lookupflag 0; >+ sub \cv26.default from [\cv26.fail \cv26.fail \cv26.fail ]; >+ sub \cv26.alt1 from [\cv26.pass \cv26.fail \cv26.fail ]; >+ sub \cv26.alt2 from [\cv26.fail \cv26.pass \cv26.fail ]; >+ sub \cv26.alt3 from [\cv26.fail \cv26.fail \cv26.pass ]; >+} AlternateSubstitutionlookup51; >+ >+lookup AlternateSubstitutionlookup52 { >+ lookupflag 0; >+ sub \cv27.default from [\cv27.fail \cv27.fail \cv27.fail ]; >+ sub \cv27.alt1 from [\cv27.pass \cv27.fail \cv27.fail ]; >+ sub \cv27.alt2 from [\cv27.fail \cv27.pass \cv27.fail ]; >+ sub \cv27.alt3 from [\cv27.fail \cv27.fail \cv27.pass ]; >+} AlternateSubstitutionlookup52; >+ >+lookup AlternateSubstitutionlookup53 { >+ lookupflag 0; >+ sub \cv28.default from [\cv28.fail \cv28.fail \cv28.fail ]; >+ sub \cv28.alt1 from [\cv28.pass \cv28.fail \cv28.fail ]; >+ sub \cv28.alt2 from [\cv28.fail \cv28.pass \cv28.fail ]; >+ sub \cv28.alt3 from [\cv28.fail \cv28.fail \cv28.pass ]; >+} AlternateSubstitutionlookup53; >+ >+lookup AlternateSubstitutionlookup54 { >+ lookupflag 0; >+ sub \cv29.default from [\cv29.fail \cv29.fail \cv29.fail ]; >+ sub \cv29.alt1 from [\cv29.pass \cv29.fail \cv29.fail ]; >+ sub \cv29.alt2 from [\cv29.fail \cv29.pass \cv29.fail ]; >+ sub \cv29.alt3 from [\cv29.fail \cv29.fail \cv29.pass ]; >+} AlternateSubstitutionlookup54; >+ >+lookup AlternateSubstitutionlookup55 { >+ lookupflag 0; >+ sub \cv30.default from [\cv30.fail \cv30.fail \cv30.fail ]; >+ sub \cv30.alt1 from [\cv30.pass \cv30.fail \cv30.fail ]; >+ sub \cv30.alt2 from [\cv30.fail \cv30.pass \cv30.fail ]; >+ sub \cv30.alt3 from [\cv30.fail \cv30.fail \cv30.pass ]; >+} AlternateSubstitutionlookup55; >+ >+lookup AlternateSubstitutionlookup56 { >+ lookupflag 0; >+ sub \cv31.default from [\cv31.fail \cv31.fail \cv31.fail ]; >+ sub \cv31.alt1 from [\cv31.pass \cv31.fail \cv31.fail ]; >+ sub \cv31.alt2 from [\cv31.fail \cv31.pass \cv31.fail ]; >+ sub \cv31.alt3 from [\cv31.fail \cv31.fail \cv31.pass ]; >+} AlternateSubstitutionlookup56; >+ >+lookup AlternateSubstitutionlookup57 { >+ lookupflag 0; >+ sub \cv32.default from [\cv32.fail \cv32.fail \cv32.fail ]; >+ sub \cv32.alt1 from [\cv32.pass \cv32.fail \cv32.fail ]; >+ sub \cv32.alt2 from [\cv32.fail \cv32.pass \cv32.fail ]; >+ sub \cv32.alt3 from [\cv32.fail \cv32.fail \cv32.pass ]; >+} AlternateSubstitutionlookup57; >+ >+lookup AlternateSubstitutionlookup58 { >+ lookupflag 0; >+ sub \cv33.default from [\cv33.fail \cv33.fail \cv33.fail ]; >+ sub \cv33.alt1 from [\cv33.pass \cv33.fail \cv33.fail ]; >+ sub \cv33.alt2 from [\cv33.fail \cv33.pass \cv33.fail ]; >+ sub \cv33.alt3 from [\cv33.fail \cv33.fail \cv33.pass ]; >+} AlternateSubstitutionlookup58; >+ >+lookup AlternateSubstitutionlookup59 { >+ lookupflag 0; >+ sub \cv34.default from [\cv34.fail \cv34.fail \cv34.fail ]; >+ sub \cv34.alt1 from [\cv34.pass \cv34.fail \cv34.fail ]; >+ sub \cv34.alt2 from [\cv34.fail \cv34.pass \cv34.fail ]; >+ sub \cv34.alt3 from [\cv34.fail \cv34.fail \cv34.pass ]; >+} AlternateSubstitutionlookup59; >+ >+lookup AlternateSubstitutionlookup60 { >+ lookupflag 0; >+ sub \cv35.default from [\cv35.fail \cv35.fail \cv35.fail ]; >+ sub \cv35.alt1 from [\cv35.pass \cv35.fail \cv35.fail ]; >+ sub \cv35.alt2 from [\cv35.fail \cv35.pass \cv35.fail ]; >+ sub \cv35.alt3 from [\cv35.fail \cv35.fail \cv35.pass ]; >+} AlternateSubstitutionlookup60; >+ >+lookup AlternateSubstitutionlookup61 { >+ lookupflag 0; >+ sub \cv36.default from [\cv36.fail \cv36.fail \cv36.fail ]; >+ sub \cv36.alt1 from [\cv36.pass \cv36.fail \cv36.fail ]; >+ sub \cv36.alt2 from [\cv36.fail \cv36.pass \cv36.fail ]; >+ sub \cv36.alt3 from [\cv36.fail \cv36.fail \cv36.pass ]; >+} AlternateSubstitutionlookup61; >+ >+lookup AlternateSubstitutionlookup62 { >+ lookupflag 0; >+ sub \cv37.default from [\cv37.fail \cv37.fail \cv37.fail ]; >+ sub \cv37.alt1 from [\cv37.pass \cv37.fail \cv37.fail ]; >+ sub \cv37.alt2 from [\cv37.fail \cv37.pass \cv37.fail ]; >+ sub \cv37.alt3 from [\cv37.fail \cv37.fail \cv37.pass ]; >+} AlternateSubstitutionlookup62; >+ >+lookup AlternateSubstitutionlookup63 { >+ lookupflag 0; >+ sub \cv38.default from [\cv38.fail \cv38.fail \cv38.fail ]; >+ sub \cv38.alt1 from [\cv38.pass \cv38.fail \cv38.fail ]; >+ sub \cv38.alt2 from [\cv38.fail \cv38.pass \cv38.fail ]; >+ sub \cv38.alt3 from [\cv38.fail \cv38.fail \cv38.pass ]; >+} AlternateSubstitutionlookup63; >+ >+lookup AlternateSubstitutionlookup64 { >+ lookupflag 0; >+ sub \cv39.default from [\cv39.fail \cv39.fail \cv39.fail ]; >+ sub \cv39.alt1 from [\cv39.pass \cv39.fail \cv39.fail ]; >+ sub \cv39.alt2 from [\cv39.fail \cv39.pass \cv39.fail ]; >+ sub \cv39.alt3 from [\cv39.fail \cv39.fail \cv39.pass ]; >+} AlternateSubstitutionlookup64; >+ >+lookup AlternateSubstitutionlookup65 { >+ lookupflag 0; >+ sub \cv40.default from [\cv40.fail \cv40.fail \cv40.fail ]; >+ sub \cv40.alt1 from [\cv40.pass \cv40.fail \cv40.fail ]; >+ sub \cv40.alt2 from [\cv40.fail \cv40.pass \cv40.fail ]; >+ sub \cv40.alt3 from [\cv40.fail \cv40.fail \cv40.pass ]; >+} AlternateSubstitutionlookup65; >+ >+lookup AlternateSubstitutionlookup66 { >+ lookupflag 0; >+ sub \cv41.default from [\cv41.fail \cv41.fail \cv41.fail ]; >+ sub \cv41.alt1 from [\cv41.pass \cv41.fail \cv41.fail ]; >+ sub \cv41.alt2 from [\cv41.fail \cv41.pass \cv41.fail ]; >+ sub \cv41.alt3 from [\cv41.fail \cv41.fail \cv41.pass ]; >+} AlternateSubstitutionlookup66; >+ >+lookup AlternateSubstitutionlookup67 { >+ lookupflag 0; >+ sub \cv42.default from [\cv42.fail \cv42.fail \cv42.fail ]; >+ sub \cv42.alt1 from [\cv42.pass \cv42.fail \cv42.fail ]; >+ sub \cv42.alt2 from [\cv42.fail \cv42.pass \cv42.fail ]; >+ sub \cv42.alt3 from [\cv42.fail \cv42.fail \cv42.pass ]; >+} AlternateSubstitutionlookup67; >+ >+lookup AlternateSubstitutionlookup68 { >+ lookupflag 0; >+ sub \cv43.default from [\cv43.fail \cv43.fail \cv43.fail ]; >+ sub \cv43.alt1 from [\cv43.pass \cv43.fail \cv43.fail ]; >+ sub \cv43.alt2 from [\cv43.fail \cv43.pass \cv43.fail ]; >+ sub \cv43.alt3 from [\cv43.fail \cv43.fail \cv43.pass ]; >+} AlternateSubstitutionlookup68; >+ >+lookup AlternateSubstitutionlookup69 { >+ lookupflag 0; >+ sub \cv44.default from [\cv44.fail \cv44.fail \cv44.fail ]; >+ sub \cv44.alt1 from [\cv44.pass \cv44.fail \cv44.fail ]; >+ sub \cv44.alt2 from [\cv44.fail \cv44.pass \cv44.fail ]; >+ sub \cv44.alt3 from [\cv44.fail \cv44.fail \cv44.pass ]; >+} AlternateSubstitutionlookup69; >+ >+lookup AlternateSubstitutionlookup70 { >+ lookupflag 0; >+ sub \cv45.default from [\cv45.fail \cv45.fail \cv45.fail ]; >+ sub \cv45.alt1 from [\cv45.pass \cv45.fail \cv45.fail ]; >+ sub \cv45.alt2 from [\cv45.fail \cv45.pass \cv45.fail ]; >+ sub \cv45.alt3 from [\cv45.fail \cv45.fail \cv45.pass ]; >+} AlternateSubstitutionlookup70; >+ >+lookup AlternateSubstitutionlookup71 { >+ lookupflag 0; >+ sub \cv46.default from [\cv46.fail \cv46.fail \cv46.fail ]; >+ sub \cv46.alt1 from [\cv46.pass \cv46.fail \cv46.fail ]; >+ sub \cv46.alt2 from [\cv46.fail \cv46.pass \cv46.fail ]; >+ sub \cv46.alt3 from [\cv46.fail \cv46.fail \cv46.pass ]; >+} AlternateSubstitutionlookup71; >+ >+lookup AlternateSubstitutionlookup72 { >+ lookupflag 0; >+ sub \cv47.default from [\cv47.fail \cv47.fail \cv47.fail ]; >+ sub \cv47.alt1 from [\cv47.pass \cv47.fail \cv47.fail ]; >+ sub \cv47.alt2 from [\cv47.fail \cv47.pass \cv47.fail ]; >+ sub \cv47.alt3 from [\cv47.fail \cv47.fail \cv47.pass ]; >+} AlternateSubstitutionlookup72; >+ >+lookup AlternateSubstitutionlookup73 { >+ lookupflag 0; >+ sub \cv48.default from [\cv48.fail \cv48.fail \cv48.fail ]; >+ sub \cv48.alt1 from [\cv48.pass \cv48.fail \cv48.fail ]; >+ sub \cv48.alt2 from [\cv48.fail \cv48.pass \cv48.fail ]; >+ sub \cv48.alt3 from [\cv48.fail \cv48.fail \cv48.pass ]; >+} AlternateSubstitutionlookup73; >+ >+lookup AlternateSubstitutionlookup74 { >+ lookupflag 0; >+ sub \cv49.default from [\cv49.fail \cv49.fail \cv49.fail ]; >+ sub \cv49.alt1 from [\cv49.pass \cv49.fail \cv49.fail ]; >+ sub \cv49.alt2 from [\cv49.fail \cv49.pass \cv49.fail ]; >+ sub \cv49.alt3 from [\cv49.fail \cv49.fail \cv49.pass ]; >+} AlternateSubstitutionlookup74; >+ >+lookup AlternateSubstitutionlookup75 { >+ lookupflag 0; >+ sub \cv50.default from [\cv50.fail \cv50.fail \cv50.fail ]; >+ sub \cv50.alt1 from [\cv50.pass \cv50.fail \cv50.fail ]; >+ sub \cv50.alt2 from [\cv50.fail \cv50.pass \cv50.fail ]; >+ sub \cv50.alt3 from [\cv50.fail \cv50.fail \cv50.pass ]; >+} AlternateSubstitutionlookup75; >+ >+lookup AlternateSubstitutionlookup76 { >+ lookupflag 0; >+ sub \cv51.default from [\cv51.fail \cv51.fail \cv51.fail ]; >+ sub \cv51.alt1 from [\cv51.pass \cv51.fail \cv51.fail ]; >+ sub \cv51.alt2 from [\cv51.fail \cv51.pass \cv51.fail ]; >+ sub \cv51.alt3 from [\cv51.fail \cv51.fail \cv51.pass ]; >+} AlternateSubstitutionlookup76; >+ >+lookup AlternateSubstitutionlookup77 { >+ lookupflag 0; >+ sub \cv52.default from [\cv52.fail \cv52.fail \cv52.fail ]; >+ sub \cv52.alt1 from [\cv52.pass \cv52.fail \cv52.fail ]; >+ sub \cv52.alt2 from [\cv52.fail \cv52.pass \cv52.fail ]; >+ sub \cv52.alt3 from [\cv52.fail \cv52.fail \cv52.pass ]; >+} AlternateSubstitutionlookup77; >+ >+lookup AlternateSubstitutionlookup78 { >+ lookupflag 0; >+ sub \cv53.default from [\cv53.fail \cv53.fail \cv53.fail ]; >+ sub \cv53.alt1 from [\cv53.pass \cv53.fail \cv53.fail ]; >+ sub \cv53.alt2 from [\cv53.fail \cv53.pass \cv53.fail ]; >+ sub \cv53.alt3 from [\cv53.fail \cv53.fail \cv53.pass ]; >+} AlternateSubstitutionlookup78; >+ >+lookup AlternateSubstitutionlookup79 { >+ lookupflag 0; >+ sub \cv54.default from [\cv54.fail \cv54.fail \cv54.fail ]; >+ sub \cv54.alt1 from [\cv54.pass \cv54.fail \cv54.fail ]; >+ sub \cv54.alt2 from [\cv54.fail \cv54.pass \cv54.fail ]; >+ sub \cv54.alt3 from [\cv54.fail \cv54.fail \cv54.pass ]; >+} AlternateSubstitutionlookup79; >+ >+lookup AlternateSubstitutionlookup80 { >+ lookupflag 0; >+ sub \cv55.default from [\cv55.fail \cv55.fail \cv55.fail ]; >+ sub \cv55.alt1 from [\cv55.pass \cv55.fail \cv55.fail ]; >+ sub \cv55.alt2 from [\cv55.fail \cv55.pass \cv55.fail ]; >+ sub \cv55.alt3 from [\cv55.fail \cv55.fail \cv55.pass ]; >+} AlternateSubstitutionlookup80; >+ >+lookup AlternateSubstitutionlookup81 { >+ lookupflag 0; >+ sub \cv56.default from [\cv56.fail \cv56.fail \cv56.fail ]; >+ sub \cv56.alt1 from [\cv56.pass \cv56.fail \cv56.fail ]; >+ sub \cv56.alt2 from [\cv56.fail \cv56.pass \cv56.fail ]; >+ sub \cv56.alt3 from [\cv56.fail \cv56.fail \cv56.pass ]; >+} AlternateSubstitutionlookup81; >+ >+lookup AlternateSubstitutionlookup82 { >+ lookupflag 0; >+ sub \cv57.default from [\cv57.fail \cv57.fail \cv57.fail ]; >+ sub \cv57.alt1 from [\cv57.pass \cv57.fail \cv57.fail ]; >+ sub \cv57.alt2 from [\cv57.fail \cv57.pass \cv57.fail ]; >+ sub \cv57.alt3 from [\cv57.fail \cv57.fail \cv57.pass ]; >+} AlternateSubstitutionlookup82; >+ >+lookup AlternateSubstitutionlookup83 { >+ lookupflag 0; >+ sub \cv58.default from [\cv58.fail \cv58.fail \cv58.fail ]; >+ sub \cv58.alt1 from [\cv58.pass \cv58.fail \cv58.fail ]; >+ sub \cv58.alt2 from [\cv58.fail \cv58.pass \cv58.fail ]; >+ sub \cv58.alt3 from [\cv58.fail \cv58.fail \cv58.pass ]; >+} AlternateSubstitutionlookup83; >+ >+lookup AlternateSubstitutionlookup84 { >+ lookupflag 0; >+ sub \cv59.default from [\cv59.fail \cv59.fail \cv59.fail ]; >+ sub \cv59.alt1 from [\cv59.pass \cv59.fail \cv59.fail ]; >+ sub \cv59.alt2 from [\cv59.fail \cv59.pass \cv59.fail ]; >+ sub \cv59.alt3 from [\cv59.fail \cv59.fail \cv59.pass ]; >+} AlternateSubstitutionlookup84; >+ >+lookup AlternateSubstitutionlookup85 { >+ lookupflag 0; >+ sub \cv60.default from [\cv60.fail \cv60.fail \cv60.fail ]; >+ sub \cv60.alt1 from [\cv60.pass \cv60.fail \cv60.fail ]; >+ sub \cv60.alt2 from [\cv60.fail \cv60.pass \cv60.fail ]; >+ sub \cv60.alt3 from [\cv60.fail \cv60.fail \cv60.pass ]; >+} AlternateSubstitutionlookup85; >+ >+lookup AlternateSubstitutionlookup86 { >+ lookupflag 0; >+ sub \cv61.default from [\cv61.fail \cv61.fail \cv61.fail ]; >+ sub \cv61.alt1 from [\cv61.pass \cv61.fail \cv61.fail ]; >+ sub \cv61.alt2 from [\cv61.fail \cv61.pass \cv61.fail ]; >+ sub \cv61.alt3 from [\cv61.fail \cv61.fail \cv61.pass ]; >+} AlternateSubstitutionlookup86; >+ >+lookup AlternateSubstitutionlookup87 { >+ lookupflag 0; >+ sub \cv62.default from [\cv62.fail \cv62.fail \cv62.fail ]; >+ sub \cv62.alt1 from [\cv62.pass \cv62.fail \cv62.fail ]; >+ sub \cv62.alt2 from [\cv62.fail \cv62.pass \cv62.fail ]; >+ sub \cv62.alt3 from [\cv62.fail \cv62.fail \cv62.pass ]; >+} AlternateSubstitutionlookup87; >+ >+lookup AlternateSubstitutionlookup88 { >+ lookupflag 0; >+ sub \cv63.default from [\cv63.fail \cv63.fail \cv63.fail ]; >+ sub \cv63.alt1 from [\cv63.pass \cv63.fail \cv63.fail ]; >+ sub \cv63.alt2 from [\cv63.fail \cv63.pass \cv63.fail ]; >+ sub \cv63.alt3 from [\cv63.fail \cv63.fail \cv63.pass ]; >+} AlternateSubstitutionlookup88; >+ >+lookup AlternateSubstitutionlookup89 { >+ lookupflag 0; >+ sub \cv64.default from [\cv64.fail \cv64.fail \cv64.fail ]; >+ sub \cv64.alt1 from [\cv64.pass \cv64.fail \cv64.fail ]; >+ sub \cv64.alt2 from [\cv64.fail \cv64.pass \cv64.fail ]; >+ sub \cv64.alt3 from [\cv64.fail \cv64.fail \cv64.pass ]; >+} AlternateSubstitutionlookup89; >+ >+lookup AlternateSubstitutionlookup90 { >+ lookupflag 0; >+ sub \cv65.default from [\cv65.fail \cv65.fail \cv65.fail ]; >+ sub \cv65.alt1 from [\cv65.pass \cv65.fail \cv65.fail ]; >+ sub \cv65.alt2 from [\cv65.fail \cv65.pass \cv65.fail ]; >+ sub \cv65.alt3 from [\cv65.fail \cv65.fail \cv65.pass ]; >+} AlternateSubstitutionlookup90; >+ >+lookup AlternateSubstitutionlookup91 { >+ lookupflag 0; >+ sub \cv66.default from [\cv66.fail \cv66.fail \cv66.fail ]; >+ sub \cv66.alt1 from [\cv66.pass \cv66.fail \cv66.fail ]; >+ sub \cv66.alt2 from [\cv66.fail \cv66.pass \cv66.fail ]; >+ sub \cv66.alt3 from [\cv66.fail \cv66.fail \cv66.pass ]; >+} AlternateSubstitutionlookup91; >+ >+lookup AlternateSubstitutionlookup92 { >+ lookupflag 0; >+ sub \cv67.default from [\cv67.fail \cv67.fail \cv67.fail ]; >+ sub \cv67.alt1 from [\cv67.pass \cv67.fail \cv67.fail ]; >+ sub \cv67.alt2 from [\cv67.fail \cv67.pass \cv67.fail ]; >+ sub \cv67.alt3 from [\cv67.fail \cv67.fail \cv67.pass ]; >+} AlternateSubstitutionlookup92; >+ >+lookup AlternateSubstitutionlookup93 { >+ lookupflag 0; >+ sub \cv68.default from [\cv68.fail \cv68.fail \cv68.fail ]; >+ sub \cv68.alt1 from [\cv68.pass \cv68.fail \cv68.fail ]; >+ sub \cv68.alt2 from [\cv68.fail \cv68.pass \cv68.fail ]; >+ sub \cv68.alt3 from [\cv68.fail \cv68.fail \cv68.pass ]; >+} AlternateSubstitutionlookup93; >+ >+lookup AlternateSubstitutionlookup94 { >+ lookupflag 0; >+ sub \cv69.default from [\cv69.fail \cv69.fail \cv69.fail ]; >+ sub \cv69.alt1 from [\cv69.pass \cv69.fail \cv69.fail ]; >+ sub \cv69.alt2 from [\cv69.fail \cv69.pass \cv69.fail ]; >+ sub \cv69.alt3 from [\cv69.fail \cv69.fail \cv69.pass ]; >+} AlternateSubstitutionlookup94; >+ >+lookup AlternateSubstitutionlookup95 { >+ lookupflag 0; >+ sub \cv70.default from [\cv70.fail \cv70.fail \cv70.fail ]; >+ sub \cv70.alt1 from [\cv70.pass \cv70.fail \cv70.fail ]; >+ sub \cv70.alt2 from [\cv70.fail \cv70.pass \cv70.fail ]; >+ sub \cv70.alt3 from [\cv70.fail \cv70.fail \cv70.pass ]; >+} AlternateSubstitutionlookup95; >+ >+lookup AlternateSubstitutionlookup96 { >+ lookupflag 0; >+ sub \cv71.default from [\cv71.fail \cv71.fail \cv71.fail ]; >+ sub \cv71.alt1 from [\cv71.pass \cv71.fail \cv71.fail ]; >+ sub \cv71.alt2 from [\cv71.fail \cv71.pass \cv71.fail ]; >+ sub \cv71.alt3 from [\cv71.fail \cv71.fail \cv71.pass ]; >+} AlternateSubstitutionlookup96; >+ >+lookup AlternateSubstitutionlookup97 { >+ lookupflag 0; >+ sub \cv72.default from [\cv72.fail \cv72.fail \cv72.fail ]; >+ sub \cv72.alt1 from [\cv72.pass \cv72.fail \cv72.fail ]; >+ sub \cv72.alt2 from [\cv72.fail \cv72.pass \cv72.fail ]; >+ sub \cv72.alt3 from [\cv72.fail \cv72.fail \cv72.pass ]; >+} AlternateSubstitutionlookup97; >+ >+lookup AlternateSubstitutionlookup98 { >+ lookupflag 0; >+ sub \cv73.default from [\cv73.fail \cv73.fail \cv73.fail ]; >+ sub \cv73.alt1 from [\cv73.pass \cv73.fail \cv73.fail ]; >+ sub \cv73.alt2 from [\cv73.fail \cv73.pass \cv73.fail ]; >+ sub \cv73.alt3 from [\cv73.fail \cv73.fail \cv73.pass ]; >+} AlternateSubstitutionlookup98; >+ >+lookup AlternateSubstitutionlookup99 { >+ lookupflag 0; >+ sub \cv74.default from [\cv74.fail \cv74.fail \cv74.fail ]; >+ sub \cv74.alt1 from [\cv74.pass \cv74.fail \cv74.fail ]; >+ sub \cv74.alt2 from [\cv74.fail \cv74.pass \cv74.fail ]; >+ sub \cv74.alt3 from [\cv74.fail \cv74.fail \cv74.pass ]; >+} AlternateSubstitutionlookup99; >+ >+lookup AlternateSubstitutionlookup100 { >+ lookupflag 0; >+ sub \cv75.default from [\cv75.fail \cv75.fail \cv75.fail ]; >+ sub \cv75.alt1 from [\cv75.pass \cv75.fail \cv75.fail ]; >+ sub \cv75.alt2 from [\cv75.fail \cv75.pass \cv75.fail ]; >+ sub \cv75.alt3 from [\cv75.fail \cv75.fail \cv75.pass ]; >+} AlternateSubstitutionlookup100; >+ >+lookup AlternateSubstitutionlookup101 { >+ lookupflag 0; >+ sub \cv76.default from [\cv76.fail \cv76.fail \cv76.fail ]; >+ sub \cv76.alt1 from [\cv76.pass \cv76.fail \cv76.fail ]; >+ sub \cv76.alt2 from [\cv76.fail \cv76.pass \cv76.fail ]; >+ sub \cv76.alt3 from [\cv76.fail \cv76.fail \cv76.pass ]; >+} AlternateSubstitutionlookup101; >+ >+lookup AlternateSubstitutionlookup102 { >+ lookupflag 0; >+ sub \cv77.default from [\cv77.fail \cv77.fail \cv77.fail ]; >+ sub \cv77.alt1 from [\cv77.pass \cv77.fail \cv77.fail ]; >+ sub \cv77.alt2 from [\cv77.fail \cv77.pass \cv77.fail ]; >+ sub \cv77.alt3 from [\cv77.fail \cv77.fail \cv77.pass ]; >+} AlternateSubstitutionlookup102; >+ >+lookup AlternateSubstitutionlookup103 { >+ lookupflag 0; >+ sub \cv78.default from [\cv78.fail \cv78.fail \cv78.fail ]; >+ sub \cv78.alt1 from [\cv78.pass \cv78.fail \cv78.fail ]; >+ sub \cv78.alt2 from [\cv78.fail \cv78.pass \cv78.fail ]; >+ sub \cv78.alt3 from [\cv78.fail \cv78.fail \cv78.pass ]; >+} AlternateSubstitutionlookup103; >+ >+lookup AlternateSubstitutionlookup104 { >+ lookupflag 0; >+ sub \cv79.default from [\cv79.fail \cv79.fail \cv79.fail ]; >+ sub \cv79.alt1 from [\cv79.pass \cv79.fail \cv79.fail ]; >+ sub \cv79.alt2 from [\cv79.fail \cv79.pass \cv79.fail ]; >+ sub \cv79.alt3 from [\cv79.fail \cv79.fail \cv79.pass ]; >+} AlternateSubstitutionlookup104; >+ >+lookup AlternateSubstitutionlookup105 { >+ lookupflag 0; >+ sub \cv80.default from [\cv80.fail \cv80.fail \cv80.fail ]; >+ sub \cv80.alt1 from [\cv80.pass \cv80.fail \cv80.fail ]; >+ sub \cv80.alt2 from [\cv80.fail \cv80.pass \cv80.fail ]; >+ sub \cv80.alt3 from [\cv80.fail \cv80.fail \cv80.pass ]; >+} AlternateSubstitutionlookup105; >+ >+lookup AlternateSubstitutionlookup106 { >+ lookupflag 0; >+ sub \cv81.default from [\cv81.fail \cv81.fail \cv81.fail ]; >+ sub \cv81.alt1 from [\cv81.pass \cv81.fail \cv81.fail ]; >+ sub \cv81.alt2 from [\cv81.fail \cv81.pass \cv81.fail ]; >+ sub \cv81.alt3 from [\cv81.fail \cv81.fail \cv81.pass ]; >+} AlternateSubstitutionlookup106; >+ >+lookup AlternateSubstitutionlookup107 { >+ lookupflag 0; >+ sub \cv82.default from [\cv82.fail \cv82.fail \cv82.fail ]; >+ sub \cv82.alt1 from [\cv82.pass \cv82.fail \cv82.fail ]; >+ sub \cv82.alt2 from [\cv82.fail \cv82.pass \cv82.fail ]; >+ sub \cv82.alt3 from [\cv82.fail \cv82.fail \cv82.pass ]; >+} AlternateSubstitutionlookup107; >+ >+lookup AlternateSubstitutionlookup108 { >+ lookupflag 0; >+ sub \cv83.default from [\cv83.fail \cv83.fail \cv83.fail ]; >+ sub \cv83.alt1 from [\cv83.pass \cv83.fail \cv83.fail ]; >+ sub \cv83.alt2 from [\cv83.fail \cv83.pass \cv83.fail ]; >+ sub \cv83.alt3 from [\cv83.fail \cv83.fail \cv83.pass ]; >+} AlternateSubstitutionlookup108; >+ >+lookup AlternateSubstitutionlookup109 { >+ lookupflag 0; >+ sub \cv84.default from [\cv84.fail \cv84.fail \cv84.fail ]; >+ sub \cv84.alt1 from [\cv84.pass \cv84.fail \cv84.fail ]; >+ sub \cv84.alt2 from [\cv84.fail \cv84.pass \cv84.fail ]; >+ sub \cv84.alt3 from [\cv84.fail \cv84.fail \cv84.pass ]; >+} AlternateSubstitutionlookup109; >+ >+lookup AlternateSubstitutionlookup110 { >+ lookupflag 0; >+ sub \cv85.default from [\cv85.fail \cv85.fail \cv85.fail ]; >+ sub \cv85.alt1 from [\cv85.pass \cv85.fail \cv85.fail ]; >+ sub \cv85.alt2 from [\cv85.fail \cv85.pass \cv85.fail ]; >+ sub \cv85.alt3 from [\cv85.fail \cv85.fail \cv85.pass ]; >+} AlternateSubstitutionlookup110; >+ >+lookup AlternateSubstitutionlookup111 { >+ lookupflag 0; >+ sub \cv86.default from [\cv86.fail \cv86.fail \cv86.fail ]; >+ sub \cv86.alt1 from [\cv86.pass \cv86.fail \cv86.fail ]; >+ sub \cv86.alt2 from [\cv86.fail \cv86.pass \cv86.fail ]; >+ sub \cv86.alt3 from [\cv86.fail \cv86.fail \cv86.pass ]; >+} AlternateSubstitutionlookup111; >+ >+lookup AlternateSubstitutionlookup112 { >+ lookupflag 0; >+ sub \cv87.default from [\cv87.fail \cv87.fail \cv87.fail ]; >+ sub \cv87.alt1 from [\cv87.pass \cv87.fail \cv87.fail ]; >+ sub \cv87.alt2 from [\cv87.fail \cv87.pass \cv87.fail ]; >+ sub \cv87.alt3 from [\cv87.fail \cv87.fail \cv87.pass ]; >+} AlternateSubstitutionlookup112; >+ >+lookup AlternateSubstitutionlookup113 { >+ lookupflag 0; >+ sub \cv88.default from [\cv88.fail \cv88.fail \cv88.fail ]; >+ sub \cv88.alt1 from [\cv88.pass \cv88.fail \cv88.fail ]; >+ sub \cv88.alt2 from [\cv88.fail \cv88.pass \cv88.fail ]; >+ sub \cv88.alt3 from [\cv88.fail \cv88.fail \cv88.pass ]; >+} AlternateSubstitutionlookup113; >+ >+lookup AlternateSubstitutionlookup114 { >+ lookupflag 0; >+ sub \cv89.default from [\cv89.fail \cv89.fail \cv89.fail ]; >+ sub \cv89.alt1 from [\cv89.pass \cv89.fail \cv89.fail ]; >+ sub \cv89.alt2 from [\cv89.fail \cv89.pass \cv89.fail ]; >+ sub \cv89.alt3 from [\cv89.fail \cv89.fail \cv89.pass ]; >+} AlternateSubstitutionlookup114; >+ >+lookup AlternateSubstitutionlookup115 { >+ lookupflag 0; >+ sub \cv90.default from [\cv90.fail \cv90.fail \cv90.fail ]; >+ sub \cv90.alt1 from [\cv90.pass \cv90.fail \cv90.fail ]; >+ sub \cv90.alt2 from [\cv90.fail \cv90.pass \cv90.fail ]; >+ sub \cv90.alt3 from [\cv90.fail \cv90.fail \cv90.pass ]; >+} AlternateSubstitutionlookup115; >+ >+lookup AlternateSubstitutionlookup116 { >+ lookupflag 0; >+ sub \cv91.default from [\cv91.fail \cv91.fail \cv91.fail ]; >+ sub \cv91.alt1 from [\cv91.pass \cv91.fail \cv91.fail ]; >+ sub \cv91.alt2 from [\cv91.fail \cv91.pass \cv91.fail ]; >+ sub \cv91.alt3 from [\cv91.fail \cv91.fail \cv91.pass ]; >+} AlternateSubstitutionlookup116; >+ >+lookup AlternateSubstitutionlookup117 { >+ lookupflag 0; >+ sub \cv92.default from [\cv92.fail \cv92.fail \cv92.fail ]; >+ sub \cv92.alt1 from [\cv92.pass \cv92.fail \cv92.fail ]; >+ sub \cv92.alt2 from [\cv92.fail \cv92.pass \cv92.fail ]; >+ sub \cv92.alt3 from [\cv92.fail \cv92.fail \cv92.pass ]; >+} AlternateSubstitutionlookup117; >+ >+lookup AlternateSubstitutionlookup118 { >+ lookupflag 0; >+ sub \cv93.default from [\cv93.fail \cv93.fail \cv93.fail ]; >+ sub \cv93.alt1 from [\cv93.pass \cv93.fail \cv93.fail ]; >+ sub \cv93.alt2 from [\cv93.fail \cv93.pass \cv93.fail ]; >+ sub \cv93.alt3 from [\cv93.fail \cv93.fail \cv93.pass ]; >+} AlternateSubstitutionlookup118; >+ >+lookup AlternateSubstitutionlookup119 { >+ lookupflag 0; >+ sub \cv94.default from [\cv94.fail \cv94.fail \cv94.fail ]; >+ sub \cv94.alt1 from [\cv94.pass \cv94.fail \cv94.fail ]; >+ sub \cv94.alt2 from [\cv94.fail \cv94.pass \cv94.fail ]; >+ sub \cv94.alt3 from [\cv94.fail \cv94.fail \cv94.pass ]; >+} AlternateSubstitutionlookup119; >+ >+lookup AlternateSubstitutionlookup120 { >+ lookupflag 0; >+ sub \cv95.default from [\cv95.fail \cv95.fail \cv95.fail ]; >+ sub \cv95.alt1 from [\cv95.pass \cv95.fail \cv95.fail ]; >+ sub \cv95.alt2 from [\cv95.fail \cv95.pass \cv95.fail ]; >+ sub \cv95.alt3 from [\cv95.fail \cv95.fail \cv95.pass ]; >+} AlternateSubstitutionlookup120; >+ >+lookup AlternateSubstitutionlookup121 { >+ lookupflag 0; >+ sub \cv96.default from [\cv96.fail \cv96.fail \cv96.fail ]; >+ sub \cv96.alt1 from [\cv96.pass \cv96.fail \cv96.fail ]; >+ sub \cv96.alt2 from [\cv96.fail \cv96.pass \cv96.fail ]; >+ sub \cv96.alt3 from [\cv96.fail \cv96.fail \cv96.pass ]; >+} AlternateSubstitutionlookup121; >+ >+lookup AlternateSubstitutionlookup122 { >+ lookupflag 0; >+ sub \cv97.default from [\cv97.fail \cv97.fail \cv97.fail ]; >+ sub \cv97.alt1 from [\cv97.pass \cv97.fail \cv97.fail ]; >+ sub \cv97.alt2 from [\cv97.fail \cv97.pass \cv97.fail ]; >+ sub \cv97.alt3 from [\cv97.fail \cv97.fail \cv97.pass ]; >+} AlternateSubstitutionlookup122; >+ >+lookup AlternateSubstitutionlookup123 { >+ lookupflag 0; >+ sub \cv98.default from [\cv98.fail \cv98.fail \cv98.fail ]; >+ sub \cv98.alt1 from [\cv98.pass \cv98.fail \cv98.fail ]; >+ sub \cv98.alt2 from [\cv98.fail \cv98.pass \cv98.fail ]; >+ sub \cv98.alt3 from [\cv98.fail \cv98.fail \cv98.pass ]; >+} AlternateSubstitutionlookup123; >+ >+lookup cv99CharacterVariants99lookup12 { >+ lookupflag 0; >+ sub \cv99.default from [\cv99.fail \cv99.fail \cv99.fail ]; >+ sub \cv99.alt1 from [\cv99.pass \cv99.fail \cv99.fail ]; >+ sub \cv99.alt2 from [\cv99.fail \cv99.pass \cv99.fail ]; >+ sub \cv99.alt3 from [\cv99.fail \cv99.fail \cv99.pass ]; >+} cv99CharacterVariants99lookup12; >+ >+lookup distDistancelookup125 { >+ lookupflag 0; >+ sub \dist.default from [\dist.fail \dist.fail \dist.fail ]; >+ sub \dist.alt1 from [\dist.pass \dist.fail \dist.fail ]; >+ sub \dist.alt2 from [\dist.fail \dist.pass \dist.fail ]; >+ sub \dist.alt3 from [\dist.fail \dist.fail \dist.pass ]; >+} distDistancelookup125; >+ >+lookup dligDiscretionaryLigatureslooku { >+ lookupflag 0; >+ sub \dlig.default from [\dlig.fail \dlig.fail \dlig.fail ]; >+ sub \dlig.alt1 from [\dlig.pass \dlig.fail \dlig.fail ]; >+ sub \dlig.alt2 from [\dlig.fail \dlig.pass \dlig.fail ]; >+ sub \dlig.alt3 from [\dlig.fail \dlig.fail \dlig.pass ]; >+} dligDiscretionaryLigatureslooku; >+ >+lookup dnomDenominatorslookup127 { >+ lookupflag 0; >+ sub \dnom.default from [\dnom.fail \dnom.fail \dnom.fail ]; >+ sub \dnom.alt1 from [\dnom.pass \dnom.fail \dnom.fail ]; >+ sub \dnom.alt2 from [\dnom.fail \dnom.pass \dnom.fail ]; >+ sub \dnom.alt3 from [\dnom.fail \dnom.fail \dnom.pass ]; >+} dnomDenominatorslookup127; >+ >+lookup exptExpertFormslookup128 { >+ lookupflag 0; >+ sub \expt.default from [\expt.fail \expt.fail \expt.fail ]; >+ sub \expt.alt1 from [\expt.pass \expt.fail \expt.fail ]; >+ sub \expt.alt2 from [\expt.fail \expt.pass \expt.fail ]; >+ sub \expt.alt3 from [\expt.fail \expt.fail \expt.pass ]; >+} exptExpertFormslookup128; >+ >+lookup faltFinalGlyphOnLinelookup129 { >+ lookupflag 0; >+ sub \falt.default from [\falt.fail \falt.fail \falt.fail ]; >+ sub \falt.alt1 from [\falt.pass \falt.fail \falt.fail ]; >+ sub \falt.alt2 from [\falt.fail \falt.pass \falt.fail ]; >+ sub \falt.alt3 from [\falt.fail \falt.fail \falt.pass ]; >+} faltFinalGlyphOnLinelookup129; >+ >+lookup fin2TerminalForms2lookup130 { >+ lookupflag 0; >+ sub \fin2.default from [\fin2.fail \fin2.fail \fin2.fail ]; >+ sub \fin2.alt1 from [\fin2.pass \fin2.fail \fin2.fail ]; >+ sub \fin2.alt2 from [\fin2.fail \fin2.pass \fin2.fail ]; >+ sub \fin2.alt3 from [\fin2.fail \fin2.fail \fin2.pass ]; >+} fin2TerminalForms2lookup130; >+ >+lookup fin3TerminalForms3lookup131 { >+ lookupflag 0; >+ sub \fin3.default from [\fin3.fail \fin3.fail \fin3.fail ]; >+ sub \fin3.alt1 from [\fin3.pass \fin3.fail \fin3.fail ]; >+ sub \fin3.alt2 from [\fin3.fail \fin3.pass \fin3.fail ]; >+ sub \fin3.alt3 from [\fin3.fail \fin3.fail \fin3.pass ]; >+} fin3TerminalForms3lookup131; >+ >+lookup finaTerminalFormslookup132 { >+ lookupflag 0; >+ sub \fina.default from [\fina.fail \fina.fail \fina.fail ]; >+ sub \fina.alt1 from [\fina.pass \fina.fail \fina.fail ]; >+ sub \fina.alt2 from [\fina.fail \fina.pass \fina.fail ]; >+ sub \fina.alt3 from [\fina.fail \fina.fail \fina.pass ]; >+} finaTerminalFormslookup132; >+ >+lookup fracDiagonalFractionslookup133 { >+ lookupflag 0; >+ sub \frac.default from [\frac.fail \frac.fail \frac.fail ]; >+ sub \frac.alt1 from [\frac.pass \frac.fail \frac.fail ]; >+ sub \frac.alt2 from [\frac.fail \frac.pass \frac.fail ]; >+ sub \frac.alt3 from [\frac.fail \frac.fail \frac.pass ]; >+} fracDiagonalFractionslookup133; >+ >+lookup fwidFullWidthslookup134 { >+ lookupflag 0; >+ sub \fwid.default from [\fwid.fail \fwid.fail \fwid.fail ]; >+ sub \fwid.alt1 from [\fwid.pass \fwid.fail \fwid.fail ]; >+ sub \fwid.alt2 from [\fwid.fail \fwid.pass \fwid.fail ]; >+ sub \fwid.alt3 from [\fwid.fail \fwid.fail \fwid.pass ]; >+} fwidFullWidthslookup134; >+ >+lookup halfHalfFormslookup135 { >+ lookupflag 0; >+ sub \half.default from [\half.fail \half.fail \half.fail ]; >+ sub \half.alt1 from [\half.pass \half.fail \half.fail ]; >+ sub \half.alt2 from [\half.fail \half.pass \half.fail ]; >+ sub \half.alt3 from [\half.fail \half.fail \half.pass ]; >+} halfHalfFormslookup135; >+ >+lookup halnHalantFormslookup136 { >+ lookupflag 0; >+ sub \haln.default from [\haln.fail \haln.fail \haln.fail ]; >+ sub \haln.alt1 from [\haln.pass \haln.fail \haln.fail ]; >+ sub \haln.alt2 from [\haln.fail \haln.pass \haln.fail ]; >+ sub \haln.alt3 from [\haln.fail \haln.fail \haln.pass ]; >+} halnHalantFormslookup136; >+ >+lookup haltAlternativeHalfWidthslookup { >+ lookupflag 0; >+ sub \halt.default from [\halt.fail \halt.fail \halt.fail ]; >+ sub \halt.alt1 from [\halt.pass \halt.fail \halt.fail ]; >+ sub \halt.alt2 from [\halt.fail \halt.pass \halt.fail ]; >+ sub \halt.alt3 from [\halt.fail \halt.fail \halt.pass ]; >+} haltAlternativeHalfWidthslookup; >+ >+lookup histHistoricalFormslookup138 { >+ lookupflag 0; >+ sub \hist.default from [\hist.fail \hist.fail \hist.fail ]; >+ sub \hist.alt1 from [\hist.pass \hist.fail \hist.fail ]; >+ sub \hist.alt2 from [\hist.fail \hist.pass \hist.fail ]; >+ sub \hist.alt3 from [\hist.fail \hist.fail \hist.pass ]; >+} histHistoricalFormslookup138; >+ >+lookup hknaHorizontalKanaAlternativesl { >+ lookupflag 0; >+ sub \hkna.default from [\hkna.fail \hkna.fail \hkna.fail ]; >+ sub \hkna.alt1 from [\hkna.pass \hkna.fail \hkna.fail ]; >+ sub \hkna.alt2 from [\hkna.fail \hkna.pass \hkna.fail ]; >+ sub \hkna.alt3 from [\hkna.fail \hkna.fail \hkna.pass ]; >+} hknaHorizontalKanaAlternativesl; >+ >+lookup hligHistoricLigatureslookup140 { >+ lookupflag 0; >+ sub \hlig.default from [\hlig.fail \hlig.fail \hlig.fail ]; >+ sub \hlig.alt1 from [\hlig.pass \hlig.fail \hlig.fail ]; >+ sub \hlig.alt2 from [\hlig.fail \hlig.pass \hlig.fail ]; >+ sub \hlig.alt3 from [\hlig.fail \hlig.fail \hlig.pass ]; >+} hligHistoricLigatureslookup140; >+ >+lookup hnglHanjatoHangullookup141 { >+ lookupflag 0; >+ sub \hngl.default from [\hngl.fail \hngl.fail \hngl.fail ]; >+ sub \hngl.alt1 from [\hngl.pass \hngl.fail \hngl.fail ]; >+ sub \hngl.alt2 from [\hngl.fail \hngl.pass \hngl.fail ]; >+ sub \hngl.alt3 from [\hngl.fail \hngl.fail \hngl.pass ]; >+} hnglHanjatoHangullookup141; >+ >+lookup hojoHojoJISX02121990KanjiFormsl { >+ lookupflag 0; >+ sub \hojo.default from [\hojo.fail \hojo.fail \hojo.fail ]; >+ sub \hojo.alt1 from [\hojo.pass \hojo.fail \hojo.fail ]; >+ sub \hojo.alt2 from [\hojo.fail \hojo.pass \hojo.fail ]; >+ sub \hojo.alt3 from [\hojo.fail \hojo.fail \hojo.pass ]; >+} hojoHojoJISX02121990KanjiFormsl; >+ >+lookup hwidHalfWidthslookup143 { >+ lookupflag 0; >+ sub \hwid.default from [\hwid.fail \hwid.fail \hwid.fail ]; >+ sub \hwid.alt1 from [\hwid.pass \hwid.fail \hwid.fail ]; >+ sub \hwid.alt2 from [\hwid.fail \hwid.pass \hwid.fail ]; >+ sub \hwid.alt3 from [\hwid.fail \hwid.fail \hwid.pass ]; >+} hwidHalfWidthslookup143; >+ >+lookup initInitialFormslookup144 { >+ lookupflag 0; >+ sub \init.default from [\init.fail \init.fail \init.fail ]; >+ sub \init.alt1 from [\init.pass \init.fail \init.fail ]; >+ sub \init.alt2 from [\init.fail \init.pass \init.fail ]; >+ sub \init.alt3 from [\init.fail \init.fail \init.pass ]; >+} initInitialFormslookup144; >+ >+lookup isolIsolatedFormslookup145 { >+ lookupflag 0; >+ sub \isol.default from [\isol.fail \isol.fail \isol.fail ]; >+ sub \isol.alt1 from [\isol.pass \isol.fail \isol.fail ]; >+ sub \isol.alt2 from [\isol.fail \isol.pass \isol.fail ]; >+ sub \isol.alt3 from [\isol.fail \isol.fail \isol.pass ]; >+} isolIsolatedFormslookup145; >+ >+lookup italItalicslookup146 { >+ lookupflag 0; >+ sub \ital.default from [\ital.fail \ital.fail \ital.fail ]; >+ sub \ital.alt1 from [\ital.pass \ital.fail \ital.fail ]; >+ sub \ital.alt2 from [\ital.fail \ital.pass \ital.fail ]; >+ sub \ital.alt3 from [\ital.fail \ital.fail \ital.pass ]; >+} italItalicslookup146; >+ >+lookup jaltJustificationAlternativeslo { >+ lookupflag 0; >+ sub \jalt.default from [\jalt.fail \jalt.fail \jalt.fail ]; >+ sub \jalt.alt1 from [\jalt.pass \jalt.fail \jalt.fail ]; >+ sub \jalt.alt2 from [\jalt.fail \jalt.pass \jalt.fail ]; >+ sub \jalt.alt3 from [\jalt.fail \jalt.fail \jalt.pass ]; >+} jaltJustificationAlternativeslo; >+ >+lookup jp04JIS2004Formslookup148 { >+ lookupflag 0; >+ sub \jp04.default from [\jp04.fail \jp04.fail \jp04.fail ]; >+ sub \jp04.alt1 from [\jp04.pass \jp04.fail \jp04.fail ]; >+ sub \jp04.alt2 from [\jp04.fail \jp04.pass \jp04.fail ]; >+ sub \jp04.alt3 from [\jp04.fail \jp04.fail \jp04.pass ]; >+} jp04JIS2004Formslookup148; >+ >+lookup jp78JIS78Formslookup149 { >+ lookupflag 0; >+ sub \jp78.default from [\jp78.fail \jp78.fail \jp78.fail ]; >+ sub \jp78.alt1 from [\jp78.pass \jp78.fail \jp78.fail ]; >+ sub \jp78.alt2 from [\jp78.fail \jp78.pass \jp78.fail ]; >+ sub \jp78.alt3 from [\jp78.fail \jp78.fail \jp78.pass ]; >+} jp78JIS78Formslookup149; >+ >+lookup jp83JIS83Formslookup150 { >+ lookupflag 0; >+ sub \jp83.default from [\jp83.fail \jp83.fail \jp83.fail ]; >+ sub \jp83.alt1 from [\jp83.pass \jp83.fail \jp83.fail ]; >+ sub \jp83.alt2 from [\jp83.fail \jp83.pass \jp83.fail ]; >+ sub \jp83.alt3 from [\jp83.fail \jp83.fail \jp83.pass ]; >+} jp83JIS83Formslookup150; >+ >+lookup jp90JIS90Formslookup151 { >+ lookupflag 0; >+ sub \jp90.default from [\jp90.fail \jp90.fail \jp90.fail ]; >+ sub \jp90.alt1 from [\jp90.pass \jp90.fail \jp90.fail ]; >+ sub \jp90.alt2 from [\jp90.fail \jp90.pass \jp90.fail ]; >+ sub \jp90.alt3 from [\jp90.fail \jp90.fail \jp90.pass ]; >+} jp90JIS90Formslookup151; >+ >+lookup kernHorizontalKerninglookup152 { >+ lookupflag 0; >+ sub \kern.default from [\kern.fail \kern.fail \kern.fail ]; >+ sub \kern.alt1 from [\kern.pass \kern.fail \kern.fail ]; >+ sub \kern.alt2 from [\kern.fail \kern.pass \kern.fail ]; >+ sub \kern.alt3 from [\kern.fail \kern.fail \kern.pass ]; >+} kernHorizontalKerninglookup152; >+ >+lookup lfbdLeftBoundslookup153 { >+ lookupflag 0; >+ sub \lfbd.default from [\lfbd.fail \lfbd.fail \lfbd.fail ]; >+ sub \lfbd.alt1 from [\lfbd.pass \lfbd.fail \lfbd.fail ]; >+ sub \lfbd.alt2 from [\lfbd.fail \lfbd.pass \lfbd.fail ]; >+ sub \lfbd.alt3 from [\lfbd.fail \lfbd.fail \lfbd.pass ]; >+} lfbdLeftBoundslookup153; >+ >+lookup ligaStandardLigatureslookup154 { >+ lookupflag 0; >+ sub \liga.default from [\liga.fail \liga.fail \liga.fail ]; >+ sub \liga.alt1 from [\liga.pass \liga.fail \liga.fail ]; >+ sub \liga.alt2 from [\liga.fail \liga.pass \liga.fail ]; >+ sub \liga.alt3 from [\liga.fail \liga.fail \liga.pass ]; >+} ligaStandardLigatureslookup154; >+ >+lookup ljmoLeadingJamoFormslookup155 { >+ lookupflag 0; >+ sub \ljmo.default from [\ljmo.fail \ljmo.fail \ljmo.fail ]; >+ sub \ljmo.alt1 from [\ljmo.pass \ljmo.fail \ljmo.fail ]; >+ sub \ljmo.alt2 from [\ljmo.fail \ljmo.pass \ljmo.fail ]; >+ sub \ljmo.alt3 from [\ljmo.fail \ljmo.fail \ljmo.pass ]; >+} ljmoLeadingJamoFormslookup155; >+ >+lookup lnumLiningFigureslookup156 { >+ lookupflag 0; >+ sub \lnum.default from [\lnum.fail \lnum.fail \lnum.fail ]; >+ sub \lnum.alt1 from [\lnum.pass \lnum.fail \lnum.fail ]; >+ sub \lnum.alt2 from [\lnum.fail \lnum.pass \lnum.fail ]; >+ sub \lnum.alt3 from [\lnum.fail \lnum.fail \lnum.pass ]; >+} lnumLiningFigureslookup156; >+ >+lookup loclLocalizedFormslookup157 { >+ lookupflag 0; >+ sub \locl.default from [\locl.fail \locl.fail \locl.fail ]; >+ sub \locl.alt1 from [\locl.pass \locl.fail \locl.fail ]; >+ sub \locl.alt2 from [\locl.fail \locl.pass \locl.fail ]; >+ sub \locl.alt3 from [\locl.fail \locl.fail \locl.pass ]; >+} loclLocalizedFormslookup157; >+ >+lookup AlternateSubstitutionlookup158 { >+ lookupflag 0; >+ sub \ltra.default from [\ltra.fail \ltra.fail \ltra.fail ]; >+ sub \ltra.alt1 from [\ltra.pass \ltra.fail \ltra.fail ]; >+ sub \ltra.alt2 from [\ltra.fail \ltra.pass \ltra.fail ]; >+ sub \ltra.alt3 from [\ltra.fail \ltra.fail \ltra.pass ]; >+} AlternateSubstitutionlookup158; >+ >+lookup AlternateSubstitutionlookup159 { >+ lookupflag 0; >+ sub \ltrm.default from [\ltrm.fail \ltrm.fail \ltrm.fail ]; >+ sub \ltrm.alt1 from [\ltrm.pass \ltrm.fail \ltrm.fail ]; >+ sub \ltrm.alt2 from [\ltrm.fail \ltrm.pass \ltrm.fail ]; >+ sub \ltrm.alt3 from [\ltrm.fail \ltrm.fail \ltrm.pass ]; >+} AlternateSubstitutionlookup159; >+ >+lookup markMarkPositioninglookup160 { >+ lookupflag 0; >+ sub \mark.default from [\mark.fail \mark.fail \mark.fail ]; >+ sub \mark.alt1 from [\mark.pass \mark.fail \mark.fail ]; >+ sub \mark.alt2 from [\mark.fail \mark.pass \mark.fail ]; >+ sub \mark.alt3 from [\mark.fail \mark.fail \mark.pass ]; >+} markMarkPositioninglookup160; >+ >+lookup med2MedialForms2lookup161 { >+ lookupflag 0; >+ sub \med2.default from [\med2.fail \med2.fail \med2.fail ]; >+ sub \med2.alt1 from [\med2.pass \med2.fail \med2.fail ]; >+ sub \med2.alt2 from [\med2.fail \med2.pass \med2.fail ]; >+ sub \med2.alt3 from [\med2.fail \med2.fail \med2.pass ]; >+} med2MedialForms2lookup161; >+ >+lookup mediMedialFormslookup162 { >+ lookupflag 0; >+ sub \medi.default from [\medi.fail \medi.fail \medi.fail ]; >+ sub \medi.alt1 from [\medi.pass \medi.fail \medi.fail ]; >+ sub \medi.alt2 from [\medi.fail \medi.pass \medi.fail ]; >+ sub \medi.alt3 from [\medi.fail \medi.fail \medi.pass ]; >+} mediMedialFormslookup162; >+ >+lookup mgrkMathematicalGreeklookup163 { >+ lookupflag 0; >+ sub \mgrk.default from [\mgrk.fail \mgrk.fail \mgrk.fail ]; >+ sub \mgrk.alt1 from [\mgrk.pass \mgrk.fail \mgrk.fail ]; >+ sub \mgrk.alt2 from [\mgrk.fail \mgrk.pass \mgrk.fail ]; >+ sub \mgrk.alt3 from [\mgrk.fail \mgrk.fail \mgrk.pass ]; >+} mgrkMathematicalGreeklookup163; >+ >+lookup mkmkMarktoMarklookup164 { >+ lookupflag 0; >+ sub \mkmk.default from [\mkmk.fail \mkmk.fail \mkmk.fail ]; >+ sub \mkmk.alt1 from [\mkmk.pass \mkmk.fail \mkmk.fail ]; >+ sub \mkmk.alt2 from [\mkmk.fail \mkmk.pass \mkmk.fail ]; >+ sub \mkmk.alt3 from [\mkmk.fail \mkmk.fail \mkmk.pass ]; >+} mkmkMarktoMarklookup164; >+ >+lookup msetMarkPositioningviaSubstitut { >+ lookupflag 0; >+ sub \mset.default from [\mset.fail \mset.fail \mset.fail ]; >+ sub \mset.alt1 from [\mset.pass \mset.fail \mset.fail ]; >+ sub \mset.alt2 from [\mset.fail \mset.pass \mset.fail ]; >+ sub \mset.alt3 from [\mset.fail \mset.fail \mset.pass ]; >+} msetMarkPositioningviaSubstitut; >+ >+lookup naltAlternateAnnotationFormsloo { >+ lookupflag 0; >+ sub \nalt.default from [\nalt.fail \nalt.fail \nalt.fail ]; >+ sub \nalt.alt1 from [\nalt.pass \nalt.fail \nalt.fail ]; >+ sub \nalt.alt2 from [\nalt.fail \nalt.pass \nalt.fail ]; >+ sub \nalt.alt3 from [\nalt.fail \nalt.fail \nalt.pass ]; >+} naltAlternateAnnotationFormsloo; >+ >+lookup nlckNLCKanjiFormslookup167 { >+ lookupflag 0; >+ sub \nlck.default from [\nlck.fail \nlck.fail \nlck.fail ]; >+ sub \nlck.alt1 from [\nlck.pass \nlck.fail \nlck.fail ]; >+ sub \nlck.alt2 from [\nlck.fail \nlck.pass \nlck.fail ]; >+ sub \nlck.alt3 from [\nlck.fail \nlck.fail \nlck.pass ]; >+} nlckNLCKanjiFormslookup167; >+ >+lookup nuktNuktaFormslookup168 { >+ lookupflag 0; >+ sub \nukt.default from [\nukt.fail \nukt.fail \nukt.fail ]; >+ sub \nukt.alt1 from [\nukt.pass \nukt.fail \nukt.fail ]; >+ sub \nukt.alt2 from [\nukt.fail \nukt.pass \nukt.fail ]; >+ sub \nukt.alt3 from [\nukt.fail \nukt.fail \nukt.pass ]; >+} nuktNuktaFormslookup168; >+ >+lookup numrNumeratorslookup169 { >+ lookupflag 0; >+ sub \numr.default from [\numr.fail \numr.fail \numr.fail ]; >+ sub \numr.alt1 from [\numr.pass \numr.fail \numr.fail ]; >+ sub \numr.alt2 from [\numr.fail \numr.pass \numr.fail ]; >+ sub \numr.alt3 from [\numr.fail \numr.fail \numr.pass ]; >+} numrNumeratorslookup169; >+ >+lookup onumOldstyleFigureslookup170 { >+ lookupflag 0; >+ sub \onum.default from [\onum.fail \onum.fail \onum.fail ]; >+ sub \onum.alt1 from [\onum.pass \onum.fail \onum.fail ]; >+ sub \onum.alt2 from [\onum.fail \onum.pass \onum.fail ]; >+ sub \onum.alt3 from [\onum.fail \onum.fail \onum.pass ]; >+} onumOldstyleFigureslookup170; >+ >+lookup opbdOpticalBoundslookup171 { >+ lookupflag 0; >+ sub \opbd.default from [\opbd.fail \opbd.fail \opbd.fail ]; >+ sub \opbd.alt1 from [\opbd.pass \opbd.fail \opbd.fail ]; >+ sub \opbd.alt2 from [\opbd.fail \opbd.pass \opbd.fail ]; >+ sub \opbd.alt3 from [\opbd.fail \opbd.fail \opbd.pass ]; >+} opbdOpticalBoundslookup171; >+ >+lookup ordnOrdinalslookup172 { >+ lookupflag 0; >+ sub \ordn.default from [\ordn.fail \ordn.fail \ordn.fail ]; >+ sub \ordn.alt1 from [\ordn.pass \ordn.fail \ordn.fail ]; >+ sub \ordn.alt2 from [\ordn.fail \ordn.pass \ordn.fail ]; >+ sub \ordn.alt3 from [\ordn.fail \ordn.fail \ordn.pass ]; >+} ordnOrdinalslookup172; >+ >+lookup ornmOrnamentslookup173 { >+ lookupflag 0; >+ sub \ornm.default from [\ornm.fail \ornm.fail \ornm.fail ]; >+ sub \ornm.alt1 from [\ornm.pass \ornm.fail \ornm.fail ]; >+ sub \ornm.alt2 from [\ornm.fail \ornm.pass \ornm.fail ]; >+ sub \ornm.alt3 from [\ornm.fail \ornm.fail \ornm.pass ]; >+} ornmOrnamentslookup173; >+ >+lookup paltProportionalAlternateMetric { >+ lookupflag 0; >+ sub \palt.default from [\palt.fail \palt.fail \palt.fail ]; >+ sub \palt.alt1 from [\palt.pass \palt.fail \palt.fail ]; >+ sub \palt.alt2 from [\palt.fail \palt.pass \palt.fail ]; >+ sub \palt.alt3 from [\palt.fail \palt.fail \palt.pass ]; >+} paltProportionalAlternateMetric; >+ >+lookup pcapLowercasetoPetiteCapitalslo { >+ lookupflag 0; >+ sub \pcap.default from [\pcap.fail \pcap.fail \pcap.fail ]; >+ sub \pcap.alt1 from [\pcap.pass \pcap.fail \pcap.fail ]; >+ sub \pcap.alt2 from [\pcap.fail \pcap.pass \pcap.fail ]; >+ sub \pcap.alt3 from [\pcap.fail \pcap.fail \pcap.pass ]; >+} pcapLowercasetoPetiteCapitalslo; >+ >+lookup pknaProportionalKanalookup176 { >+ lookupflag 0; >+ sub \pkna.default from [\pkna.fail \pkna.fail \pkna.fail ]; >+ sub \pkna.alt1 from [\pkna.pass \pkna.fail \pkna.fail ]; >+ sub \pkna.alt2 from [\pkna.fail \pkna.pass \pkna.fail ]; >+ sub \pkna.alt3 from [\pkna.fail \pkna.fail \pkna.pass ]; >+} pknaProportionalKanalookup176; >+ >+lookup pnumProportionalNumberslookup17 { >+ lookupflag 0; >+ sub \pnum.default from [\pnum.fail \pnum.fail \pnum.fail ]; >+ sub \pnum.alt1 from [\pnum.pass \pnum.fail \pnum.fail ]; >+ sub \pnum.alt2 from [\pnum.fail \pnum.pass \pnum.fail ]; >+ sub \pnum.alt3 from [\pnum.fail \pnum.fail \pnum.pass ]; >+} pnumProportionalNumberslookup17; >+ >+lookup prefPreBaseFormslookup178 { >+ lookupflag 0; >+ sub \pref.default from [\pref.fail \pref.fail \pref.fail ]; >+ sub \pref.alt1 from [\pref.pass \pref.fail \pref.fail ]; >+ sub \pref.alt2 from [\pref.fail \pref.pass \pref.fail ]; >+ sub \pref.alt3 from [\pref.fail \pref.fail \pref.pass ]; >+} prefPreBaseFormslookup178; >+ >+lookup presPreBaseSubstitutionslookup1 { >+ lookupflag 0; >+ sub \pres.default from [\pres.fail \pres.fail \pres.fail ]; >+ sub \pres.alt1 from [\pres.pass \pres.fail \pres.fail ]; >+ sub \pres.alt2 from [\pres.fail \pres.pass \pres.fail ]; >+ sub \pres.alt3 from [\pres.fail \pres.fail \pres.pass ]; >+} presPreBaseSubstitutionslookup1; >+ >+lookup pstfPostBaseFormslookup180 { >+ lookupflag 0; >+ sub \pstf.default from [\pstf.fail \pstf.fail \pstf.fail ]; >+ sub \pstf.alt1 from [\pstf.pass \pstf.fail \pstf.fail ]; >+ sub \pstf.alt2 from [\pstf.fail \pstf.pass \pstf.fail ]; >+ sub \pstf.alt3 from [\pstf.fail \pstf.fail \pstf.pass ]; >+} pstfPostBaseFormslookup180; >+ >+lookup pstsPostBaseSubstitutionslookup { >+ lookupflag 0; >+ sub \psts.default from [\psts.fail \psts.fail \psts.fail ]; >+ sub \psts.alt1 from [\psts.pass \psts.fail \psts.fail ]; >+ sub \psts.alt2 from [\psts.fail \psts.pass \psts.fail ]; >+ sub \psts.alt3 from [\psts.fail \psts.fail \psts.pass ]; >+} pstsPostBaseSubstitutionslookup; >+ >+lookup pwidProportionalWidthlookup182 { >+ lookupflag 0; >+ sub \pwid.default from [\pwid.fail \pwid.fail \pwid.fail ]; >+ sub \pwid.alt1 from [\pwid.pass \pwid.fail \pwid.fail ]; >+ sub \pwid.alt2 from [\pwid.fail \pwid.pass \pwid.fail ]; >+ sub \pwid.alt3 from [\pwid.fail \pwid.fail \pwid.pass ]; >+} pwidProportionalWidthlookup182; >+ >+lookup qwidQuarterWidthslookup183 { >+ lookupflag 0; >+ sub \qwid.default from [\qwid.fail \qwid.fail \qwid.fail ]; >+ sub \qwid.alt1 from [\qwid.pass \qwid.fail \qwid.fail ]; >+ sub \qwid.alt2 from [\qwid.fail \qwid.pass \qwid.fail ]; >+ sub \qwid.alt3 from [\qwid.fail \qwid.fail \qwid.pass ]; >+} qwidQuarterWidthslookup183; >+ >+lookup randRandomizelookup184 { >+ lookupflag 0; >+ sub \rand.default from [\rand.fail \rand.fail \rand.fail ]; >+ sub \rand.alt1 from [\rand.pass \rand.fail \rand.fail ]; >+ sub \rand.alt2 from [\rand.fail \rand.pass \rand.fail ]; >+ sub \rand.alt3 from [\rand.fail \rand.fail \rand.pass ]; >+} randRandomizelookup184; >+ >+lookup rkrfRakarFormslookup185 { >+ lookupflag 0; >+ sub \rkrf.default from [\rkrf.fail \rkrf.fail \rkrf.fail ]; >+ sub \rkrf.alt1 from [\rkrf.pass \rkrf.fail \rkrf.fail ]; >+ sub \rkrf.alt2 from [\rkrf.fail \rkrf.pass \rkrf.fail ]; >+ sub \rkrf.alt3 from [\rkrf.fail \rkrf.fail \rkrf.pass ]; >+} rkrfRakarFormslookup185; >+ >+lookup rligRequiredLigatureslookup186 { >+ lookupflag 0; >+ sub \rlig.default from [\rlig.fail \rlig.fail \rlig.fail ]; >+ sub \rlig.alt1 from [\rlig.pass \rlig.fail \rlig.fail ]; >+ sub \rlig.alt2 from [\rlig.fail \rlig.pass \rlig.fail ]; >+ sub \rlig.alt3 from [\rlig.fail \rlig.fail \rlig.pass ]; >+} rligRequiredLigatureslookup186; >+ >+lookup rphfRephFormlookup187 { >+ lookupflag 0; >+ sub \rphf.default from [\rphf.fail \rphf.fail \rphf.fail ]; >+ sub \rphf.alt1 from [\rphf.pass \rphf.fail \rphf.fail ]; >+ sub \rphf.alt2 from [\rphf.fail \rphf.pass \rphf.fail ]; >+ sub \rphf.alt3 from [\rphf.fail \rphf.fail \rphf.pass ]; >+} rphfRephFormlookup187; >+ >+lookup rtbdRightBoundslookup188 { >+ lookupflag 0; >+ sub \rtbd.default from [\rtbd.fail \rtbd.fail \rtbd.fail ]; >+ sub \rtbd.alt1 from [\rtbd.pass \rtbd.fail \rtbd.fail ]; >+ sub \rtbd.alt2 from [\rtbd.fail \rtbd.pass \rtbd.fail ]; >+ sub \rtbd.alt3 from [\rtbd.fail \rtbd.fail \rtbd.pass ]; >+} rtbdRightBoundslookup188; >+ >+lookup rtlaRighttoLeftAlternateslookup { >+ lookupflag 0; >+ sub \rtla.default from [\rtla.fail \rtla.fail \rtla.fail ]; >+ sub \rtla.alt1 from [\rtla.pass \rtla.fail \rtla.fail ]; >+ sub \rtla.alt2 from [\rtla.fail \rtla.pass \rtla.fail ]; >+ sub \rtla.alt3 from [\rtla.fail \rtla.fail \rtla.pass ]; >+} rtlaRighttoLeftAlternateslookup; >+ >+lookup rtlmRighttoLeftmirroredformsloo { >+ lookupflag 0; >+ sub \rtlm.default from [\rtlm.fail \rtlm.fail \rtlm.fail ]; >+ sub \rtlm.alt1 from [\rtlm.pass \rtlm.fail \rtlm.fail ]; >+ sub \rtlm.alt2 from [\rtlm.fail \rtlm.pass \rtlm.fail ]; >+ sub \rtlm.alt3 from [\rtlm.fail \rtlm.fail \rtlm.pass ]; >+} rtlmRighttoLeftmirroredformsloo; >+ >+lookup rubyRubyNotationalFormslookup19 { >+ lookupflag 0; >+ sub \ruby.default from [\ruby.fail \ruby.fail \ruby.fail ]; >+ sub \ruby.alt1 from [\ruby.pass \ruby.fail \ruby.fail ]; >+ sub \ruby.alt2 from [\ruby.fail \ruby.pass \ruby.fail ]; >+ sub \ruby.alt3 from [\ruby.fail \ruby.fail \ruby.pass ]; >+} rubyRubyNotationalFormslookup19; >+ >+lookup saltStylisticAlternativeslookup { >+ lookupflag 0; >+ sub \salt.default from [\salt.fail \salt.fail \salt.fail ]; >+ sub \salt.alt1 from [\salt.pass \salt.fail \salt.fail ]; >+ sub \salt.alt2 from [\salt.fail \salt.pass \salt.fail ]; >+ sub \salt.alt3 from [\salt.fail \salt.fail \salt.pass ]; >+} saltStylisticAlternativeslookup; >+ >+lookup sinfScientificInferiorslookup19 { >+ lookupflag 0; >+ sub \sinf.default from [\sinf.fail \sinf.fail \sinf.fail ]; >+ sub \sinf.alt1 from [\sinf.pass \sinf.fail \sinf.fail ]; >+ sub \sinf.alt2 from [\sinf.fail \sinf.pass \sinf.fail ]; >+ sub \sinf.alt3 from [\sinf.fail \sinf.fail \sinf.pass ]; >+} sinfScientificInferiorslookup19; >+ >+lookup AlternateSubstitutionlookup194 { >+ lookupflag 0; >+ sub \size.default from [\size.fail \size.fail \size.fail ]; >+ sub \size.alt1 from [\size.pass \size.fail \size.fail ]; >+ sub \size.alt2 from [\size.fail \size.pass \size.fail ]; >+ sub \size.alt3 from [\size.fail \size.fail \size.pass ]; >+} AlternateSubstitutionlookup194; >+ >+lookup smcpLowercasetoSmallCapitalsloo { >+ lookupflag 0; >+ sub \smcp.default from [\smcp.fail \smcp.fail \smcp.fail ]; >+ sub \smcp.alt1 from [\smcp.pass \smcp.fail \smcp.fail ]; >+ sub \smcp.alt2 from [\smcp.fail \smcp.pass \smcp.fail ]; >+ sub \smcp.alt3 from [\smcp.fail \smcp.fail \smcp.pass ]; >+} smcpLowercasetoSmallCapitalsloo; >+ >+lookup smplSimplifiedFormslookup196 { >+ lookupflag 0; >+ sub \smpl.default from [\smpl.fail \smpl.fail \smpl.fail ]; >+ sub \smpl.alt1 from [\smpl.pass \smpl.fail \smpl.fail ]; >+ sub \smpl.alt2 from [\smpl.fail \smpl.pass \smpl.fail ]; >+ sub \smpl.alt3 from [\smpl.fail \smpl.fail \smpl.pass ]; >+} smplSimplifiedFormslookup196; >+ >+lookup AlternateSubstitutionlookup197 { >+ lookupflag 0; >+ sub \ss00.default from [\ss00.fail \ss00.fail \ss00.fail ]; >+ sub \ss00.alt1 from [\ss00.pass \ss00.fail \ss00.fail ]; >+ sub \ss00.alt2 from [\ss00.fail \ss00.pass \ss00.fail ]; >+ sub \ss00.alt3 from [\ss00.fail \ss00.fail \ss00.pass ]; >+} AlternateSubstitutionlookup197; >+ >+lookup ss01StyleSet1lookup198 { >+ lookupflag 0; >+ sub \ss01.default from [\ss01.fail \ss01.fail \ss01.fail ]; >+ sub \ss01.alt1 from [\ss01.pass \ss01.fail \ss01.fail ]; >+ sub \ss01.alt2 from [\ss01.fail \ss01.pass \ss01.fail ]; >+ sub \ss01.alt3 from [\ss01.fail \ss01.fail \ss01.pass ]; >+} ss01StyleSet1lookup198; >+ >+lookup ss02StyleSet2lookup199 { >+ lookupflag 0; >+ sub \ss02.default from [\ss02.fail \ss02.fail \ss02.fail ]; >+ sub \ss02.alt1 from [\ss02.pass \ss02.fail \ss02.fail ]; >+ sub \ss02.alt2 from [\ss02.fail \ss02.pass \ss02.fail ]; >+ sub \ss02.alt3 from [\ss02.fail \ss02.fail \ss02.pass ]; >+} ss02StyleSet2lookup199; >+ >+lookup ss03StyleSet3lookup200 { >+ lookupflag 0; >+ sub \ss03.default from [\ss03.fail \ss03.fail \ss03.fail ]; >+ sub \ss03.alt1 from [\ss03.pass \ss03.fail \ss03.fail ]; >+ sub \ss03.alt2 from [\ss03.fail \ss03.pass \ss03.fail ]; >+ sub \ss03.alt3 from [\ss03.fail \ss03.fail \ss03.pass ]; >+} ss03StyleSet3lookup200; >+ >+lookup ss04StyleSet4lookup201 { >+ lookupflag 0; >+ sub \ss04.default from [\ss04.fail \ss04.fail \ss04.fail ]; >+ sub \ss04.alt1 from [\ss04.pass \ss04.fail \ss04.fail ]; >+ sub \ss04.alt2 from [\ss04.fail \ss04.pass \ss04.fail ]; >+ sub \ss04.alt3 from [\ss04.fail \ss04.fail \ss04.pass ]; >+} ss04StyleSet4lookup201; >+ >+lookup ss05StyleSet5lookup202 { >+ lookupflag 0; >+ sub \ss05.default from [\ss05.fail \ss05.fail \ss05.fail ]; >+ sub \ss05.alt1 from [\ss05.pass \ss05.fail \ss05.fail ]; >+ sub \ss05.alt2 from [\ss05.fail \ss05.pass \ss05.fail ]; >+ sub \ss05.alt3 from [\ss05.fail \ss05.fail \ss05.pass ]; >+} ss05StyleSet5lookup202; >+ >+lookup ss06StyleSet6lookup203 { >+ lookupflag 0; >+ sub \ss06.default from [\ss06.fail \ss06.fail \ss06.fail ]; >+ sub \ss06.alt1 from [\ss06.pass \ss06.fail \ss06.fail ]; >+ sub \ss06.alt2 from [\ss06.fail \ss06.pass \ss06.fail ]; >+ sub \ss06.alt3 from [\ss06.fail \ss06.fail \ss06.pass ]; >+} ss06StyleSet6lookup203; >+ >+lookup ss07StyleSet7lookup204 { >+ lookupflag 0; >+ sub \ss07.default from [\ss07.fail \ss07.fail \ss07.fail ]; >+ sub \ss07.alt1 from [\ss07.pass \ss07.fail \ss07.fail ]; >+ sub \ss07.alt2 from [\ss07.fail \ss07.pass \ss07.fail ]; >+ sub \ss07.alt3 from [\ss07.fail \ss07.fail \ss07.pass ]; >+} ss07StyleSet7lookup204; >+ >+lookup ss08StyleSet8lookup205 { >+ lookupflag 0; >+ sub \ss08.default from [\ss08.fail \ss08.fail \ss08.fail ]; >+ sub \ss08.alt1 from [\ss08.pass \ss08.fail \ss08.fail ]; >+ sub \ss08.alt2 from [\ss08.fail \ss08.pass \ss08.fail ]; >+ sub \ss08.alt3 from [\ss08.fail \ss08.fail \ss08.pass ]; >+} ss08StyleSet8lookup205; >+ >+lookup ss09StyleSet9lookup206 { >+ lookupflag 0; >+ sub \ss09.default from [\ss09.fail \ss09.fail \ss09.fail ]; >+ sub \ss09.alt1 from [\ss09.pass \ss09.fail \ss09.fail ]; >+ sub \ss09.alt2 from [\ss09.fail \ss09.pass \ss09.fail ]; >+ sub \ss09.alt3 from [\ss09.fail \ss09.fail \ss09.pass ]; >+} ss09StyleSet9lookup206; >+ >+lookup ss10StyleSet10lookup207 { >+ lookupflag 0; >+ sub \ss10.default from [\ss10.fail \ss10.fail \ss10.fail ]; >+ sub \ss10.alt1 from [\ss10.pass \ss10.fail \ss10.fail ]; >+ sub \ss10.alt2 from [\ss10.fail \ss10.pass \ss10.fail ]; >+ sub \ss10.alt3 from [\ss10.fail \ss10.fail \ss10.pass ]; >+} ss10StyleSet10lookup207; >+ >+lookup ss11StyleSet11lookup208 { >+ lookupflag 0; >+ sub \ss11.default from [\ss11.fail \ss11.fail \ss11.fail ]; >+ sub \ss11.alt1 from [\ss11.pass \ss11.fail \ss11.fail ]; >+ sub \ss11.alt2 from [\ss11.fail \ss11.pass \ss11.fail ]; >+ sub \ss11.alt3 from [\ss11.fail \ss11.fail \ss11.pass ]; >+} ss11StyleSet11lookup208; >+ >+lookup ss12StyleSet12lookup209 { >+ lookupflag 0; >+ sub \ss12.default from [\ss12.fail \ss12.fail \ss12.fail ]; >+ sub \ss12.alt1 from [\ss12.pass \ss12.fail \ss12.fail ]; >+ sub \ss12.alt2 from [\ss12.fail \ss12.pass \ss12.fail ]; >+ sub \ss12.alt3 from [\ss12.fail \ss12.fail \ss12.pass ]; >+} ss12StyleSet12lookup209; >+ >+lookup ss13StyleSet13lookup210 { >+ lookupflag 0; >+ sub \ss13.default from [\ss13.fail \ss13.fail \ss13.fail ]; >+ sub \ss13.alt1 from [\ss13.pass \ss13.fail \ss13.fail ]; >+ sub \ss13.alt2 from [\ss13.fail \ss13.pass \ss13.fail ]; >+ sub \ss13.alt3 from [\ss13.fail \ss13.fail \ss13.pass ]; >+} ss13StyleSet13lookup210; >+ >+lookup ss14StyleSet14lookup211 { >+ lookupflag 0; >+ sub \ss14.default from [\ss14.fail \ss14.fail \ss14.fail ]; >+ sub \ss14.alt1 from [\ss14.pass \ss14.fail \ss14.fail ]; >+ sub \ss14.alt2 from [\ss14.fail \ss14.pass \ss14.fail ]; >+ sub \ss14.alt3 from [\ss14.fail \ss14.fail \ss14.pass ]; >+} ss14StyleSet14lookup211; >+ >+lookup ss15StyleSet15lookup212 { >+ lookupflag 0; >+ sub \ss15.default from [\ss15.fail \ss15.fail \ss15.fail ]; >+ sub \ss15.alt1 from [\ss15.pass \ss15.fail \ss15.fail ]; >+ sub \ss15.alt2 from [\ss15.fail \ss15.pass \ss15.fail ]; >+ sub \ss15.alt3 from [\ss15.fail \ss15.fail \ss15.pass ]; >+} ss15StyleSet15lookup212; >+ >+lookup ss16StyleSet16lookup213 { >+ lookupflag 0; >+ sub \ss16.default from [\ss16.fail \ss16.fail \ss16.fail ]; >+ sub \ss16.alt1 from [\ss16.pass \ss16.fail \ss16.fail ]; >+ sub \ss16.alt2 from [\ss16.fail \ss16.pass \ss16.fail ]; >+ sub \ss16.alt3 from [\ss16.fail \ss16.fail \ss16.pass ]; >+} ss16StyleSet16lookup213; >+ >+lookup ss17StyleSet17lookup214 { >+ lookupflag 0; >+ sub \ss17.default from [\ss17.fail \ss17.fail \ss17.fail ]; >+ sub \ss17.alt1 from [\ss17.pass \ss17.fail \ss17.fail ]; >+ sub \ss17.alt2 from [\ss17.fail \ss17.pass \ss17.fail ]; >+ sub \ss17.alt3 from [\ss17.fail \ss17.fail \ss17.pass ]; >+} ss17StyleSet17lookup214; >+ >+lookup ss18StyleSet18lookup215 { >+ lookupflag 0; >+ sub \ss18.default from [\ss18.fail \ss18.fail \ss18.fail ]; >+ sub \ss18.alt1 from [\ss18.pass \ss18.fail \ss18.fail ]; >+ sub \ss18.alt2 from [\ss18.fail \ss18.pass \ss18.fail ]; >+ sub \ss18.alt3 from [\ss18.fail \ss18.fail \ss18.pass ]; >+} ss18StyleSet18lookup215; >+ >+lookup ss19StyleSet19lookup216 { >+ lookupflag 0; >+ sub \ss19.default from [\ss19.fail \ss19.fail \ss19.fail ]; >+ sub \ss19.alt1 from [\ss19.pass \ss19.fail \ss19.fail ]; >+ sub \ss19.alt2 from [\ss19.fail \ss19.pass \ss19.fail ]; >+ sub \ss19.alt3 from [\ss19.fail \ss19.fail \ss19.pass ]; >+} ss19StyleSet19lookup216; >+ >+lookup ss20StyleSet20lookup217 { >+ lookupflag 0; >+ sub \ss20.default from [\ss20.fail \ss20.fail \ss20.fail ]; >+ sub \ss20.alt1 from [\ss20.pass \ss20.fail \ss20.fail ]; >+ sub \ss20.alt2 from [\ss20.fail \ss20.pass \ss20.fail ]; >+ sub \ss20.alt3 from [\ss20.fail \ss20.fail \ss20.pass ]; >+} ss20StyleSet20lookup217; >+ >+lookup AlternateSubstitutionlookup218 { >+ lookupflag 0; >+ sub \ss21.default from [\ss21.fail \ss21.fail \ss21.fail ]; >+ sub \ss21.alt1 from [\ss21.pass \ss21.fail \ss21.fail ]; >+ sub \ss21.alt2 from [\ss21.fail \ss21.pass \ss21.fail ]; >+ sub \ss21.alt3 from [\ss21.fail \ss21.fail \ss21.pass ]; >+} AlternateSubstitutionlookup218; >+ >+lookup subsSubscriptlookup219 { >+ lookupflag 0; >+ sub \subs.default from [\subs.fail \subs.fail \subs.fail ]; >+ sub \subs.alt1 from [\subs.pass \subs.fail \subs.fail ]; >+ sub \subs.alt2 from [\subs.fail \subs.pass \subs.fail ]; >+ sub \subs.alt3 from [\subs.fail \subs.fail \subs.pass ]; >+} subsSubscriptlookup219; >+ >+lookup supsSuperscriptlookup220 { >+ lookupflag 0; >+ sub \sups.default from [\sups.fail \sups.fail \sups.fail ]; >+ sub \sups.alt1 from [\sups.pass \sups.fail \sups.fail ]; >+ sub \sups.alt2 from [\sups.fail \sups.pass \sups.fail ]; >+ sub \sups.alt3 from [\sups.fail \sups.fail \sups.pass ]; >+} supsSuperscriptlookup220; >+ >+lookup swshSwashlookup221 { >+ lookupflag 0; >+ sub \swsh.default from [\swsh.fail \swsh.fail \swsh.fail ]; >+ sub \swsh.alt1 from [\swsh.pass \swsh.fail \swsh.fail ]; >+ sub \swsh.alt2 from [\swsh.fail \swsh.pass \swsh.fail ]; >+ sub \swsh.alt3 from [\swsh.fail \swsh.fail \swsh.pass ]; >+} swshSwashlookup221; >+ >+lookup titlTitlinglookup222 { >+ lookupflag 0; >+ sub \titl.default from [\titl.fail \titl.fail \titl.fail ]; >+ sub \titl.alt1 from [\titl.pass \titl.fail \titl.fail ]; >+ sub \titl.alt2 from [\titl.fail \titl.pass \titl.fail ]; >+ sub \titl.alt3 from [\titl.fail \titl.fail \titl.pass ]; >+} titlTitlinglookup222; >+ >+lookup tjmoTrailingJamoFormslookup223 { >+ lookupflag 0; >+ sub \tjmo.default from [\tjmo.fail \tjmo.fail \tjmo.fail ]; >+ sub \tjmo.alt1 from [\tjmo.pass \tjmo.fail \tjmo.fail ]; >+ sub \tjmo.alt2 from [\tjmo.fail \tjmo.pass \tjmo.fail ]; >+ sub \tjmo.alt3 from [\tjmo.fail \tjmo.fail \tjmo.pass ]; >+} tjmoTrailingJamoFormslookup223; >+ >+lookup tnamTraditionalNameFormslookup2 { >+ lookupflag 0; >+ sub \tnam.default from [\tnam.fail \tnam.fail \tnam.fail ]; >+ sub \tnam.alt1 from [\tnam.pass \tnam.fail \tnam.fail ]; >+ sub \tnam.alt2 from [\tnam.fail \tnam.pass \tnam.fail ]; >+ sub \tnam.alt3 from [\tnam.fail \tnam.fail \tnam.pass ]; >+} tnamTraditionalNameFormslookup2; >+ >+lookup tnumTabularNumberslookup225 { >+ lookupflag 0; >+ sub \tnum.default from [\tnum.fail \tnum.fail \tnum.fail ]; >+ sub \tnum.alt1 from [\tnum.pass \tnum.fail \tnum.fail ]; >+ sub \tnum.alt2 from [\tnum.fail \tnum.pass \tnum.fail ]; >+ sub \tnum.alt3 from [\tnum.fail \tnum.fail \tnum.pass ]; >+} tnumTabularNumberslookup225; >+ >+lookup tradTraditionalFormslookup226 { >+ lookupflag 0; >+ sub \trad.default from [\trad.fail \trad.fail \trad.fail ]; >+ sub \trad.alt1 from [\trad.pass \trad.fail \trad.fail ]; >+ sub \trad.alt2 from [\trad.fail \trad.pass \trad.fail ]; >+ sub \trad.alt3 from [\trad.fail \trad.fail \trad.pass ]; >+} tradTraditionalFormslookup226; >+ >+lookup twidThirdWidthslookup227 { >+ lookupflag 0; >+ sub \twid.default from [\twid.fail \twid.fail \twid.fail ]; >+ sub \twid.alt1 from [\twid.pass \twid.fail \twid.fail ]; >+ sub \twid.alt2 from [\twid.fail \twid.pass \twid.fail ]; >+ sub \twid.alt3 from [\twid.fail \twid.fail \twid.pass ]; >+} twidThirdWidthslookup227; >+ >+lookup unicUnicaselookup228 { >+ lookupflag 0; >+ sub \unic.default from [\unic.fail \unic.fail \unic.fail ]; >+ sub \unic.alt1 from [\unic.pass \unic.fail \unic.fail ]; >+ sub \unic.alt2 from [\unic.fail \unic.pass \unic.fail ]; >+ sub \unic.alt3 from [\unic.fail \unic.fail \unic.pass ]; >+} unicUnicaselookup228; >+ >+lookup valtAlternateVerticalMetricsloo { >+ lookupflag 0; >+ sub \valt.default from [\valt.fail \valt.fail \valt.fail ]; >+ sub \valt.alt1 from [\valt.pass \valt.fail \valt.fail ]; >+ sub \valt.alt2 from [\valt.fail \valt.pass \valt.fail ]; >+ sub \valt.alt3 from [\valt.fail \valt.fail \valt.pass ]; >+} valtAlternateVerticalMetricsloo; >+ >+lookup vatuVattuVariantslookup230 { >+ lookupflag 0; >+ sub \vatu.default from [\vatu.fail \vatu.fail \vatu.fail ]; >+ sub \vatu.alt1 from [\vatu.pass \vatu.fail \vatu.fail ]; >+ sub \vatu.alt2 from [\vatu.fail \vatu.pass \vatu.fail ]; >+ sub \vatu.alt3 from [\vatu.fail \vatu.fail \vatu.pass ]; >+} vatuVattuVariantslookup230; >+ >+lookup vertVerticalAlternatesobslookup { >+ lookupflag 0; >+ sub \vert.default from [\vert.fail \vert.fail \vert.fail ]; >+ sub \vert.alt1 from [\vert.pass \vert.fail \vert.fail ]; >+ sub \vert.alt2 from [\vert.fail \vert.pass \vert.fail ]; >+ sub \vert.alt3 from [\vert.fail \vert.fail \vert.pass ]; >+} vertVerticalAlternatesobslookup; >+ >+lookup vhalAlternateVerticalHalfMetric { >+ lookupflag 0; >+ sub \vhal.default from [\vhal.fail \vhal.fail \vhal.fail ]; >+ sub \vhal.alt1 from [\vhal.pass \vhal.fail \vhal.fail ]; >+ sub \vhal.alt2 from [\vhal.fail \vhal.pass \vhal.fail ]; >+ sub \vhal.alt3 from [\vhal.fail \vhal.fail \vhal.pass ]; >+} vhalAlternateVerticalHalfMetric; >+ >+lookup vjmoVowelJamoFormslookup233 { >+ lookupflag 0; >+ sub \vjmo.default from [\vjmo.fail \vjmo.fail \vjmo.fail ]; >+ sub \vjmo.alt1 from [\vjmo.pass \vjmo.fail \vjmo.fail ]; >+ sub \vjmo.alt2 from [\vjmo.fail \vjmo.pass \vjmo.fail ]; >+ sub \vjmo.alt3 from [\vjmo.fail \vjmo.fail \vjmo.pass ]; >+} vjmoVowelJamoFormslookup233; >+ >+lookup vknaVerticalKanaAlternateslooku { >+ lookupflag 0; >+ sub \vkna.default from [\vkna.fail \vkna.fail \vkna.fail ]; >+ sub \vkna.alt1 from [\vkna.pass \vkna.fail \vkna.fail ]; >+ sub \vkna.alt2 from [\vkna.fail \vkna.pass \vkna.fail ]; >+ sub \vkna.alt3 from [\vkna.fail \vkna.fail \vkna.pass ]; >+} vknaVerticalKanaAlternateslooku; >+ >+lookup vkrnVerticalKerninglookup235 { >+ lookupflag 0; >+ sub \vkrn.default from [\vkrn.fail \vkrn.fail \vkrn.fail ]; >+ sub \vkrn.alt1 from [\vkrn.pass \vkrn.fail \vkrn.fail ]; >+ sub \vkrn.alt2 from [\vkrn.fail \vkrn.pass \vkrn.fail ]; >+ sub \vkrn.alt3 from [\vkrn.fail \vkrn.fail \vkrn.pass ]; >+} vkrnVerticalKerninglookup235; >+ >+lookup vpalProportionalAlternateVertic { >+ lookupflag 0; >+ sub \vpal.default from [\vpal.fail \vpal.fail \vpal.fail ]; >+ sub \vpal.alt1 from [\vpal.pass \vpal.fail \vpal.fail ]; >+ sub \vpal.alt2 from [\vpal.fail \vpal.pass \vpal.fail ]; >+ sub \vpal.alt3 from [\vpal.fail \vpal.fail \vpal.pass ]; >+} vpalProportionalAlternateVertic; >+ >+lookup vrt2VerticalRotationAlternatesl { >+ lookupflag 0; >+ sub \vrt2.default from [\vrt2.fail \vrt2.fail \vrt2.fail ]; >+ sub \vrt2.alt1 from [\vrt2.pass \vrt2.fail \vrt2.fail ]; >+ sub \vrt2.alt2 from [\vrt2.fail \vrt2.pass \vrt2.fail ]; >+ sub \vrt2.alt3 from [\vrt2.fail \vrt2.fail \vrt2.pass ]; >+} vrt2VerticalRotationAlternatesl; >+ >+lookup zeroSlashedZerolookup238 { >+ lookupflag 0; >+ sub \zero.default from [\zero.fail \zero.fail \zero.fail ]; >+ sub \zero.alt1 from [\zero.pass \zero.fail \zero.fail ]; >+ sub \zero.alt2 from [\zero.fail \zero.pass \zero.fail ]; >+ sub \zero.alt3 from [\zero.fail \zero.fail \zero.pass ]; >+} zeroSlashedZerolookup238; >+ >+feature MWL1 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup0; >+} MWL1; >+ >+feature NUM2 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup1; >+} NUM2; >+ >+feature PRIV { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup2; >+} PRIV; >+ >+feature T3ST { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup3; >+} T3ST; >+ >+feature TPSP { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup4; >+} TPSP; >+ >+feature abvf { >+ >+ script DFLT; >+ language dflt ; >+ lookup abvfAboveBaseFormslookup5; >+} abvf; >+ >+feature abvm { >+ >+ script DFLT; >+ language dflt ; >+ lookup abvmAboveBaseMarklookup6; >+} abvm; >+ >+feature abvs { >+ >+ script DFLT; >+ language dflt ; >+ lookup abvsAboveBaseSubstitutionslooku; >+} abvs; >+ >+feature afrc { >+ >+ script DFLT; >+ language dflt ; >+ lookup afrcVerticalFractionslookup8; >+} afrc; >+ >+feature akhn { >+ >+ script DFLT; >+ language dflt ; >+ lookup akhnAkhandlookup9; >+} akhn; >+ >+feature blwf { >+ >+ script DFLT; >+ language dflt ; >+ lookup blwfBelowBaseFormslookup10; >+} blwf; >+ >+feature blwm { >+ >+ script DFLT; >+ language dflt ; >+ lookup blwmBelowBaseMarklookup11; >+} blwm; >+ >+feature blws { >+ >+ script DFLT; >+ language dflt ; >+ lookup blwsBelowBaseSubstitutionslooku; >+} blws; >+ >+feature c2pc { >+ >+ script DFLT; >+ language dflt ; >+ lookup c2pcCapitalstoPetiteCapitalsloo; >+} c2pc; >+ >+feature c2sc { >+ >+ script DFLT; >+ language dflt ; >+ lookup c2scCapitalstoSmallCapitalslook; >+} c2sc; >+ >+feature calt { >+ >+ script DFLT; >+ language dflt ; >+ lookup caltContextualAlternateslookup1; >+} calt; >+ >+feature case { >+ >+ script DFLT; >+ language dflt ; >+ lookup caseCaseSensitiveFormslookup16; >+} case; >+ >+feature ccmp { >+ >+ script DFLT; >+ language dflt ; >+ lookup ccmpGlyphCompositionDecompositi; >+} ccmp; >+ >+feature cfar { >+ >+ script DFLT; >+ language dflt ; >+ lookup cfarConjunctFormAfterRolookup18; >+} cfar; >+ >+feature cjct { >+ >+ script DFLT; >+ language dflt ; >+ lookup cjctConjunctFormslookup19; >+} cjct; >+ >+feature clig { >+ >+ script DFLT; >+ language dflt ; >+ lookup cligContextualLigatureslookup20; >+} clig; >+ >+feature cpct { >+ >+ script DFLT; >+ language dflt ; >+ lookup cpctCenteredCJKPunctuationlooku; >+} cpct; >+ >+feature cpsp { >+ >+ script DFLT; >+ language dflt ; >+ lookup cpspCapitalSpacinglookup22; >+} cpsp; >+ >+feature cswh { >+ >+ script DFLT; >+ language dflt ; >+ lookup cswhContextualSwashlookup23; >+} cswh; >+ >+feature curs { >+ >+ script DFLT; >+ language dflt ; >+ lookup cursCursiveAttachmentlookup24; >+} curs; >+ >+feature cv00 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv00CharacterVariants00lookup25; >+} cv00; >+ >+feature cv01 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv01CharacterVariants01lookup26; >+} cv01; >+ >+feature cv02 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv02CharacterVariants02lookup27; >+} cv02; >+ >+feature cv03 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv03CharacterVariants03lookup28; >+} cv03; >+ >+feature cv04 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv04CharacterVariants04lookup29; >+} cv04; >+ >+feature cv05 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv05CharacterVariants05lookup30; >+} cv05; >+ >+feature cv06 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv06CharacterVariants06lookup31; >+} cv06; >+ >+feature cv07 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv07CharacterVariants07lookup32; >+} cv07; >+ >+feature cv08 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv08CharacterVariants08lookup33; >+} cv08; >+ >+feature cv09 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv09CharacterVariants09lookup34; >+} cv09; >+ >+feature cv10 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv10CharacterVariants10lookup35; >+} cv10; >+ >+feature cv11 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup36; >+} cv11; >+ >+feature cv12 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup37; >+} cv12; >+ >+feature cv13 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup38; >+} cv13; >+ >+feature cv14 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup39; >+} cv14; >+ >+feature cv15 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup40; >+} cv15; >+ >+feature cv16 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup41; >+} cv16; >+ >+feature cv17 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup42; >+} cv17; >+ >+feature cv18 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup43; >+} cv18; >+ >+feature cv19 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup44; >+} cv19; >+ >+feature cv20 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup45; >+} cv20; >+ >+feature cv21 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup46; >+} cv21; >+ >+feature cv22 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup47; >+} cv22; >+ >+feature cv23 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup48; >+} cv23; >+ >+feature cv24 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup49; >+} cv24; >+ >+feature cv25 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup50; >+} cv25; >+ >+feature cv26 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup51; >+} cv26; >+ >+feature cv27 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup52; >+} cv27; >+ >+feature cv28 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup53; >+} cv28; >+ >+feature cv29 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup54; >+} cv29; >+ >+feature cv30 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup55; >+} cv30; >+ >+feature cv31 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup56; >+} cv31; >+ >+feature cv32 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup57; >+} cv32; >+ >+feature cv33 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup58; >+} cv33; >+ >+feature cv34 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup59; >+} cv34; >+ >+feature cv35 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup60; >+} cv35; >+ >+feature cv36 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup61; >+} cv36; >+ >+feature cv37 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup62; >+} cv37; >+ >+feature cv38 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup63; >+} cv38; >+ >+feature cv39 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup64; >+} cv39; >+ >+feature cv40 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup65; >+} cv40; >+ >+feature cv41 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup66; >+} cv41; >+ >+feature cv42 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup67; >+} cv42; >+ >+feature cv43 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup68; >+} cv43; >+ >+feature cv44 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup69; >+} cv44; >+ >+feature cv45 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup70; >+} cv45; >+ >+feature cv46 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup71; >+} cv46; >+ >+feature cv47 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup72; >+} cv47; >+ >+feature cv48 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup73; >+} cv48; >+ >+feature cv49 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup74; >+} cv49; >+ >+feature cv50 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup75; >+} cv50; >+ >+feature cv51 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup76; >+} cv51; >+ >+feature cv52 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup77; >+} cv52; >+ >+feature cv53 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup78; >+} cv53; >+ >+feature cv54 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup79; >+} cv54; >+ >+feature cv55 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup80; >+} cv55; >+ >+feature cv56 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup81; >+} cv56; >+ >+feature cv57 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup82; >+} cv57; >+ >+feature cv58 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup83; >+} cv58; >+ >+feature cv59 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup84; >+} cv59; >+ >+feature cv60 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup85; >+} cv60; >+ >+feature cv61 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup86; >+} cv61; >+ >+feature cv62 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup87; >+} cv62; >+ >+feature cv63 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup88; >+} cv63; >+ >+feature cv64 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup89; >+} cv64; >+ >+feature cv65 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup90; >+} cv65; >+ >+feature cv66 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup91; >+} cv66; >+ >+feature cv67 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup92; >+} cv67; >+ >+feature cv68 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup93; >+} cv68; >+ >+feature cv69 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup94; >+} cv69; >+ >+feature cv70 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup95; >+} cv70; >+ >+feature cv71 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup96; >+} cv71; >+ >+feature cv72 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup97; >+} cv72; >+ >+feature cv73 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup98; >+} cv73; >+ >+feature cv74 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup99; >+} cv74; >+ >+feature cv75 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup100; >+} cv75; >+ >+feature cv76 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup101; >+} cv76; >+ >+feature cv77 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup102; >+} cv77; >+ >+feature cv78 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup103; >+} cv78; >+ >+feature cv79 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup104; >+} cv79; >+ >+feature cv80 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup105; >+} cv80; >+ >+feature cv81 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup106; >+} cv81; >+ >+feature cv82 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup107; >+} cv82; >+ >+feature cv83 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup108; >+} cv83; >+ >+feature cv84 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup109; >+} cv84; >+ >+feature cv85 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup110; >+} cv85; >+ >+feature cv86 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup111; >+} cv86; >+ >+feature cv87 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup112; >+} cv87; >+ >+feature cv88 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup113; >+} cv88; >+ >+feature cv89 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup114; >+} cv89; >+ >+feature cv90 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup115; >+} cv90; >+ >+feature cv91 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup116; >+} cv91; >+ >+feature cv92 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup117; >+} cv92; >+ >+feature cv93 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup118; >+} cv93; >+ >+feature cv94 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup119; >+} cv94; >+ >+feature cv95 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup120; >+} cv95; >+ >+feature cv96 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup121; >+} cv96; >+ >+feature cv97 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup122; >+} cv97; >+ >+feature cv98 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup123; >+} cv98; >+ >+feature cv99 { >+ >+ script DFLT; >+ language dflt ; >+ lookup cv99CharacterVariants99lookup12; >+} cv99; >+ >+feature dist { >+ >+ script DFLT; >+ language dflt ; >+ lookup distDistancelookup125; >+} dist; >+ >+feature dlig { >+ >+ script DFLT; >+ language dflt ; >+ lookup dligDiscretionaryLigatureslooku; >+} dlig; >+ >+feature dnom { >+ >+ script DFLT; >+ language dflt ; >+ lookup dnomDenominatorslookup127; >+} dnom; >+ >+feature expt { >+ >+ script DFLT; >+ language dflt ; >+ lookup exptExpertFormslookup128; >+} expt; >+ >+feature falt { >+ >+ script DFLT; >+ language dflt ; >+ lookup faltFinalGlyphOnLinelookup129; >+} falt; >+ >+feature fin2 { >+ >+ script DFLT; >+ language dflt ; >+ lookup fin2TerminalForms2lookup130; >+} fin2; >+ >+feature fin3 { >+ >+ script DFLT; >+ language dflt ; >+ lookup fin3TerminalForms3lookup131; >+} fin3; >+ >+feature fina { >+ >+ script DFLT; >+ language dflt ; >+ lookup finaTerminalFormslookup132; >+} fina; >+ >+feature frac { >+ >+ script DFLT; >+ language dflt ; >+ lookup fracDiagonalFractionslookup133; >+} frac; >+ >+feature fwid { >+ >+ script DFLT; >+ language dflt ; >+ lookup fwidFullWidthslookup134; >+} fwid; >+ >+feature half { >+ >+ script DFLT; >+ language dflt ; >+ lookup halfHalfFormslookup135; >+} half; >+ >+feature haln { >+ >+ script DFLT; >+ language dflt ; >+ lookup halnHalantFormslookup136; >+} haln; >+ >+feature halt { >+ >+ script DFLT; >+ language dflt ; >+ lookup haltAlternativeHalfWidthslookup; >+} halt; >+ >+feature hist { >+ >+ script DFLT; >+ language dflt ; >+ lookup histHistoricalFormslookup138; >+} hist; >+ >+feature hkna { >+ >+ script DFLT; >+ language dflt ; >+ lookup hknaHorizontalKanaAlternativesl; >+} hkna; >+ >+feature hlig { >+ >+ script DFLT; >+ language dflt ; >+ lookup hligHistoricLigatureslookup140; >+} hlig; >+ >+feature hngl { >+ >+ script DFLT; >+ language dflt ; >+ lookup hnglHanjatoHangullookup141; >+} hngl; >+ >+feature hojo { >+ >+ script DFLT; >+ language dflt ; >+ lookup hojoHojoJISX02121990KanjiFormsl; >+} hojo; >+ >+feature hwid { >+ >+ script DFLT; >+ language dflt ; >+ lookup hwidHalfWidthslookup143; >+} hwid; >+ >+feature init { >+ >+ script DFLT; >+ language dflt ; >+ lookup initInitialFormslookup144; >+} init; >+ >+feature isol { >+ >+ script DFLT; >+ language dflt ; >+ lookup isolIsolatedFormslookup145; >+} isol; >+ >+feature ital { >+ >+ script DFLT; >+ language dflt ; >+ lookup italItalicslookup146; >+} ital; >+ >+feature jalt { >+ >+ script DFLT; >+ language dflt ; >+ lookup jaltJustificationAlternativeslo; >+} jalt; >+ >+feature jp04 { >+ >+ script DFLT; >+ language dflt ; >+ lookup jp04JIS2004Formslookup148; >+} jp04; >+ >+feature jp78 { >+ >+ script DFLT; >+ language dflt ; >+ lookup jp78JIS78Formslookup149; >+} jp78; >+ >+feature jp83 { >+ >+ script DFLT; >+ language dflt ; >+ lookup jp83JIS83Formslookup150; >+} jp83; >+ >+feature jp90 { >+ >+ script DFLT; >+ language dflt ; >+ lookup jp90JIS90Formslookup151; >+} jp90; >+ >+feature kern { >+ >+ script DFLT; >+ language dflt ; >+ lookup kernHorizontalKerninglookup152; >+} kern; >+ >+feature lfbd { >+ >+ script DFLT; >+ language dflt ; >+ lookup lfbdLeftBoundslookup153; >+} lfbd; >+ >+feature liga { >+ >+ script DFLT; >+ language dflt ; >+ lookup ligaStandardLigatureslookup154; >+} liga; >+ >+feature ljmo { >+ >+ script DFLT; >+ language dflt ; >+ lookup ljmoLeadingJamoFormslookup155; >+} ljmo; >+ >+feature lnum { >+ >+ script DFLT; >+ language dflt ; >+ lookup lnumLiningFigureslookup156; >+} lnum; >+ >+feature locl { >+ >+ script DFLT; >+ language dflt ; >+ lookup loclLocalizedFormslookup157; >+} locl; >+ >+feature ltra { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup158; >+} ltra; >+ >+feature ltrm { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup159; >+} ltrm; >+ >+feature mark { >+ >+ script DFLT; >+ language dflt ; >+ lookup markMarkPositioninglookup160; >+} mark; >+ >+feature med2 { >+ >+ script DFLT; >+ language dflt ; >+ lookup med2MedialForms2lookup161; >+} med2; >+ >+feature medi { >+ >+ script DFLT; >+ language dflt ; >+ lookup mediMedialFormslookup162; >+} medi; >+ >+feature mgrk { >+ >+ script DFLT; >+ language dflt ; >+ lookup mgrkMathematicalGreeklookup163; >+} mgrk; >+ >+feature mkmk { >+ >+ script DFLT; >+ language dflt ; >+ lookup mkmkMarktoMarklookup164; >+} mkmk; >+ >+feature mset { >+ >+ script DFLT; >+ language dflt ; >+ lookup msetMarkPositioningviaSubstitut; >+} mset; >+ >+feature nalt { >+ >+ script DFLT; >+ language dflt ; >+ lookup naltAlternateAnnotationFormsloo; >+} nalt; >+ >+feature nlck { >+ >+ script DFLT; >+ language dflt ; >+ lookup nlckNLCKanjiFormslookup167; >+} nlck; >+ >+feature nukt { >+ >+ script DFLT; >+ language dflt ; >+ lookup nuktNuktaFormslookup168; >+} nukt; >+ >+feature numr { >+ >+ script DFLT; >+ language dflt ; >+ lookup numrNumeratorslookup169; >+} numr; >+ >+feature onum { >+ >+ script DFLT; >+ language dflt ; >+ lookup onumOldstyleFigureslookup170; >+} onum; >+ >+feature opbd { >+ >+ script DFLT; >+ language dflt ; >+ lookup opbdOpticalBoundslookup171; >+} opbd; >+ >+feature ordn { >+ >+ script DFLT; >+ language dflt ; >+ lookup ordnOrdinalslookup172; >+} ordn; >+ >+feature ornm { >+ >+ script DFLT; >+ language dflt ; >+ lookup ornmOrnamentslookup173; >+} ornm; >+ >+feature palt { >+ >+ script DFLT; >+ language dflt ; >+ lookup paltProportionalAlternateMetric; >+} palt; >+ >+feature pcap { >+ >+ script DFLT; >+ language dflt ; >+ lookup pcapLowercasetoPetiteCapitalslo; >+} pcap; >+ >+feature pkna { >+ >+ script DFLT; >+ language dflt ; >+ lookup pknaProportionalKanalookup176; >+} pkna; >+ >+feature pnum { >+ >+ script DFLT; >+ language dflt ; >+ lookup pnumProportionalNumberslookup17; >+} pnum; >+ >+feature pref { >+ >+ script DFLT; >+ language dflt ; >+ lookup prefPreBaseFormslookup178; >+} pref; >+ >+feature pres { >+ >+ script DFLT; >+ language dflt ; >+ lookup presPreBaseSubstitutionslookup1; >+} pres; >+ >+feature pstf { >+ >+ script DFLT; >+ language dflt ; >+ lookup pstfPostBaseFormslookup180; >+} pstf; >+ >+feature psts { >+ >+ script DFLT; >+ language dflt ; >+ lookup pstsPostBaseSubstitutionslookup; >+} psts; >+ >+feature pwid { >+ >+ script DFLT; >+ language dflt ; >+ lookup pwidProportionalWidthlookup182; >+} pwid; >+ >+feature qwid { >+ >+ script DFLT; >+ language dflt ; >+ lookup qwidQuarterWidthslookup183; >+} qwid; >+ >+feature rand { >+ >+ script DFLT; >+ language dflt ; >+ lookup randRandomizelookup184; >+} rand; >+ >+feature rkrf { >+ >+ script DFLT; >+ language dflt ; >+ lookup rkrfRakarFormslookup185; >+} rkrf; >+ >+feature rlig { >+ >+ script DFLT; >+ language dflt ; >+ lookup rligRequiredLigatureslookup186; >+} rlig; >+ >+feature rphf { >+ >+ script DFLT; >+ language dflt ; >+ lookup rphfRephFormlookup187; >+} rphf; >+ >+feature rtbd { >+ >+ script DFLT; >+ language dflt ; >+ lookup rtbdRightBoundslookup188; >+} rtbd; >+ >+feature rtla { >+ >+ script DFLT; >+ language dflt ; >+ lookup rtlaRighttoLeftAlternateslookup; >+} rtla; >+ >+feature rtlm { >+ >+ script DFLT; >+ language dflt ; >+ lookup rtlmRighttoLeftmirroredformsloo; >+} rtlm; >+ >+feature ruby { >+ >+ script DFLT; >+ language dflt ; >+ lookup rubyRubyNotationalFormslookup19; >+} ruby; >+ >+feature salt { >+ >+ script DFLT; >+ language dflt ; >+ lookup saltStylisticAlternativeslookup; >+} salt; >+ >+feature sinf { >+ >+ script DFLT; >+ language dflt ; >+ lookup sinfScientificInferiorslookup19; >+} sinf; >+ >+feature size { >+ parameters 0.0 0 0 0; >+} size; >+ >+feature smcp { >+ >+ script DFLT; >+ language dflt ; >+ lookup smcpLowercasetoSmallCapitalsloo; >+} smcp; >+ >+feature smpl { >+ >+ script DFLT; >+ language dflt ; >+ lookup smplSimplifiedFormslookup196; >+} smpl; >+ >+feature ss00 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup197; >+} ss00; >+ >+feature ss01 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss01StyleSet1lookup198; >+} ss01; >+ >+feature ss02 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss02StyleSet2lookup199; >+} ss02; >+ >+feature ss03 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss03StyleSet3lookup200; >+} ss03; >+ >+feature ss04 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss04StyleSet4lookup201; >+} ss04; >+ >+feature ss05 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss05StyleSet5lookup202; >+} ss05; >+ >+feature ss06 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss06StyleSet6lookup203; >+} ss06; >+ >+feature ss07 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss07StyleSet7lookup204; >+} ss07; >+ >+feature ss08 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss08StyleSet8lookup205; >+} ss08; >+ >+feature ss09 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss09StyleSet9lookup206; >+} ss09; >+ >+feature ss10 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss10StyleSet10lookup207; >+} ss10; >+ >+feature ss11 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss11StyleSet11lookup208; >+} ss11; >+ >+feature ss12 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss12StyleSet12lookup209; >+} ss12; >+ >+feature ss13 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss13StyleSet13lookup210; >+} ss13; >+ >+feature ss14 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss14StyleSet14lookup211; >+} ss14; >+ >+feature ss15 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss15StyleSet15lookup212; >+} ss15; >+ >+feature ss16 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss16StyleSet16lookup213; >+} ss16; >+ >+feature ss17 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss17StyleSet17lookup214; >+} ss17; >+ >+feature ss18 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss18StyleSet18lookup215; >+} ss18; >+ >+feature ss19 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss19StyleSet19lookup216; >+} ss19; >+ >+feature ss20 { >+ >+ script DFLT; >+ language dflt ; >+ lookup ss20StyleSet20lookup217; >+} ss20; >+ >+feature ss21 { >+ >+ script DFLT; >+ language dflt ; >+ lookup AlternateSubstitutionlookup218; >+} ss21; >+ >+feature subs { >+ >+ script DFLT; >+ language dflt ; >+ lookup subsSubscriptlookup219; >+} subs; >+ >+feature sups { >+ >+ script DFLT; >+ language dflt ; >+ lookup supsSuperscriptlookup220; >+} sups; >+ >+feature swsh { >+ >+ script DFLT; >+ language dflt ; >+ lookup swshSwashlookup221; >+} swsh; >+ >+feature titl { >+ >+ script DFLT; >+ language dflt ; >+ lookup titlTitlinglookup222; >+} titl; >+ >+feature tjmo { >+ >+ script DFLT; >+ language dflt ; >+ lookup tjmoTrailingJamoFormslookup223; >+} tjmo; >+ >+feature tnam { >+ >+ script DFLT; >+ language dflt ; >+ lookup tnamTraditionalNameFormslookup2; >+} tnam; >+ >+feature tnum { >+ >+ script DFLT; >+ language dflt ; >+ lookup tnumTabularNumberslookup225; >+} tnum; >+ >+feature trad { >+ >+ script DFLT; >+ language dflt ; >+ lookup tradTraditionalFormslookup226; >+} trad; >+ >+feature twid { >+ >+ script DFLT; >+ language dflt ; >+ lookup twidThirdWidthslookup227; >+} twid; >+ >+feature unic { >+ >+ script DFLT; >+ language dflt ; >+ lookup unicUnicaselookup228; >+} unic; >+ >+feature valt { >+ >+ script DFLT; >+ language dflt ; >+ lookup valtAlternateVerticalMetricsloo; >+} valt; >+ >+feature vatu { >+ >+ script DFLT; >+ language dflt ; >+ lookup vatuVattuVariantslookup230; >+} vatu; >+ >+feature vert { >+ >+ script DFLT; >+ language dflt ; >+ lookup vertVerticalAlternatesobslookup; >+} vert; >+ >+feature vhal { >+ >+ script DFLT; >+ language dflt ; >+ lookup vhalAlternateVerticalHalfMetric; >+} vhal; >+ >+feature vjmo { >+ >+ script DFLT; >+ language dflt ; >+ lookup vjmoVowelJamoFormslookup233; >+} vjmo; >+ >+feature vkna { >+ >+ script DFLT; >+ language dflt ; >+ lookup vknaVerticalKanaAlternateslooku; >+} vkna; >+ >+feature vkrn { >+ >+ script DFLT; >+ language dflt ; >+ lookup vkrnVerticalKerninglookup235; >+} vkrn; >+ >+feature vpal { >+ >+ script DFLT; >+ language dflt ; >+ lookup vpalProportionalAlternateVertic; >+} vpal; >+ >+feature vrt2 { >+ >+ script DFLT; >+ language dflt ; >+ lookup vrt2VerticalRotationAlternatesl; >+} vrt2; >+ >+feature zero { >+ >+ script DFLT; >+ language dflt ; >+ lookup zeroSlashedZerolookup238; >+} zero; >+ >+@GDEF_Simple = [\space \F \P \MWL1.pass \MWL1.fail \MWL1.default \MWL1.alt1 >+ \MWL1.alt2 \MWL1.alt3 \NUM2.pass \NUM2.fail \NUM2.default \NUM2.alt1 >+ \NUM2.alt2 \NUM2.alt3 \PRIV.pass \PRIV.fail \PRIV.default \PRIV.alt1 >+ \PRIV.alt2 \PRIV.alt3 \T3ST.pass \T3ST.fail \T3ST.default \T3ST.alt1 >+ \T3ST.alt2 \T3ST.alt3 \TPSP.pass \TPSP.fail \TPSP.default \TPSP.alt1 >+ \TPSP.alt2 \TPSP.alt3 \abvf.pass \abvf.fail \abvf.default \abvf.alt1 >+ \abvf.alt2 \abvf.alt3 \abvm.pass \abvm.fail \abvm.default \abvm.alt1 >+ \abvm.alt2 \abvm.alt3 \abvs.pass \abvs.fail \abvs.default \abvs.alt1 >+ \abvs.alt2 \abvs.alt3 \afrc.pass \afrc.fail \afrc.default \afrc.alt1 >+ \afrc.alt2 \afrc.alt3 \akhn.pass \akhn.fail \akhn.default \akhn.alt1 >+ \akhn.alt2 \akhn.alt3 \blwf.pass \blwf.fail \blwf.default \blwf.alt1 >+ \blwf.alt2 \blwf.alt3 \blwm.pass \blwm.fail \blwm.default \blwm.alt1 >+ \blwm.alt2 \blwm.alt3 \blws.pass \blws.fail \blws.default \blws.alt1 >+ \blws.alt2 \blws.alt3 \c2pc.pass \c2pc.fail \c2pc.default \c2pc.alt1 >+ \c2pc.alt2 \c2pc.alt3 \c2sc.pass \c2sc.fail \c2sc.default \c2sc.alt1 >+ \c2sc.alt2 \c2sc.alt3 \calt.pass \calt.fail \calt.default \calt.alt1 >+ \calt.alt2 \calt.alt3 \case.pass \case.fail \case.default \case.alt1 >+ \case.alt2 \case.alt3 \ccmp.pass \ccmp.fail \ccmp.default \ccmp.alt1 >+ \ccmp.alt2 \ccmp.alt3 \cfar.pass \cfar.fail \cfar.default \cfar.alt1 >+ \cfar.alt2 \cfar.alt3 \cjct.pass \cjct.fail \cjct.default \cjct.alt1 >+ \cjct.alt2 \cjct.alt3 \clig.pass \clig.fail \clig.default \clig.alt1 >+ \clig.alt2 \clig.alt3 \cpct.pass \cpct.fail \cpct.default \cpct.alt1 >+ \cpct.alt2 \cpct.alt3 \cpsp.pass \cpsp.fail \cpsp.default \cpsp.alt1 >+ \cpsp.alt2 \cpsp.alt3 \cswh.pass \cswh.fail \cswh.default \cswh.alt1 >+ \cswh.alt2 \cswh.alt3 \curs.pass \curs.fail \curs.default \curs.alt1 >+ \curs.alt2 \curs.alt3 \cv00.pass \cv00.fail \cv00.default \cv00.alt1 >+ \cv00.alt2 \cv00.alt3 \cv01.pass \cv01.fail \cv01.default \cv01.alt1 >+ \cv01.alt2 \cv01.alt3 \cv02.pass \cv02.fail \cv02.default \cv02.alt1 >+ \cv02.alt2 \cv02.alt3 \cv03.pass \cv03.fail \cv03.default \cv03.alt1 >+ \cv03.alt2 \cv03.alt3 \cv04.pass \cv04.fail \cv04.default \cv04.alt1 >+ \cv04.alt2 \cv04.alt3 \cv05.pass \cv05.fail \cv05.default \cv05.alt1 >+ \cv05.alt2 \cv05.alt3 \cv06.pass \cv06.fail \cv06.default \cv06.alt1 >+ \cv06.alt2 \cv06.alt3 \cv07.pass \cv07.fail \cv07.default \cv07.alt1 >+ \cv07.alt2 \cv07.alt3 \cv08.pass \cv08.fail \cv08.default \cv08.alt1 >+ \cv08.alt2 \cv08.alt3 \cv09.pass \cv09.fail \cv09.default \cv09.alt1 >+ \cv09.alt2 \cv09.alt3 \cv10.pass \cv10.fail \cv10.default \cv10.alt1 >+ \cv10.alt2 \cv10.alt3 \cv11.pass \cv11.fail \cv11.default \cv11.alt1 >+ \cv11.alt2 \cv11.alt3 \cv12.pass \cv12.fail \cv12.default \cv12.alt1 >+ \cv12.alt2 \cv12.alt3 \cv13.pass \cv13.fail \cv13.default \cv13.alt1 >+ \cv13.alt2 \cv13.alt3 \cv14.pass \cv14.fail \cv14.default \cv14.alt1 >+ \cv14.alt2 \cv14.alt3 \cv15.pass \cv15.fail \cv15.default \cv15.alt1 >+ \cv15.alt2 \cv15.alt3 \cv16.pass \cv16.fail \cv16.default \cv16.alt1 >+ \cv16.alt2 \cv16.alt3 \cv17.pass \cv17.fail \cv17.default \cv17.alt1 >+ \cv17.alt2 \cv17.alt3 \cv18.pass \cv18.fail \cv18.default \cv18.alt1 >+ \cv18.alt2 \cv18.alt3 \cv19.pass \cv19.fail \cv19.default \cv19.alt1 >+ \cv19.alt2 \cv19.alt3 \cv20.pass \cv20.fail \cv20.default \cv20.alt1 >+ \cv20.alt2 \cv20.alt3 \cv21.pass \cv21.fail \cv21.default \cv21.alt1 >+ \cv21.alt2 \cv21.alt3 \cv22.pass \cv22.fail \cv22.default \cv22.alt1 >+ \cv22.alt2 \cv22.alt3 \cv23.pass \cv23.fail \cv23.default \cv23.alt1 >+ \cv23.alt2 \cv23.alt3 \cv24.pass \cv24.fail \cv24.default \cv24.alt1 >+ \cv24.alt2 \cv24.alt3 \cv25.pass \cv25.fail \cv25.default \cv25.alt1 >+ \cv25.alt2 \cv25.alt3 \cv26.pass \cv26.fail \cv26.default \cv26.alt1 >+ \cv26.alt2 \cv26.alt3 \cv27.pass \cv27.fail \cv27.default \cv27.alt1 >+ \cv27.alt2 \cv27.alt3 \cv28.pass \cv28.fail \cv28.default \cv28.alt1 >+ \cv28.alt2 \cv28.alt3 \cv29.pass \cv29.fail \cv29.default \cv29.alt1 >+ \cv29.alt2 \cv29.alt3 \cv30.pass \cv30.fail \cv30.default \cv30.alt1 >+ \cv30.alt2 \cv30.alt3 \cv31.pass \cv31.fail \cv31.default \cv31.alt1 >+ \cv31.alt2 \cv31.alt3 \cv32.pass \cv32.fail \cv32.default \cv32.alt1 >+ \cv32.alt2 \cv32.alt3 \cv33.pass \cv33.fail \cv33.default \cv33.alt1 >+ \cv33.alt2 \cv33.alt3 \cv34.pass \cv34.fail \cv34.default \cv34.alt1 >+ \cv34.alt2 \cv34.alt3 \cv35.pass \cv35.fail \cv35.default \cv35.alt1 >+ \cv35.alt2 \cv35.alt3 \cv36.pass \cv36.fail \cv36.default \cv36.alt1 >+ \cv36.alt2 \cv36.alt3 \cv37.pass \cv37.fail \cv37.default \cv37.alt1 >+ \cv37.alt2 \cv37.alt3 \cv38.pass \cv38.fail \cv38.default \cv38.alt1 >+ \cv38.alt2 \cv38.alt3 \cv39.pass \cv39.fail \cv39.default \cv39.alt1 >+ \cv39.alt2 \cv39.alt3 \cv40.pass \cv40.fail \cv40.default \cv40.alt1 >+ \cv40.alt2 \cv40.alt3 \cv41.pass \cv41.fail \cv41.default \cv41.alt1 >+ \cv41.alt2 \cv41.alt3 \cv42.pass \cv42.fail \cv42.default \cv42.alt1 >+ \cv42.alt2 \cv42.alt3 \cv43.pass \cv43.fail \cv43.default \cv43.alt1 >+ \cv43.alt2 \cv43.alt3 \cv44.pass \cv44.fail \cv44.default \cv44.alt1 >+ \cv44.alt2 \cv44.alt3 \cv45.pass \cv45.fail \cv45.default \cv45.alt1 >+ \cv45.alt2 \cv45.alt3 \cv46.pass \cv46.fail \cv46.default \cv46.alt1 >+ \cv46.alt2 \cv46.alt3 \cv47.pass \cv47.fail \cv47.default \cv47.alt1 >+ \cv47.alt2 \cv47.alt3 \cv48.pass \cv48.fail \cv48.default \cv48.alt1 >+ \cv48.alt2 \cv48.alt3 \cv49.pass \cv49.fail \cv49.default \cv49.alt1 >+ \cv49.alt2 \cv49.alt3 \cv50.pass \cv50.fail \cv50.default \cv50.alt1 >+ \cv50.alt2 \cv50.alt3 \cv51.pass \cv51.fail \cv51.default \cv51.alt1 >+ \cv51.alt2 \cv51.alt3 \cv52.pass \cv52.fail \cv52.default \cv52.alt1 >+ \cv52.alt2 \cv52.alt3 \cv53.pass \cv53.fail \cv53.default \cv53.alt1 >+ \cv53.alt2 \cv53.alt3 \cv54.pass \cv54.fail \cv54.default \cv54.alt1 >+ \cv54.alt2 \cv54.alt3 \cv55.pass \cv55.fail \cv55.default \cv55.alt1 >+ \cv55.alt2 \cv55.alt3 \cv56.pass \cv56.fail \cv56.default \cv56.alt1 >+ \cv56.alt2 \cv56.alt3 \cv57.pass \cv57.fail \cv57.default \cv57.alt1 >+ \cv57.alt2 \cv57.alt3 \cv58.pass \cv58.fail \cv58.default \cv58.alt1 >+ \cv58.alt2 \cv58.alt3 \cv59.pass \cv59.fail \cv59.default \cv59.alt1 >+ \cv59.alt2 \cv59.alt3 \cv60.pass \cv60.fail \cv60.default \cv60.alt1 >+ \cv60.alt2 \cv60.alt3 \cv61.pass \cv61.fail \cv61.default \cv61.alt1 >+ \cv61.alt2 \cv61.alt3 \cv62.pass \cv62.fail \cv62.default \cv62.alt1 >+ \cv62.alt2 \cv62.alt3 \cv63.pass \cv63.fail \cv63.default \cv63.alt1 >+ \cv63.alt2 \cv63.alt3 \cv64.pass \cv64.fail \cv64.default \cv64.alt1 >+ \cv64.alt2 \cv64.alt3 \cv65.pass \cv65.fail \cv65.default \cv65.alt1 >+ \cv65.alt2 \cv65.alt3 \cv66.pass \cv66.fail \cv66.default \cv66.alt1 >+ \cv66.alt2 \cv66.alt3 \cv67.pass \cv67.fail \cv67.default \cv67.alt1 >+ \cv67.alt2 \cv67.alt3 \cv68.pass \cv68.fail \cv68.default \cv68.alt1 >+ \cv68.alt2 \cv68.alt3 \cv69.pass \cv69.fail \cv69.default \cv69.alt1 >+ \cv69.alt2 \cv69.alt3 \cv70.pass \cv70.fail \cv70.default \cv70.alt1 >+ \cv70.alt2 \cv70.alt3 \cv71.pass \cv71.fail \cv71.default \cv71.alt1 >+ \cv71.alt2 \cv71.alt3 \cv72.pass \cv72.fail \cv72.default \cv72.alt1 >+ \cv72.alt2 \cv72.alt3 \cv73.pass \cv73.fail \cv73.default \cv73.alt1 >+ \cv73.alt2 \cv73.alt3 \cv74.pass \cv74.fail \cv74.default \cv74.alt1 >+ \cv74.alt2 \cv74.alt3 \cv75.pass \cv75.fail \cv75.default \cv75.alt1 >+ \cv75.alt2 \cv75.alt3 \cv76.pass \cv76.fail \cv76.default \cv76.alt1 >+ \cv76.alt2 \cv76.alt3 \cv77.pass \cv77.fail \cv77.default \cv77.alt1 >+ \cv77.alt2 \cv77.alt3 \cv78.pass \cv78.fail \cv78.default \cv78.alt1 >+ \cv78.alt2 \cv78.alt3 \cv79.pass \cv79.fail \cv79.default \cv79.alt1 >+ \cv79.alt2 \cv79.alt3 \cv80.pass \cv80.fail \cv80.default \cv80.alt1 >+ \cv80.alt2 \cv80.alt3 \cv81.pass \cv81.fail \cv81.default \cv81.alt1 >+ \cv81.alt2 \cv81.alt3 \cv82.pass \cv82.fail \cv82.default \cv82.alt1 >+ \cv82.alt2 \cv82.alt3 \cv83.pass \cv83.fail \cv83.default \cv83.alt1 >+ \cv83.alt2 \cv83.alt3 \cv84.pass \cv84.fail \cv84.default \cv84.alt1 >+ \cv84.alt2 \cv84.alt3 \cv85.pass \cv85.fail \cv85.default \cv85.alt1 >+ \cv85.alt2 \cv85.alt3 \cv86.pass \cv86.fail \cv86.default \cv86.alt1 >+ \cv86.alt2 \cv86.alt3 \cv87.pass \cv87.fail \cv87.default \cv87.alt1 >+ \cv87.alt2 \cv87.alt3 \cv88.pass \cv88.fail \cv88.default \cv88.alt1 >+ \cv88.alt2 \cv88.alt3 \cv89.pass \cv89.fail \cv89.default \cv89.alt1 >+ \cv89.alt2 \cv89.alt3 \cv90.pass \cv90.fail \cv90.default \cv90.alt1 >+ \cv90.alt2 \cv90.alt3 \cv91.pass \cv91.fail \cv91.default \cv91.alt1 >+ \cv91.alt2 \cv91.alt3 \cv92.pass \cv92.fail \cv92.default \cv92.alt1 >+ \cv92.alt2 \cv92.alt3 \cv93.pass \cv93.fail \cv93.default \cv93.alt1 >+ \cv93.alt2 \cv93.alt3 \cv94.pass \cv94.fail \cv94.default \cv94.alt1 >+ \cv94.alt2 \cv94.alt3 \cv95.pass \cv95.fail \cv95.default \cv95.alt1 >+ \cv95.alt2 \cv95.alt3 \cv96.pass \cv96.fail \cv96.default \cv96.alt1 >+ \cv96.alt2 \cv96.alt3 \cv97.pass \cv97.fail \cv97.default \cv97.alt1 >+ \cv97.alt2 \cv97.alt3 \cv98.pass \cv98.fail \cv98.default \cv98.alt1 >+ \cv98.alt2 \cv98.alt3 \cv99.pass \cv99.fail \cv99.default \cv99.alt1 >+ \cv99.alt2 \cv99.alt3 \dist.pass \dist.fail \dist.default \dist.alt1 >+ \dist.alt2 \dist.alt3 \dlig.pass \dlig.fail \dlig.default \dlig.alt1 >+ \dlig.alt2 \dlig.alt3 \dnom.pass \dnom.fail \dnom.default \dnom.alt1 >+ \dnom.alt2 \dnom.alt3 \expt.pass \expt.fail \expt.default \expt.alt1 >+ \expt.alt2 \expt.alt3 \falt.pass \falt.fail \falt.default \falt.alt1 >+ \falt.alt2 \falt.alt3 \fin2.pass \fin2.fail \fin2.default \fin2.alt1 >+ \fin2.alt2 \fin2.alt3 \fin3.pass \fin3.fail \fin3.default \fin3.alt1 >+ \fin3.alt2 \fin3.alt3 \fina.pass \fina.fail \fina.default \fina.alt1 >+ \fina.alt2 \fina.alt3 \frac.pass \frac.fail \frac.default \frac.alt1 >+ \frac.alt2 \frac.alt3 \fwid.pass \fwid.fail \fwid.default \fwid.alt1 >+ \fwid.alt2 \fwid.alt3 \half.pass \half.fail \half.default \half.alt1 >+ \half.alt2 \half.alt3 \haln.pass \haln.fail \haln.default \haln.alt1 >+ \haln.alt2 \haln.alt3 \halt.pass \halt.fail \halt.default \halt.alt1 >+ \halt.alt2 \halt.alt3 \hist.pass \hist.fail \hist.default \hist.alt1 >+ \hist.alt2 \hist.alt3 \hkna.pass \hkna.fail \hkna.default \hkna.alt1 >+ \hkna.alt2 \hkna.alt3 \hlig.pass \hlig.fail \hlig.default \hlig.alt1 >+ \hlig.alt2 \hlig.alt3 \hngl.pass \hngl.fail \hngl.default \hngl.alt1 >+ \hngl.alt2 \hngl.alt3 \hojo.pass \hojo.fail \hojo.default \hojo.alt1 >+ \hojo.alt2 \hojo.alt3 \hwid.pass \hwid.fail \hwid.default \hwid.alt1 >+ \hwid.alt2 \hwid.alt3 \init.pass \init.fail \init.default \init.alt1 >+ \init.alt2 \init.alt3 \isol.pass \isol.fail \isol.default \isol.alt1 >+ \isol.alt2 \isol.alt3 \ital.pass \ital.fail \ital.default \ital.alt1 >+ \ital.alt2 \ital.alt3 \jalt.pass \jalt.fail \jalt.default \jalt.alt1 >+ \jalt.alt2 \jalt.alt3 \jp04.pass \jp04.fail \jp04.default \jp04.alt1 >+ \jp04.alt2 \jp04.alt3 \jp78.pass \jp78.fail \jp78.default \jp78.alt1 >+ \jp78.alt2 \jp78.alt3 \jp83.pass \jp83.fail \jp83.default \jp83.alt1 >+ \jp83.alt2 \jp83.alt3 \jp90.pass \jp90.fail \jp90.default \jp90.alt1 >+ \jp90.alt2 \jp90.alt3 \kern.pass \kern.fail \kern.default \kern.alt1 >+ \kern.alt2 \kern.alt3 \lfbd.pass \lfbd.fail \lfbd.default \lfbd.alt1 >+ \lfbd.alt2 \lfbd.alt3 \liga.pass \liga.fail \liga.default \liga.alt1 >+ \liga.alt2 \liga.alt3 \ljmo.pass \ljmo.fail \ljmo.default \ljmo.alt1 >+ \ljmo.alt2 \ljmo.alt3 \lnum.pass \lnum.fail \lnum.default \lnum.alt1 >+ \lnum.alt2 \lnum.alt3 \locl.pass \locl.fail \locl.default \locl.alt1 >+ \locl.alt2 \locl.alt3 \ltra.pass \ltra.fail \ltra.default \ltra.alt1 >+ \ltra.alt2 \ltra.alt3 \ltrm.pass \ltrm.fail \ltrm.default \ltrm.alt1 >+ \ltrm.alt2 \ltrm.alt3 \mark.pass \mark.fail \mark.default \mark.alt1 >+ \mark.alt2 \mark.alt3 \med2.pass \med2.fail \med2.default \med2.alt1 >+ \med2.alt2 \med2.alt3 \medi.pass \medi.fail \medi.default \medi.alt1 >+ \medi.alt2 \medi.alt3 \mgrk.pass \mgrk.fail \mgrk.default \mgrk.alt1 >+ \mgrk.alt2 \mgrk.alt3 \mkmk.pass \mkmk.fail \mkmk.default \mkmk.alt1 >+ \mkmk.alt2 \mkmk.alt3 \mset.pass \mset.fail \mset.default \mset.alt1 >+ \mset.alt2 \mset.alt3 \nalt.pass \nalt.fail \nalt.default \nalt.alt1 >+ \nalt.alt2 \nalt.alt3 \nlck.pass \nlck.fail \nlck.default \nlck.alt1 >+ \nlck.alt2 \nlck.alt3 \nukt.pass \nukt.fail \nukt.default \nukt.alt1 >+ \nukt.alt2 \nukt.alt3 \numr.pass \numr.fail \numr.default \numr.alt1 >+ \numr.alt2 \numr.alt3 \onum.pass \onum.fail \onum.default \onum.alt1 >+ \onum.alt2 \onum.alt3 \opbd.pass \opbd.fail \opbd.default \opbd.alt1 >+ \opbd.alt2 \opbd.alt3 \ordn.pass \ordn.fail \ordn.default \ordn.alt1 >+ \ordn.alt2 \ordn.alt3 \ornm.pass \ornm.fail \ornm.default \ornm.alt1 >+ \ornm.alt2 \ornm.alt3 \palt.pass \palt.fail \palt.default \palt.alt1 >+ \palt.alt2 \palt.alt3 \pcap.pass \pcap.fail \pcap.default \pcap.alt1 >+ \pcap.alt2 \pcap.alt3 \pkna.pass \pkna.fail \pkna.default \pkna.alt1 >+ \pkna.alt2 \pkna.alt3 \pnum.pass \pnum.fail \pnum.default \pnum.alt1 >+ \pnum.alt2 \pnum.alt3 \pref.pass \pref.fail \pref.default \pref.alt1 >+ \pref.alt2 \pref.alt3 \pres.pass \pres.fail \pres.default \pres.alt1 >+ \pres.alt2 \pres.alt3 \pstf.pass \pstf.fail \pstf.default \pstf.alt1 >+ \pstf.alt2 \pstf.alt3 \psts.pass \psts.fail \psts.default \psts.alt1 >+ \psts.alt2 \psts.alt3 \pwid.pass \pwid.fail \pwid.default \pwid.alt1 >+ \pwid.alt2 \pwid.alt3 \qwid.pass \qwid.fail \qwid.default \qwid.alt1 >+ \qwid.alt2 \qwid.alt3 \rand.pass \rand.fail \rand.default \rand.alt1 >+ \rand.alt2 \rand.alt3 \rkrf.pass \rkrf.fail \rkrf.default \rkrf.alt1 >+ \rkrf.alt2 \rkrf.alt3 \rlig.pass \rlig.fail \rlig.default \rlig.alt1 >+ \rlig.alt2 \rlig.alt3 \rphf.pass \rphf.fail \rphf.default \rphf.alt1 >+ \rphf.alt2 \rphf.alt3 \rtbd.pass \rtbd.fail \rtbd.default \rtbd.alt1 >+ \rtbd.alt2 \rtbd.alt3 \rtla.pass \rtla.fail \rtla.default \rtla.alt1 >+ \rtla.alt2 \rtla.alt3 \rtlm.pass \rtlm.fail \rtlm.default \rtlm.alt1 >+ \rtlm.alt2 \rtlm.alt3 \ruby.pass \ruby.fail \ruby.default \ruby.alt1 >+ \ruby.alt2 \ruby.alt3 \salt.pass \salt.fail \salt.default \salt.alt1 >+ \salt.alt2 \salt.alt3 \sinf.pass \sinf.fail \sinf.default \sinf.alt1 >+ \sinf.alt2 \sinf.alt3 \size.pass \size.fail \size.default \size.alt1 >+ \size.alt2 \size.alt3 \smcp.pass \smcp.fail \smcp.default \smcp.alt1 >+ \smcp.alt2 \smcp.alt3 \smpl.pass \smpl.fail \smpl.default \smpl.alt1 >+ \smpl.alt2 \smpl.alt3 \ss00.pass \ss00.fail \ss00.default \ss00.alt1 >+ \ss00.alt2 \ss00.alt3 \ss01.pass \ss01.fail \ss01.default \ss01.alt1 >+ \ss01.alt2 \ss01.alt3 \ss02.pass \ss02.fail \ss02.default \ss02.alt1 >+ \ss02.alt2 \ss02.alt3 \ss03.pass \ss03.fail \ss03.default \ss03.alt1 >+ \ss03.alt2 \ss03.alt3 \ss04.pass \ss04.fail \ss04.default \ss04.alt1 >+ \ss04.alt2 \ss04.alt3 \ss05.pass \ss05.fail \ss05.default \ss05.alt1 >+ \ss05.alt2 \ss05.alt3 \ss06.pass \ss06.fail \ss06.default \ss06.alt1 >+ \ss06.alt2 \ss06.alt3 \ss07.pass \ss07.fail \ss07.default \ss07.alt1 >+ \ss07.alt2 \ss07.alt3 \ss08.pass \ss08.fail \ss08.default \ss08.alt1 >+ \ss08.alt2 \ss08.alt3 \ss09.pass \ss09.fail \ss09.default \ss09.alt1 >+ \ss09.alt2 \ss09.alt3 \ss10.pass \ss10.fail \ss10.default \ss10.alt1 >+ \ss10.alt2 \ss10.alt3 \ss11.pass \ss11.fail \ss11.default \ss11.alt1 >+ \ss11.alt2 \ss11.alt3 \ss12.pass \ss12.fail \ss12.default \ss12.alt1 >+ \ss12.alt2 \ss12.alt3 \ss13.pass \ss13.fail \ss13.default \ss13.alt1 >+ \ss13.alt2 \ss13.alt3 \ss14.pass \ss14.fail \ss14.default \ss14.alt1 >+ \ss14.alt2 \ss14.alt3 \ss15.pass \ss15.fail \ss15.default \ss15.alt1 >+ \ss15.alt2 \ss15.alt3 \ss16.pass \ss16.fail \ss16.default \ss16.alt1 >+ \ss16.alt2 \ss16.alt3 \ss17.pass \ss17.fail \ss17.default \ss17.alt1 >+ \ss17.alt2 \ss17.alt3 \ss18.pass \ss18.fail \ss18.default \ss18.alt1 >+ \ss18.alt2 \ss18.alt3 \ss19.pass \ss19.fail \ss19.default \ss19.alt1 >+ \ss19.alt2 \ss19.alt3 \ss20.pass \ss20.fail \ss20.default \ss20.alt1 >+ \ss20.alt2 \ss20.alt3 \ss21.pass \ss21.fail \ss21.default \ss21.alt1 >+ \ss21.alt2 \ss21.alt3 \subs.pass \subs.fail \subs.default \subs.alt1 >+ \subs.alt2 \subs.alt3 \sups.pass \sups.fail \sups.default \sups.alt1 >+ \sups.alt2 \sups.alt3 \swsh.pass \swsh.fail \swsh.default \swsh.alt1 >+ \swsh.alt2 \swsh.alt3 \titl.pass \titl.fail \titl.default \titl.alt1 >+ \titl.alt2 \titl.alt3 \tjmo.pass \tjmo.fail \tjmo.default \tjmo.alt1 >+ \tjmo.alt2 \tjmo.alt3 \tnam.pass \tnam.fail \tnam.default \tnam.alt1 >+ \tnam.alt2 \tnam.alt3 \tnum.pass \tnum.fail \tnum.default \tnum.alt1 >+ \tnum.alt2 \tnum.alt3 \trad.pass \trad.fail \trad.default \trad.alt1 >+ \trad.alt2 \trad.alt3 \twid.pass \twid.fail \twid.default \twid.alt1 >+ \twid.alt2 \twid.alt3 \unic.pass \unic.fail \unic.default \unic.alt1 >+ \unic.alt2 \unic.alt3 \valt.pass \valt.fail \valt.default \valt.alt1 >+ \valt.alt2 \valt.alt3 \vatu.pass \vatu.fail \vatu.default \vatu.alt1 >+ \vatu.alt2 \vatu.alt3 \vert.pass \vert.fail \vert.default \vert.alt1 >+ \vert.alt2 \vert.alt3 \vhal.pass \vhal.fail \vhal.default \vhal.alt1 >+ \vhal.alt2 \vhal.alt3 \vjmo.pass \vjmo.fail \vjmo.default \vjmo.alt1 >+ \vjmo.alt2 \vjmo.alt3 \vkna.pass \vkna.fail \vkna.default \vkna.alt1 >+ \vkna.alt2 \vkna.alt3 \vkrn.pass \vkrn.fail \vkrn.default \vkrn.alt1 >+ \vkrn.alt2 \vkrn.alt3 \vpal.pass \vpal.fail \vpal.default \vpal.alt1 >+ \vpal.alt2 \vpal.alt3 \vrt2.pass \vrt2.fail \vrt2.default \vrt2.alt1 >+ \vrt2.alt2 \vrt2.alt3 \zero.pass \zero.fail \zero.default \zero.alt1 >+ \zero.alt2 \zero.alt3 ]; >+ >+table GDEF { >+ GlyphClassDef @GDEF_Simple, , , ; >+ >+} GDEF; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist >new file mode 100644 >index 0000000000000000000000000000000000000000..163516580304b24eb1266d06154d31c54755d7c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist >@@ -0,0 +1,115 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> >+<plist version="1.0"> >+ <dict> >+ <key>familyName</key> >+ <string>gsubtest-lookup3</string> >+ <key>styleName</key> >+ <string>lookup3-Regular</string> >+ <key>versionMajor</key> >+ <integer>1</integer> >+ <key>versionMinor</key> >+ <integer>0</integer> >+ <key>copyright</key> >+ <string></string> >+ <key>unitsPerEm</key> >+ <integer>1000</integer> >+ <key>ascender</key> >+ <integer>750</integer> >+ <key>descender</key> >+ <integer>-250</integer> >+ <key>italicAngle</key> >+ <real>0</real> >+ <key>note</key> >+ <string></string> >+ <key>openTypeHeadCreated</key> >+ <string>2011/03/22 13:46:27</string> >+ <key>openTypeHheaAscender</key> >+ <integer>750</integer> >+ <key>openTypeHheaDescender</key> >+ <integer>-250</integer> >+ <key>openTypeHheaLineGap</key> >+ <integer>9</integer> >+ <key>openTypeNameDesigner</key> >+ <string>Tal Leming with modifications by John Daggett</string> >+ <key>openTypeNameLicenseURL</key> >+ <string>http://scripts.sil.org/OFL</string> >+ <key>openTypeNameVersion</key> >+ <string>Version 1.000</string> >+ <key>openTypeNameUniqueID</key> >+ <string>1.000;TPSP;gsubtest-lookup3-Regular</string> >+ <key>openTypeOS2Panose</key> >+ <array> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ <integer>0</integer> >+ </array> >+ <key>openTypeOS2WidthClass</key> >+ <integer>5</integer> >+ <key>openTypeOS2WeightClass</key> >+ <integer>400</integer> >+ <key>openTypeOS2VendorID</key> >+ <string>None</string> >+ <key>openTypeOS2FamilyClass</key> >+ <array> >+ <integer>0</integer> >+ <integer>0</integer> >+ </array> >+ <key>openTypeOS2TypoAscender</key> >+ <integer>750</integer> >+ <key>openTypeOS2TypoDescender</key> >+ <integer>-250</integer> >+ <key>openTypeOS2TypoLineGap</key> >+ <integer>0</integer> >+ <key>openTypeOS2WinAscent</key> >+ <integer>1000</integer> >+ <key>openTypeOS2WinDescent</key> >+ <integer>0</integer> >+ <key>openTypeOS2SubscriptXSize</key> >+ <integer>650</integer> >+ <key>openTypeOS2SubscriptYSize</key> >+ <integer>600</integer> >+ <key>openTypeOS2SubscriptXOffset</key> >+ <integer>0</integer> >+ <key>openTypeOS2SubscriptYOffset</key> >+ <integer>75</integer> >+ <key>openTypeOS2SuperscriptXSize</key> >+ <integer>650</integer> >+ <key>openTypeOS2SuperscriptYSize</key> >+ <integer>600</integer> >+ <key>openTypeOS2SuperscriptXOffset</key> >+ <integer>0</integer> >+ <key>openTypeOS2SuperscriptYOffset</key> >+ <integer>350</integer> >+ <key>openTypeOS2StrikeoutSize</key> >+ <integer>50</integer> >+ <key>openTypeOS2StrikeoutPosition</key> >+ <integer>300</integer> >+ <key>openTypeOS2UnicodeRanges</key> >+ <array> >+ <integer>0</integer> >+ </array> >+ <key>openTypeOS2CodePageRanges</key> >+ <array> >+ <integer>0</integer> >+ <integer>29</integer> >+ </array> >+ <key>postscriptFontName</key> >+ <string>gsubtest-lookup3-Regular</string> >+ <key>postscriptFullName</key> >+ <string>gsubtest-lookup3</string> >+ <key>postscriptWeightName</key> >+ <string>Normal</string> >+ <key>postscriptUnderlineThickness</key> >+ <integer>50</integer> >+ <key>postscriptUnderlinePosition</key> >+ <integer>-50</integer> >+ </dict> >+</plist> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c8cf66a86cf651aee07458d35ad7fa3ea13f78e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="F" format="1"> >+ <advance width="2304"/> >+ <unicode hex="0046"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c5f9e9ad3ab7dcc7aa30d5039802b522fed1bdb6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E001"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bc60547e42176bd015abbdffee030e7c23611d03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E002"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a97191cc9928fa50a5477daaa467f54a81f9e6c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E003"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..770681d6197c596f93deba5f636306bd5fccbe6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E000"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..837fd7c594cee98ba860ed60435fe9da613d421a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c66e3304ec9fcde54b5b6266b73d7a1c034a7e53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="MWL1.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..61c6f52ab22a44e8e3cdff306212c46625078e7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E005"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7f7e5f7a4b0913956fcb6dad6378723595833d04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E006"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2a0391ccc46e50f2e056034b6cb572f54f6705b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E007"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8c7d620dafaf994f96427f2b7f90ccec6f5a142f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E004"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54fb36445c9b556cb44ee63d553e763cf686cf97 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..314311dfbe1192b530a0217a85e50119d5569c3b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="NUM2.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..51a62d167206d488cd711120cc30fa5710c4c2f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="P" format="1"> >+ <advance width="2299"/> >+ <unicode hex="0050"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1125f9502b7cf06702b273d100bf1a58904404e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E009"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bf5ff5355731be375492502e89d5dc76e54fc9be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E00A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b29d2c7f41590716b0386ee4bd79ce21e9066d90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E00B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c6263e19a37313785484a19f680ff72ab81fadf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E008"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..461ad08fbe7549dfcd483a1ac7bdf4decbb585fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1e598648a905bca2362bd59ec3dbdb145eb3a4b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="PRIV.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5553e4de057fc51e53348c829ba1b04707e5e050 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E00D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b4762c2bd056bd44bf5b2062b9d3377399e8fde0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E00E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e6e5a9d0539f699bb4437bc5991ac7639c5fd331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E00F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..16beeda94b113b5084c4bfccc7a83b47d3684e2e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E00C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f6df1caafda155c2e4a546b7db1a06ce8ff2dc31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d0f230bd7bfb4f1be7a8594ea3c5dc3c0dcd2732 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="T3ST.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44aee22e0593abf18cd7fda093b2763c69cbf94b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E011"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..19c915e44b1eb65fcfecac56a87320b905723aa9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E012"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b68b456c80ef67663619b0744650e27e3e28614 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E013"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a5d9808a7d650f12fbf573cbd3e704d47c874eae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E010"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a76b29a7069bbe286c6d0c0323f7826e7c0c47e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b208749c3032dc09f5095f297bee462f54baf358 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="TPSP.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7bee92597dd4baf1aa9e8f89802bf6ecc82ad774 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif >@@ -0,0 +1,4 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name=".notdef" format="1"> >+ <advance width="750"/> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8e4a685385d3d99a92a17aeb3d9adf9626948a00 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E015"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d60aaa684f7e90c21f4dcbfe050d73aa3276e87c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E016"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e7d48353d752427781e3a8f16bfc6512e48d4c9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E017"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..386a4a99fc51b2a4b288dee42ad01718c4dec46e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E014"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d5afb9e0d6bbd9c2715cedf2ebeb6c59e6095320 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..eed41fd60aca2ed51b25bedfe648705f46dfa6a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6418399af75d9caad91e22a53dca2bdec6b53d9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E019"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..894fa0d938070e38050b6375780bab97849ba002 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E01A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..245b2146dff7b7d3692a8590ff25587438d5ee61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E01B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..539859a2fa76ae5456b202d6c4c2a4f3269057ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E018"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d8e2042135ef5d978d9b617737b7ac726d216238 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c4d4998e087760faf9e7034331f1217037f3ac1a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvm.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9d370e5d8b5bed8fa31ddc32ab25558deb1f8c9d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E01D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..32f0fda6f8fce2a2112bd209a4ca03f83ca0c56a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E01E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ed47c708a14c4a1dbc5492b44cb8efce7ec18937 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E01F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1593126ee4f9fdf28f7f11e0504712db6d50c2af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E01C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee94b7ff6ac75a4bb2d9f179afc10bf54e3251de >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5db7499ae65dc89e7b05823adc10ad7580623c15 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="abvs.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..380da5ac69cc418bc15774888bde9b6fee814d88 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E021"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..afa680deac98f0dec4c836ba74cdd70319a9bd8e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E022"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a671b265b12d88dd6c22f0991b5f7608d60e0fe9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E023"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ab6df94383d3088eceb4efcca594eb43a2986cda >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E020"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44dc9bb3164d64b886b798fbc726ac76ef714d82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0094fe3bf0b82edd688c56000724ba50ce217536 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="afrc.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b92438b7949b2ddc30797ac55d192130f1d41831 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E025"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bbb4b1b43487c715d82e4a124a78e4454ccad01c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E026"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..111e0d97e312990d77136c4f853fd384ec183147 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E027"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1eded88af3c4499262b1132772c17ebebef1b508 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E024"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8752d480c922ed9e0ab4f31782a658a5d4e0d678 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7273d53c446323570d5fad8b2ee7e2fe1bdc060e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="akhn.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7e3a785590dd64bbde1b37e28c6b08b913de9b67 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E029"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4af2294ccd223c02b66a1cfe76ec86035d9428f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E02A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3b929378b396b0c072dcf801a0fe238969cd506e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E02B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d83009a62d70f238cc0ccdf96a90aa7ea3798874 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E028"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..553fb174b7dcd3ff10ad1bd34afaab27880d59a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cd6b8852b6b89af886e40dbc6be0c5840b1a92f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1ea553e1898dbbcae3cfe4093f85d3b71408c3f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E02D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aa96ebfe95e77eca6f98a7a0b2b4eb5ff64c2134 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E02E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f165a4839e7debec36950a3d30d2bf4345e57c26 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E02F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..40082a0d61c955b5d5f4a2a774112e8798f219ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E02C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..526eb9e31167718637b467e7fb7564c4a72037bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c6e71760cb7875e23d64366f091c9091cc23be86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blwm.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..747f23641bf018c75cf6f1fb0a239e4d8939a316 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E031"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c9ad618d4e4defbaf8f3be36d229c02390797763 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E032"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cbf4bb125dec6f657b40a44178aab5b9c8d9d246 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E033"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c5de1ecf57038d258f22ded1e0aef4cad2892454 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E030"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8ee1745d37eed96f2a8217492b083108e731281d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95fb81f0972ef24c24405a00b3ad426f50a1e018 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="blws.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..29f66c0819f45cedff1c0afc7beb1e8d637eeb8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E035"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3f4c5657f54bf036b9ade90037b1ec0236215b67 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E036"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6aa262050ae263e853b84abaabe20518840ac6f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E037"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cfcbc4259067a68652af410c086f1066705749ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E034"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31750cbf215bec40d45f6ccf7f03857d939ab5d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bf946e9cb6ab4e1066301abdb63c38f99e949ea9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2pc.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..df0c72f9afa725c7a0c37a959b4a3b737b5f086d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E039"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6510b60ed8357fe1cd80cff08176c624387b0ccb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E03A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..18bce0b2d97d7c55380224090e0b3d6bc27266ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E03B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d6c72c32d3892f4590894dd812e4fcbc9cc2ae9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E038"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..52cd3dd2708e646792777d779fce69309735bbec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..528e0f6e649221f65838dfda2c90b86e4edcad75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="c2sc.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a8d2f0f2cb1a13232a2338f95e874d7ec94160b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E03D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c1e367e6a9d1704c04564c04c9a1c356fc3987fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E03E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ff6958e93ff0539e2d9d956f93394597aaa38a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E03F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..951ff5dba9d48c020d8cbc7d653c0b5eb948f6c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E03C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..61755c6deb6d967d193c586730d1337b364b4f7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..658fd487958b8b2c078180afd7d57312c8d717dc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="calt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..907148d265c89fb4d4ca9e352b9816b3ae550255 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E041"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8f15bbb68b2f786be10438cdea627318b700a7f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E042"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..21cbe34af47f06a6e7da9c90e1164679cbe2abc8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E043"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c1ff383fd8ac0fe6729649d69a307c9b433fb5ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E040"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b6501a5c66cd9b42b24ea4ddde6832dbc2ba4cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dd17525e6d549b77a447baa97ca2539d0a2aec6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="case.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7d22ceb4aa1cc47570eed3d2310f5f4e8425d76b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E045"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f413acb45bd43fc082e9d18c0d5622d3e07e000c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E046"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f7a5c7242f6175e0456a30eaf71039cdd476a868 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E047"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..649ef67a78dede99dc128bad14e8f5b65d02adb2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E044"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77f4003b66340068a0308bee0cde30d263cd6945 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c5c5f45e0d1421408cb04900572b5d2f771bdcd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ccmp.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..924ef4a78077880e3fa50d1adcbff7044735b506 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E049"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aeb56f58f0fc4a23871718c5f9b9e78d8ddb7993 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E04A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a6eb8d6fbd057529233f9bf623e5904d48eed99d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E04B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f2f071d6be6913df997ead3d89708789cf46a47b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E048"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2193bc689b345c95dc05917fb7223f63e14952fd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cfd4cd4656191a44a9fc7b5561c4512985c1d39c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cfar.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1ff9feb8930ca4ce16234d31c22372c4ce3a67f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E04D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62cfe7c9ca599602d12f4995b0f510d3ac5c80e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E04E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..03c87f9498faf26953cb951d1d346c3b771b9faa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E04F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bdfdc84dbfb5e2036495b18963bb47c053cc63be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E04C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b9cc80ff5b9ab780dfcc02d6a8296ef654366842 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5bb5be883dfb559a047923dd3961ffcec363b45d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cjct.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9a56fd81b7228cee3e722fcef94853437be3569b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E051"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c06770e8cef69e162f39b5c01096bb0ff56d7a6c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E052"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..13bda229c7b48b387959066b405d08d255a747b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E053"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7c5beee4f16903901ab8ff64235fac7243963120 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E050"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..09569ba16f4c33a80aba73d15c79acf5ff32d690 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..52b24b2691260a05bf6554e1a4dd2af4beda68f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="clig.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist >new file mode 100644 >index 0000000000000000000000000000000000000000..042e08cc9b817b1c9a86f6119ee62710619dde90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist >@@ -0,0 +1,2882 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> >+<plist version="1.0"> >+ <dict> >+ <key>.notdef</key> >+ <string>_notdef.glif</string> >+ <key>space</key> >+ <string>space.glif</string> >+ <key>F</key> >+ <string>F_.glif</string> >+ <key>P</key> >+ <string>P_.glif</string> >+ <key>MWL1.pass</key> >+ <string>M_W_L_1.pass.glif</string> >+ <key>MWL1.fail</key> >+ <string>M_W_L_1.fail.glif</string> >+ <key>MWL1.default</key> >+ <string>M_W_L_1.default.glif</string> >+ <key>MWL1.alt1</key> >+ <string>M_W_L_1.alt1.glif</string> >+ <key>MWL1.alt2</key> >+ <string>M_W_L_1.alt2.glif</string> >+ <key>MWL1.alt3</key> >+ <string>M_W_L_1.alt3.glif</string> >+ <key>NUM2.pass</key> >+ <string>N_U_M_2.pass.glif</string> >+ <key>NUM2.fail</key> >+ <string>N_U_M_2.fail.glif</string> >+ <key>NUM2.default</key> >+ <string>N_U_M_2.default.glif</string> >+ <key>NUM2.alt1</key> >+ <string>N_U_M_2.alt1.glif</string> >+ <key>NUM2.alt2</key> >+ <string>N_U_M_2.alt2.glif</string> >+ <key>NUM2.alt3</key> >+ <string>N_U_M_2.alt3.glif</string> >+ <key>PRIV.pass</key> >+ <string>P_R_I_V_.pass.glif</string> >+ <key>PRIV.fail</key> >+ <string>P_R_I_V_.fail.glif</string> >+ <key>PRIV.default</key> >+ <string>P_R_I_V_.default.glif</string> >+ <key>PRIV.alt1</key> >+ <string>P_R_I_V_.alt1.glif</string> >+ <key>PRIV.alt2</key> >+ <string>P_R_I_V_.alt2.glif</string> >+ <key>PRIV.alt3</key> >+ <string>P_R_I_V_.alt3.glif</string> >+ <key>T3ST.pass</key> >+ <string>T_3S_T_.pass.glif</string> >+ <key>T3ST.fail</key> >+ <string>T_3S_T_.fail.glif</string> >+ <key>T3ST.default</key> >+ <string>T_3S_T_.default.glif</string> >+ <key>T3ST.alt1</key> >+ <string>T_3S_T_.alt1.glif</string> >+ <key>T3ST.alt2</key> >+ <string>T_3S_T_.alt2.glif</string> >+ <key>T3ST.alt3</key> >+ <string>T_3S_T_.alt3.glif</string> >+ <key>TPSP.pass</key> >+ <string>T_P_S_P_.pass.glif</string> >+ <key>TPSP.fail</key> >+ <string>T_P_S_P_.fail.glif</string> >+ <key>TPSP.default</key> >+ <string>T_P_S_P_.default.glif</string> >+ <key>TPSP.alt1</key> >+ <string>T_P_S_P_.alt1.glif</string> >+ <key>TPSP.alt2</key> >+ <string>T_P_S_P_.alt2.glif</string> >+ <key>TPSP.alt3</key> >+ <string>T_P_S_P_.alt3.glif</string> >+ <key>abvf.pass</key> >+ <string>abvf.pass.glif</string> >+ <key>abvf.fail</key> >+ <string>abvf.fail.glif</string> >+ <key>abvf.default</key> >+ <string>abvf.default.glif</string> >+ <key>abvf.alt1</key> >+ <string>abvf.alt1.glif</string> >+ <key>abvf.alt2</key> >+ <string>abvf.alt2.glif</string> >+ <key>abvf.alt3</key> >+ <string>abvf.alt3.glif</string> >+ <key>abvm.pass</key> >+ <string>abvm.pass.glif</string> >+ <key>abvm.fail</key> >+ <string>abvm.fail.glif</string> >+ <key>abvm.default</key> >+ <string>abvm.default.glif</string> >+ <key>abvm.alt1</key> >+ <string>abvm.alt1.glif</string> >+ <key>abvm.alt2</key> >+ <string>abvm.alt2.glif</string> >+ <key>abvm.alt3</key> >+ <string>abvm.alt3.glif</string> >+ <key>abvs.pass</key> >+ <string>abvs.pass.glif</string> >+ <key>abvs.fail</key> >+ <string>abvs.fail.glif</string> >+ <key>abvs.default</key> >+ <string>abvs.default.glif</string> >+ <key>abvs.alt1</key> >+ <string>abvs.alt1.glif</string> >+ <key>abvs.alt2</key> >+ <string>abvs.alt2.glif</string> >+ <key>abvs.alt3</key> >+ <string>abvs.alt3.glif</string> >+ <key>afrc.pass</key> >+ <string>afrc.pass.glif</string> >+ <key>afrc.fail</key> >+ <string>afrc.fail.glif</string> >+ <key>afrc.default</key> >+ <string>afrc.default.glif</string> >+ <key>afrc.alt1</key> >+ <string>afrc.alt1.glif</string> >+ <key>afrc.alt2</key> >+ <string>afrc.alt2.glif</string> >+ <key>afrc.alt3</key> >+ <string>afrc.alt3.glif</string> >+ <key>akhn.pass</key> >+ <string>akhn.pass.glif</string> >+ <key>akhn.fail</key> >+ <string>akhn.fail.glif</string> >+ <key>akhn.default</key> >+ <string>akhn.default.glif</string> >+ <key>akhn.alt1</key> >+ <string>akhn.alt1.glif</string> >+ <key>akhn.alt2</key> >+ <string>akhn.alt2.glif</string> >+ <key>akhn.alt3</key> >+ <string>akhn.alt3.glif</string> >+ <key>blwf.pass</key> >+ <string>blwf.pass.glif</string> >+ <key>blwf.fail</key> >+ <string>blwf.fail.glif</string> >+ <key>blwf.default</key> >+ <string>blwf.default.glif</string> >+ <key>blwf.alt1</key> >+ <string>blwf.alt1.glif</string> >+ <key>blwf.alt2</key> >+ <string>blwf.alt2.glif</string> >+ <key>blwf.alt3</key> >+ <string>blwf.alt3.glif</string> >+ <key>blwm.pass</key> >+ <string>blwm.pass.glif</string> >+ <key>blwm.fail</key> >+ <string>blwm.fail.glif</string> >+ <key>blwm.default</key> >+ <string>blwm.default.glif</string> >+ <key>blwm.alt1</key> >+ <string>blwm.alt1.glif</string> >+ <key>blwm.alt2</key> >+ <string>blwm.alt2.glif</string> >+ <key>blwm.alt3</key> >+ <string>blwm.alt3.glif</string> >+ <key>blws.pass</key> >+ <string>blws.pass.glif</string> >+ <key>blws.fail</key> >+ <string>blws.fail.glif</string> >+ <key>blws.default</key> >+ <string>blws.default.glif</string> >+ <key>blws.alt1</key> >+ <string>blws.alt1.glif</string> >+ <key>blws.alt2</key> >+ <string>blws.alt2.glif</string> >+ <key>blws.alt3</key> >+ <string>blws.alt3.glif</string> >+ <key>c2pc.pass</key> >+ <string>c2pc.pass.glif</string> >+ <key>c2pc.fail</key> >+ <string>c2pc.fail.glif</string> >+ <key>c2pc.default</key> >+ <string>c2pc.default.glif</string> >+ <key>c2pc.alt1</key> >+ <string>c2pc.alt1.glif</string> >+ <key>c2pc.alt2</key> >+ <string>c2pc.alt2.glif</string> >+ <key>c2pc.alt3</key> >+ <string>c2pc.alt3.glif</string> >+ <key>c2sc.pass</key> >+ <string>c2sc.pass.glif</string> >+ <key>c2sc.fail</key> >+ <string>c2sc.fail.glif</string> >+ <key>c2sc.default</key> >+ <string>c2sc.default.glif</string> >+ <key>c2sc.alt1</key> >+ <string>c2sc.alt1.glif</string> >+ <key>c2sc.alt2</key> >+ <string>c2sc.alt2.glif</string> >+ <key>c2sc.alt3</key> >+ <string>c2sc.alt3.glif</string> >+ <key>calt.pass</key> >+ <string>calt.pass.glif</string> >+ <key>calt.fail</key> >+ <string>calt.fail.glif</string> >+ <key>calt.default</key> >+ <string>calt.default.glif</string> >+ <key>calt.alt1</key> >+ <string>calt.alt1.glif</string> >+ <key>calt.alt2</key> >+ <string>calt.alt2.glif</string> >+ <key>calt.alt3</key> >+ <string>calt.alt3.glif</string> >+ <key>case.pass</key> >+ <string>case.pass.glif</string> >+ <key>case.fail</key> >+ <string>case.fail.glif</string> >+ <key>case.default</key> >+ <string>case.default.glif</string> >+ <key>case.alt1</key> >+ <string>case.alt1.glif</string> >+ <key>case.alt2</key> >+ <string>case.alt2.glif</string> >+ <key>case.alt3</key> >+ <string>case.alt3.glif</string> >+ <key>ccmp.pass</key> >+ <string>ccmp.pass.glif</string> >+ <key>ccmp.fail</key> >+ <string>ccmp.fail.glif</string> >+ <key>ccmp.default</key> >+ <string>ccmp.default.glif</string> >+ <key>ccmp.alt1</key> >+ <string>ccmp.alt1.glif</string> >+ <key>ccmp.alt2</key> >+ <string>ccmp.alt2.glif</string> >+ <key>ccmp.alt3</key> >+ <string>ccmp.alt3.glif</string> >+ <key>cfar.pass</key> >+ <string>cfar.pass.glif</string> >+ <key>cfar.fail</key> >+ <string>cfar.fail.glif</string> >+ <key>cfar.default</key> >+ <string>cfar.default.glif</string> >+ <key>cfar.alt1</key> >+ <string>cfar.alt1.glif</string> >+ <key>cfar.alt2</key> >+ <string>cfar.alt2.glif</string> >+ <key>cfar.alt3</key> >+ <string>cfar.alt3.glif</string> >+ <key>cjct.pass</key> >+ <string>cjct.pass.glif</string> >+ <key>cjct.fail</key> >+ <string>cjct.fail.glif</string> >+ <key>cjct.default</key> >+ <string>cjct.default.glif</string> >+ <key>cjct.alt1</key> >+ <string>cjct.alt1.glif</string> >+ <key>cjct.alt2</key> >+ <string>cjct.alt2.glif</string> >+ <key>cjct.alt3</key> >+ <string>cjct.alt3.glif</string> >+ <key>clig.pass</key> >+ <string>clig.pass.glif</string> >+ <key>clig.fail</key> >+ <string>clig.fail.glif</string> >+ <key>clig.default</key> >+ <string>clig.default.glif</string> >+ <key>clig.alt1</key> >+ <string>clig.alt1.glif</string> >+ <key>clig.alt2</key> >+ <string>clig.alt2.glif</string> >+ <key>clig.alt3</key> >+ <string>clig.alt3.glif</string> >+ <key>cpct.pass</key> >+ <string>cpct.pass.glif</string> >+ <key>cpct.fail</key> >+ <string>cpct.fail.glif</string> >+ <key>cpct.default</key> >+ <string>cpct.default.glif</string> >+ <key>cpct.alt1</key> >+ <string>cpct.alt1.glif</string> >+ <key>cpct.alt2</key> >+ <string>cpct.alt2.glif</string> >+ <key>cpct.alt3</key> >+ <string>cpct.alt3.glif</string> >+ <key>cpsp.pass</key> >+ <string>cpsp.pass.glif</string> >+ <key>cpsp.fail</key> >+ <string>cpsp.fail.glif</string> >+ <key>cpsp.default</key> >+ <string>cpsp.default.glif</string> >+ <key>cpsp.alt1</key> >+ <string>cpsp.alt1.glif</string> >+ <key>cpsp.alt2</key> >+ <string>cpsp.alt2.glif</string> >+ <key>cpsp.alt3</key> >+ <string>cpsp.alt3.glif</string> >+ <key>cswh.pass</key> >+ <string>cswh.pass.glif</string> >+ <key>cswh.fail</key> >+ <string>cswh.fail.glif</string> >+ <key>cswh.default</key> >+ <string>cswh.default.glif</string> >+ <key>cswh.alt1</key> >+ <string>cswh.alt1.glif</string> >+ <key>cswh.alt2</key> >+ <string>cswh.alt2.glif</string> >+ <key>cswh.alt3</key> >+ <string>cswh.alt3.glif</string> >+ <key>curs.pass</key> >+ <string>curs.pass.glif</string> >+ <key>curs.fail</key> >+ <string>curs.fail.glif</string> >+ <key>curs.default</key> >+ <string>curs.default.glif</string> >+ <key>curs.alt1</key> >+ <string>curs.alt1.glif</string> >+ <key>curs.alt2</key> >+ <string>curs.alt2.glif</string> >+ <key>curs.alt3</key> >+ <string>curs.alt3.glif</string> >+ <key>cv00.pass</key> >+ <string>cv00.pass.glif</string> >+ <key>cv00.fail</key> >+ <string>cv00.fail.glif</string> >+ <key>cv00.default</key> >+ <string>cv00.default.glif</string> >+ <key>cv00.alt1</key> >+ <string>cv00.alt1.glif</string> >+ <key>cv00.alt2</key> >+ <string>cv00.alt2.glif</string> >+ <key>cv00.alt3</key> >+ <string>cv00.alt3.glif</string> >+ <key>cv01.pass</key> >+ <string>cv01.pass.glif</string> >+ <key>cv01.fail</key> >+ <string>cv01.fail.glif</string> >+ <key>cv01.default</key> >+ <string>cv01.default.glif</string> >+ <key>cv01.alt1</key> >+ <string>cv01.alt1.glif</string> >+ <key>cv01.alt2</key> >+ <string>cv01.alt2.glif</string> >+ <key>cv01.alt3</key> >+ <string>cv01.alt3.glif</string> >+ <key>cv02.pass</key> >+ <string>cv02.pass.glif</string> >+ <key>cv02.fail</key> >+ <string>cv02.fail.glif</string> >+ <key>cv02.default</key> >+ <string>cv02.default.glif</string> >+ <key>cv02.alt1</key> >+ <string>cv02.alt1.glif</string> >+ <key>cv02.alt2</key> >+ <string>cv02.alt2.glif</string> >+ <key>cv02.alt3</key> >+ <string>cv02.alt3.glif</string> >+ <key>cv03.pass</key> >+ <string>cv03.pass.glif</string> >+ <key>cv03.fail</key> >+ <string>cv03.fail.glif</string> >+ <key>cv03.default</key> >+ <string>cv03.default.glif</string> >+ <key>cv03.alt1</key> >+ <string>cv03.alt1.glif</string> >+ <key>cv03.alt2</key> >+ <string>cv03.alt2.glif</string> >+ <key>cv03.alt3</key> >+ <string>cv03.alt3.glif</string> >+ <key>cv04.pass</key> >+ <string>cv04.pass.glif</string> >+ <key>cv04.fail</key> >+ <string>cv04.fail.glif</string> >+ <key>cv04.default</key> >+ <string>cv04.default.glif</string> >+ <key>cv04.alt1</key> >+ <string>cv04.alt1.glif</string> >+ <key>cv04.alt2</key> >+ <string>cv04.alt2.glif</string> >+ <key>cv04.alt3</key> >+ <string>cv04.alt3.glif</string> >+ <key>cv05.pass</key> >+ <string>cv05.pass.glif</string> >+ <key>cv05.fail</key> >+ <string>cv05.fail.glif</string> >+ <key>cv05.default</key> >+ <string>cv05.default.glif</string> >+ <key>cv05.alt1</key> >+ <string>cv05.alt1.glif</string> >+ <key>cv05.alt2</key> >+ <string>cv05.alt2.glif</string> >+ <key>cv05.alt3</key> >+ <string>cv05.alt3.glif</string> >+ <key>cv06.pass</key> >+ <string>cv06.pass.glif</string> >+ <key>cv06.fail</key> >+ <string>cv06.fail.glif</string> >+ <key>cv06.default</key> >+ <string>cv06.default.glif</string> >+ <key>cv06.alt1</key> >+ <string>cv06.alt1.glif</string> >+ <key>cv06.alt2</key> >+ <string>cv06.alt2.glif</string> >+ <key>cv06.alt3</key> >+ <string>cv06.alt3.glif</string> >+ <key>cv07.pass</key> >+ <string>cv07.pass.glif</string> >+ <key>cv07.fail</key> >+ <string>cv07.fail.glif</string> >+ <key>cv07.default</key> >+ <string>cv07.default.glif</string> >+ <key>cv07.alt1</key> >+ <string>cv07.alt1.glif</string> >+ <key>cv07.alt2</key> >+ <string>cv07.alt2.glif</string> >+ <key>cv07.alt3</key> >+ <string>cv07.alt3.glif</string> >+ <key>cv08.pass</key> >+ <string>cv08.pass.glif</string> >+ <key>cv08.fail</key> >+ <string>cv08.fail.glif</string> >+ <key>cv08.default</key> >+ <string>cv08.default.glif</string> >+ <key>cv08.alt1</key> >+ <string>cv08.alt1.glif</string> >+ <key>cv08.alt2</key> >+ <string>cv08.alt2.glif</string> >+ <key>cv08.alt3</key> >+ <string>cv08.alt3.glif</string> >+ <key>cv09.pass</key> >+ <string>cv09.pass.glif</string> >+ <key>cv09.fail</key> >+ <string>cv09.fail.glif</string> >+ <key>cv09.default</key> >+ <string>cv09.default.glif</string> >+ <key>cv09.alt1</key> >+ <string>cv09.alt1.glif</string> >+ <key>cv09.alt2</key> >+ <string>cv09.alt2.glif</string> >+ <key>cv09.alt3</key> >+ <string>cv09.alt3.glif</string> >+ <key>cv10.pass</key> >+ <string>cv10.pass.glif</string> >+ <key>cv10.fail</key> >+ <string>cv10.fail.glif</string> >+ <key>cv10.default</key> >+ <string>cv10.default.glif</string> >+ <key>cv10.alt1</key> >+ <string>cv10.alt1.glif</string> >+ <key>cv10.alt2</key> >+ <string>cv10.alt2.glif</string> >+ <key>cv10.alt3</key> >+ <string>cv10.alt3.glif</string> >+ <key>cv11.pass</key> >+ <string>cv11.pass.glif</string> >+ <key>cv11.fail</key> >+ <string>cv11.fail.glif</string> >+ <key>cv11.default</key> >+ <string>cv11.default.glif</string> >+ <key>cv11.alt1</key> >+ <string>cv11.alt1.glif</string> >+ <key>cv11.alt2</key> >+ <string>cv11.alt2.glif</string> >+ <key>cv11.alt3</key> >+ <string>cv11.alt3.glif</string> >+ <key>cv12.pass</key> >+ <string>cv12.pass.glif</string> >+ <key>cv12.fail</key> >+ <string>cv12.fail.glif</string> >+ <key>cv12.default</key> >+ <string>cv12.default.glif</string> >+ <key>cv12.alt1</key> >+ <string>cv12.alt1.glif</string> >+ <key>cv12.alt2</key> >+ <string>cv12.alt2.glif</string> >+ <key>cv12.alt3</key> >+ <string>cv12.alt3.glif</string> >+ <key>cv13.pass</key> >+ <string>cv13.pass.glif</string> >+ <key>cv13.fail</key> >+ <string>cv13.fail.glif</string> >+ <key>cv13.default</key> >+ <string>cv13.default.glif</string> >+ <key>cv13.alt1</key> >+ <string>cv13.alt1.glif</string> >+ <key>cv13.alt2</key> >+ <string>cv13.alt2.glif</string> >+ <key>cv13.alt3</key> >+ <string>cv13.alt3.glif</string> >+ <key>cv14.pass</key> >+ <string>cv14.pass.glif</string> >+ <key>cv14.fail</key> >+ <string>cv14.fail.glif</string> >+ <key>cv14.default</key> >+ <string>cv14.default.glif</string> >+ <key>cv14.alt1</key> >+ <string>cv14.alt1.glif</string> >+ <key>cv14.alt2</key> >+ <string>cv14.alt2.glif</string> >+ <key>cv14.alt3</key> >+ <string>cv14.alt3.glif</string> >+ <key>cv15.pass</key> >+ <string>cv15.pass.glif</string> >+ <key>cv15.fail</key> >+ <string>cv15.fail.glif</string> >+ <key>cv15.default</key> >+ <string>cv15.default.glif</string> >+ <key>cv15.alt1</key> >+ <string>cv15.alt1.glif</string> >+ <key>cv15.alt2</key> >+ <string>cv15.alt2.glif</string> >+ <key>cv15.alt3</key> >+ <string>cv15.alt3.glif</string> >+ <key>cv16.pass</key> >+ <string>cv16.pass.glif</string> >+ <key>cv16.fail</key> >+ <string>cv16.fail.glif</string> >+ <key>cv16.default</key> >+ <string>cv16.default.glif</string> >+ <key>cv16.alt1</key> >+ <string>cv16.alt1.glif</string> >+ <key>cv16.alt2</key> >+ <string>cv16.alt2.glif</string> >+ <key>cv16.alt3</key> >+ <string>cv16.alt3.glif</string> >+ <key>cv17.pass</key> >+ <string>cv17.pass.glif</string> >+ <key>cv17.fail</key> >+ <string>cv17.fail.glif</string> >+ <key>cv17.default</key> >+ <string>cv17.default.glif</string> >+ <key>cv17.alt1</key> >+ <string>cv17.alt1.glif</string> >+ <key>cv17.alt2</key> >+ <string>cv17.alt2.glif</string> >+ <key>cv17.alt3</key> >+ <string>cv17.alt3.glif</string> >+ <key>cv18.pass</key> >+ <string>cv18.pass.glif</string> >+ <key>cv18.fail</key> >+ <string>cv18.fail.glif</string> >+ <key>cv18.default</key> >+ <string>cv18.default.glif</string> >+ <key>cv18.alt1</key> >+ <string>cv18.alt1.glif</string> >+ <key>cv18.alt2</key> >+ <string>cv18.alt2.glif</string> >+ <key>cv18.alt3</key> >+ <string>cv18.alt3.glif</string> >+ <key>cv19.pass</key> >+ <string>cv19.pass.glif</string> >+ <key>cv19.fail</key> >+ <string>cv19.fail.glif</string> >+ <key>cv19.default</key> >+ <string>cv19.default.glif</string> >+ <key>cv19.alt1</key> >+ <string>cv19.alt1.glif</string> >+ <key>cv19.alt2</key> >+ <string>cv19.alt2.glif</string> >+ <key>cv19.alt3</key> >+ <string>cv19.alt3.glif</string> >+ <key>cv20.pass</key> >+ <string>cv20.pass.glif</string> >+ <key>cv20.fail</key> >+ <string>cv20.fail.glif</string> >+ <key>cv20.default</key> >+ <string>cv20.default.glif</string> >+ <key>cv20.alt1</key> >+ <string>cv20.alt1.glif</string> >+ <key>cv20.alt2</key> >+ <string>cv20.alt2.glif</string> >+ <key>cv20.alt3</key> >+ <string>cv20.alt3.glif</string> >+ <key>cv21.pass</key> >+ <string>cv21.pass.glif</string> >+ <key>cv21.fail</key> >+ <string>cv21.fail.glif</string> >+ <key>cv21.default</key> >+ <string>cv21.default.glif</string> >+ <key>cv21.alt1</key> >+ <string>cv21.alt1.glif</string> >+ <key>cv21.alt2</key> >+ <string>cv21.alt2.glif</string> >+ <key>cv21.alt3</key> >+ <string>cv21.alt3.glif</string> >+ <key>cv22.pass</key> >+ <string>cv22.pass.glif</string> >+ <key>cv22.fail</key> >+ <string>cv22.fail.glif</string> >+ <key>cv22.default</key> >+ <string>cv22.default.glif</string> >+ <key>cv22.alt1</key> >+ <string>cv22.alt1.glif</string> >+ <key>cv22.alt2</key> >+ <string>cv22.alt2.glif</string> >+ <key>cv22.alt3</key> >+ <string>cv22.alt3.glif</string> >+ <key>cv23.pass</key> >+ <string>cv23.pass.glif</string> >+ <key>cv23.fail</key> >+ <string>cv23.fail.glif</string> >+ <key>cv23.default</key> >+ <string>cv23.default.glif</string> >+ <key>cv23.alt1</key> >+ <string>cv23.alt1.glif</string> >+ <key>cv23.alt2</key> >+ <string>cv23.alt2.glif</string> >+ <key>cv23.alt3</key> >+ <string>cv23.alt3.glif</string> >+ <key>cv24.pass</key> >+ <string>cv24.pass.glif</string> >+ <key>cv24.fail</key> >+ <string>cv24.fail.glif</string> >+ <key>cv24.default</key> >+ <string>cv24.default.glif</string> >+ <key>cv24.alt1</key> >+ <string>cv24.alt1.glif</string> >+ <key>cv24.alt2</key> >+ <string>cv24.alt2.glif</string> >+ <key>cv24.alt3</key> >+ <string>cv24.alt3.glif</string> >+ <key>cv25.pass</key> >+ <string>cv25.pass.glif</string> >+ <key>cv25.fail</key> >+ <string>cv25.fail.glif</string> >+ <key>cv25.default</key> >+ <string>cv25.default.glif</string> >+ <key>cv25.alt1</key> >+ <string>cv25.alt1.glif</string> >+ <key>cv25.alt2</key> >+ <string>cv25.alt2.glif</string> >+ <key>cv25.alt3</key> >+ <string>cv25.alt3.glif</string> >+ <key>cv26.pass</key> >+ <string>cv26.pass.glif</string> >+ <key>cv26.fail</key> >+ <string>cv26.fail.glif</string> >+ <key>cv26.default</key> >+ <string>cv26.default.glif</string> >+ <key>cv26.alt1</key> >+ <string>cv26.alt1.glif</string> >+ <key>cv26.alt2</key> >+ <string>cv26.alt2.glif</string> >+ <key>cv26.alt3</key> >+ <string>cv26.alt3.glif</string> >+ <key>cv27.pass</key> >+ <string>cv27.pass.glif</string> >+ <key>cv27.fail</key> >+ <string>cv27.fail.glif</string> >+ <key>cv27.default</key> >+ <string>cv27.default.glif</string> >+ <key>cv27.alt1</key> >+ <string>cv27.alt1.glif</string> >+ <key>cv27.alt2</key> >+ <string>cv27.alt2.glif</string> >+ <key>cv27.alt3</key> >+ <string>cv27.alt3.glif</string> >+ <key>cv28.pass</key> >+ <string>cv28.pass.glif</string> >+ <key>cv28.fail</key> >+ <string>cv28.fail.glif</string> >+ <key>cv28.default</key> >+ <string>cv28.default.glif</string> >+ <key>cv28.alt1</key> >+ <string>cv28.alt1.glif</string> >+ <key>cv28.alt2</key> >+ <string>cv28.alt2.glif</string> >+ <key>cv28.alt3</key> >+ <string>cv28.alt3.glif</string> >+ <key>cv29.pass</key> >+ <string>cv29.pass.glif</string> >+ <key>cv29.fail</key> >+ <string>cv29.fail.glif</string> >+ <key>cv29.default</key> >+ <string>cv29.default.glif</string> >+ <key>cv29.alt1</key> >+ <string>cv29.alt1.glif</string> >+ <key>cv29.alt2</key> >+ <string>cv29.alt2.glif</string> >+ <key>cv29.alt3</key> >+ <string>cv29.alt3.glif</string> >+ <key>cv30.pass</key> >+ <string>cv30.pass.glif</string> >+ <key>cv30.fail</key> >+ <string>cv30.fail.glif</string> >+ <key>cv30.default</key> >+ <string>cv30.default.glif</string> >+ <key>cv30.alt1</key> >+ <string>cv30.alt1.glif</string> >+ <key>cv30.alt2</key> >+ <string>cv30.alt2.glif</string> >+ <key>cv30.alt3</key> >+ <string>cv30.alt3.glif</string> >+ <key>cv31.pass</key> >+ <string>cv31.pass.glif</string> >+ <key>cv31.fail</key> >+ <string>cv31.fail.glif</string> >+ <key>cv31.default</key> >+ <string>cv31.default.glif</string> >+ <key>cv31.alt1</key> >+ <string>cv31.alt1.glif</string> >+ <key>cv31.alt2</key> >+ <string>cv31.alt2.glif</string> >+ <key>cv31.alt3</key> >+ <string>cv31.alt3.glif</string> >+ <key>cv32.pass</key> >+ <string>cv32.pass.glif</string> >+ <key>cv32.fail</key> >+ <string>cv32.fail.glif</string> >+ <key>cv32.default</key> >+ <string>cv32.default.glif</string> >+ <key>cv32.alt1</key> >+ <string>cv32.alt1.glif</string> >+ <key>cv32.alt2</key> >+ <string>cv32.alt2.glif</string> >+ <key>cv32.alt3</key> >+ <string>cv32.alt3.glif</string> >+ <key>cv33.pass</key> >+ <string>cv33.pass.glif</string> >+ <key>cv33.fail</key> >+ <string>cv33.fail.glif</string> >+ <key>cv33.default</key> >+ <string>cv33.default.glif</string> >+ <key>cv33.alt1</key> >+ <string>cv33.alt1.glif</string> >+ <key>cv33.alt2</key> >+ <string>cv33.alt2.glif</string> >+ <key>cv33.alt3</key> >+ <string>cv33.alt3.glif</string> >+ <key>cv34.pass</key> >+ <string>cv34.pass.glif</string> >+ <key>cv34.fail</key> >+ <string>cv34.fail.glif</string> >+ <key>cv34.default</key> >+ <string>cv34.default.glif</string> >+ <key>cv34.alt1</key> >+ <string>cv34.alt1.glif</string> >+ <key>cv34.alt2</key> >+ <string>cv34.alt2.glif</string> >+ <key>cv34.alt3</key> >+ <string>cv34.alt3.glif</string> >+ <key>cv35.pass</key> >+ <string>cv35.pass.glif</string> >+ <key>cv35.fail</key> >+ <string>cv35.fail.glif</string> >+ <key>cv35.default</key> >+ <string>cv35.default.glif</string> >+ <key>cv35.alt1</key> >+ <string>cv35.alt1.glif</string> >+ <key>cv35.alt2</key> >+ <string>cv35.alt2.glif</string> >+ <key>cv35.alt3</key> >+ <string>cv35.alt3.glif</string> >+ <key>cv36.pass</key> >+ <string>cv36.pass.glif</string> >+ <key>cv36.fail</key> >+ <string>cv36.fail.glif</string> >+ <key>cv36.default</key> >+ <string>cv36.default.glif</string> >+ <key>cv36.alt1</key> >+ <string>cv36.alt1.glif</string> >+ <key>cv36.alt2</key> >+ <string>cv36.alt2.glif</string> >+ <key>cv36.alt3</key> >+ <string>cv36.alt3.glif</string> >+ <key>cv37.pass</key> >+ <string>cv37.pass.glif</string> >+ <key>cv37.fail</key> >+ <string>cv37.fail.glif</string> >+ <key>cv37.default</key> >+ <string>cv37.default.glif</string> >+ <key>cv37.alt1</key> >+ <string>cv37.alt1.glif</string> >+ <key>cv37.alt2</key> >+ <string>cv37.alt2.glif</string> >+ <key>cv37.alt3</key> >+ <string>cv37.alt3.glif</string> >+ <key>cv38.pass</key> >+ <string>cv38.pass.glif</string> >+ <key>cv38.fail</key> >+ <string>cv38.fail.glif</string> >+ <key>cv38.default</key> >+ <string>cv38.default.glif</string> >+ <key>cv38.alt1</key> >+ <string>cv38.alt1.glif</string> >+ <key>cv38.alt2</key> >+ <string>cv38.alt2.glif</string> >+ <key>cv38.alt3</key> >+ <string>cv38.alt3.glif</string> >+ <key>cv39.pass</key> >+ <string>cv39.pass.glif</string> >+ <key>cv39.fail</key> >+ <string>cv39.fail.glif</string> >+ <key>cv39.default</key> >+ <string>cv39.default.glif</string> >+ <key>cv39.alt1</key> >+ <string>cv39.alt1.glif</string> >+ <key>cv39.alt2</key> >+ <string>cv39.alt2.glif</string> >+ <key>cv39.alt3</key> >+ <string>cv39.alt3.glif</string> >+ <key>cv40.pass</key> >+ <string>cv40.pass.glif</string> >+ <key>cv40.fail</key> >+ <string>cv40.fail.glif</string> >+ <key>cv40.default</key> >+ <string>cv40.default.glif</string> >+ <key>cv40.alt1</key> >+ <string>cv40.alt1.glif</string> >+ <key>cv40.alt2</key> >+ <string>cv40.alt2.glif</string> >+ <key>cv40.alt3</key> >+ <string>cv40.alt3.glif</string> >+ <key>cv41.pass</key> >+ <string>cv41.pass.glif</string> >+ <key>cv41.fail</key> >+ <string>cv41.fail.glif</string> >+ <key>cv41.default</key> >+ <string>cv41.default.glif</string> >+ <key>cv41.alt1</key> >+ <string>cv41.alt1.glif</string> >+ <key>cv41.alt2</key> >+ <string>cv41.alt2.glif</string> >+ <key>cv41.alt3</key> >+ <string>cv41.alt3.glif</string> >+ <key>cv42.pass</key> >+ <string>cv42.pass.glif</string> >+ <key>cv42.fail</key> >+ <string>cv42.fail.glif</string> >+ <key>cv42.default</key> >+ <string>cv42.default.glif</string> >+ <key>cv42.alt1</key> >+ <string>cv42.alt1.glif</string> >+ <key>cv42.alt2</key> >+ <string>cv42.alt2.glif</string> >+ <key>cv42.alt3</key> >+ <string>cv42.alt3.glif</string> >+ <key>cv43.pass</key> >+ <string>cv43.pass.glif</string> >+ <key>cv43.fail</key> >+ <string>cv43.fail.glif</string> >+ <key>cv43.default</key> >+ <string>cv43.default.glif</string> >+ <key>cv43.alt1</key> >+ <string>cv43.alt1.glif</string> >+ <key>cv43.alt2</key> >+ <string>cv43.alt2.glif</string> >+ <key>cv43.alt3</key> >+ <string>cv43.alt3.glif</string> >+ <key>cv44.pass</key> >+ <string>cv44.pass.glif</string> >+ <key>cv44.fail</key> >+ <string>cv44.fail.glif</string> >+ <key>cv44.default</key> >+ <string>cv44.default.glif</string> >+ <key>cv44.alt1</key> >+ <string>cv44.alt1.glif</string> >+ <key>cv44.alt2</key> >+ <string>cv44.alt2.glif</string> >+ <key>cv44.alt3</key> >+ <string>cv44.alt3.glif</string> >+ <key>cv45.pass</key> >+ <string>cv45.pass.glif</string> >+ <key>cv45.fail</key> >+ <string>cv45.fail.glif</string> >+ <key>cv45.default</key> >+ <string>cv45.default.glif</string> >+ <key>cv45.alt1</key> >+ <string>cv45.alt1.glif</string> >+ <key>cv45.alt2</key> >+ <string>cv45.alt2.glif</string> >+ <key>cv45.alt3</key> >+ <string>cv45.alt3.glif</string> >+ <key>cv46.pass</key> >+ <string>cv46.pass.glif</string> >+ <key>cv46.fail</key> >+ <string>cv46.fail.glif</string> >+ <key>cv46.default</key> >+ <string>cv46.default.glif</string> >+ <key>cv46.alt1</key> >+ <string>cv46.alt1.glif</string> >+ <key>cv46.alt2</key> >+ <string>cv46.alt2.glif</string> >+ <key>cv46.alt3</key> >+ <string>cv46.alt3.glif</string> >+ <key>cv47.pass</key> >+ <string>cv47.pass.glif</string> >+ <key>cv47.fail</key> >+ <string>cv47.fail.glif</string> >+ <key>cv47.default</key> >+ <string>cv47.default.glif</string> >+ <key>cv47.alt1</key> >+ <string>cv47.alt1.glif</string> >+ <key>cv47.alt2</key> >+ <string>cv47.alt2.glif</string> >+ <key>cv47.alt3</key> >+ <string>cv47.alt3.glif</string> >+ <key>cv48.pass</key> >+ <string>cv48.pass.glif</string> >+ <key>cv48.fail</key> >+ <string>cv48.fail.glif</string> >+ <key>cv48.default</key> >+ <string>cv48.default.glif</string> >+ <key>cv48.alt1</key> >+ <string>cv48.alt1.glif</string> >+ <key>cv48.alt2</key> >+ <string>cv48.alt2.glif</string> >+ <key>cv48.alt3</key> >+ <string>cv48.alt3.glif</string> >+ <key>cv49.pass</key> >+ <string>cv49.pass.glif</string> >+ <key>cv49.fail</key> >+ <string>cv49.fail.glif</string> >+ <key>cv49.default</key> >+ <string>cv49.default.glif</string> >+ <key>cv49.alt1</key> >+ <string>cv49.alt1.glif</string> >+ <key>cv49.alt2</key> >+ <string>cv49.alt2.glif</string> >+ <key>cv49.alt3</key> >+ <string>cv49.alt3.glif</string> >+ <key>cv50.pass</key> >+ <string>cv50.pass.glif</string> >+ <key>cv50.fail</key> >+ <string>cv50.fail.glif</string> >+ <key>cv50.default</key> >+ <string>cv50.default.glif</string> >+ <key>cv50.alt1</key> >+ <string>cv50.alt1.glif</string> >+ <key>cv50.alt2</key> >+ <string>cv50.alt2.glif</string> >+ <key>cv50.alt3</key> >+ <string>cv50.alt3.glif</string> >+ <key>cv51.pass</key> >+ <string>cv51.pass.glif</string> >+ <key>cv51.fail</key> >+ <string>cv51.fail.glif</string> >+ <key>cv51.default</key> >+ <string>cv51.default.glif</string> >+ <key>cv51.alt1</key> >+ <string>cv51.alt1.glif</string> >+ <key>cv51.alt2</key> >+ <string>cv51.alt2.glif</string> >+ <key>cv51.alt3</key> >+ <string>cv51.alt3.glif</string> >+ <key>cv52.pass</key> >+ <string>cv52.pass.glif</string> >+ <key>cv52.fail</key> >+ <string>cv52.fail.glif</string> >+ <key>cv52.default</key> >+ <string>cv52.default.glif</string> >+ <key>cv52.alt1</key> >+ <string>cv52.alt1.glif</string> >+ <key>cv52.alt2</key> >+ <string>cv52.alt2.glif</string> >+ <key>cv52.alt3</key> >+ <string>cv52.alt3.glif</string> >+ <key>cv53.pass</key> >+ <string>cv53.pass.glif</string> >+ <key>cv53.fail</key> >+ <string>cv53.fail.glif</string> >+ <key>cv53.default</key> >+ <string>cv53.default.glif</string> >+ <key>cv53.alt1</key> >+ <string>cv53.alt1.glif</string> >+ <key>cv53.alt2</key> >+ <string>cv53.alt2.glif</string> >+ <key>cv53.alt3</key> >+ <string>cv53.alt3.glif</string> >+ <key>cv54.pass</key> >+ <string>cv54.pass.glif</string> >+ <key>cv54.fail</key> >+ <string>cv54.fail.glif</string> >+ <key>cv54.default</key> >+ <string>cv54.default.glif</string> >+ <key>cv54.alt1</key> >+ <string>cv54.alt1.glif</string> >+ <key>cv54.alt2</key> >+ <string>cv54.alt2.glif</string> >+ <key>cv54.alt3</key> >+ <string>cv54.alt3.glif</string> >+ <key>cv55.pass</key> >+ <string>cv55.pass.glif</string> >+ <key>cv55.fail</key> >+ <string>cv55.fail.glif</string> >+ <key>cv55.default</key> >+ <string>cv55.default.glif</string> >+ <key>cv55.alt1</key> >+ <string>cv55.alt1.glif</string> >+ <key>cv55.alt2</key> >+ <string>cv55.alt2.glif</string> >+ <key>cv55.alt3</key> >+ <string>cv55.alt3.glif</string> >+ <key>cv56.pass</key> >+ <string>cv56.pass.glif</string> >+ <key>cv56.fail</key> >+ <string>cv56.fail.glif</string> >+ <key>cv56.default</key> >+ <string>cv56.default.glif</string> >+ <key>cv56.alt1</key> >+ <string>cv56.alt1.glif</string> >+ <key>cv56.alt2</key> >+ <string>cv56.alt2.glif</string> >+ <key>cv56.alt3</key> >+ <string>cv56.alt3.glif</string> >+ <key>cv57.pass</key> >+ <string>cv57.pass.glif</string> >+ <key>cv57.fail</key> >+ <string>cv57.fail.glif</string> >+ <key>cv57.default</key> >+ <string>cv57.default.glif</string> >+ <key>cv57.alt1</key> >+ <string>cv57.alt1.glif</string> >+ <key>cv57.alt2</key> >+ <string>cv57.alt2.glif</string> >+ <key>cv57.alt3</key> >+ <string>cv57.alt3.glif</string> >+ <key>cv58.pass</key> >+ <string>cv58.pass.glif</string> >+ <key>cv58.fail</key> >+ <string>cv58.fail.glif</string> >+ <key>cv58.default</key> >+ <string>cv58.default.glif</string> >+ <key>cv58.alt1</key> >+ <string>cv58.alt1.glif</string> >+ <key>cv58.alt2</key> >+ <string>cv58.alt2.glif</string> >+ <key>cv58.alt3</key> >+ <string>cv58.alt3.glif</string> >+ <key>cv59.pass</key> >+ <string>cv59.pass.glif</string> >+ <key>cv59.fail</key> >+ <string>cv59.fail.glif</string> >+ <key>cv59.default</key> >+ <string>cv59.default.glif</string> >+ <key>cv59.alt1</key> >+ <string>cv59.alt1.glif</string> >+ <key>cv59.alt2</key> >+ <string>cv59.alt2.glif</string> >+ <key>cv59.alt3</key> >+ <string>cv59.alt3.glif</string> >+ <key>cv60.pass</key> >+ <string>cv60.pass.glif</string> >+ <key>cv60.fail</key> >+ <string>cv60.fail.glif</string> >+ <key>cv60.default</key> >+ <string>cv60.default.glif</string> >+ <key>cv60.alt1</key> >+ <string>cv60.alt1.glif</string> >+ <key>cv60.alt2</key> >+ <string>cv60.alt2.glif</string> >+ <key>cv60.alt3</key> >+ <string>cv60.alt3.glif</string> >+ <key>cv61.pass</key> >+ <string>cv61.pass.glif</string> >+ <key>cv61.fail</key> >+ <string>cv61.fail.glif</string> >+ <key>cv61.default</key> >+ <string>cv61.default.glif</string> >+ <key>cv61.alt1</key> >+ <string>cv61.alt1.glif</string> >+ <key>cv61.alt2</key> >+ <string>cv61.alt2.glif</string> >+ <key>cv61.alt3</key> >+ <string>cv61.alt3.glif</string> >+ <key>cv62.pass</key> >+ <string>cv62.pass.glif</string> >+ <key>cv62.fail</key> >+ <string>cv62.fail.glif</string> >+ <key>cv62.default</key> >+ <string>cv62.default.glif</string> >+ <key>cv62.alt1</key> >+ <string>cv62.alt1.glif</string> >+ <key>cv62.alt2</key> >+ <string>cv62.alt2.glif</string> >+ <key>cv62.alt3</key> >+ <string>cv62.alt3.glif</string> >+ <key>cv63.pass</key> >+ <string>cv63.pass.glif</string> >+ <key>cv63.fail</key> >+ <string>cv63.fail.glif</string> >+ <key>cv63.default</key> >+ <string>cv63.default.glif</string> >+ <key>cv63.alt1</key> >+ <string>cv63.alt1.glif</string> >+ <key>cv63.alt2</key> >+ <string>cv63.alt2.glif</string> >+ <key>cv63.alt3</key> >+ <string>cv63.alt3.glif</string> >+ <key>cv64.pass</key> >+ <string>cv64.pass.glif</string> >+ <key>cv64.fail</key> >+ <string>cv64.fail.glif</string> >+ <key>cv64.default</key> >+ <string>cv64.default.glif</string> >+ <key>cv64.alt1</key> >+ <string>cv64.alt1.glif</string> >+ <key>cv64.alt2</key> >+ <string>cv64.alt2.glif</string> >+ <key>cv64.alt3</key> >+ <string>cv64.alt3.glif</string> >+ <key>cv65.pass</key> >+ <string>cv65.pass.glif</string> >+ <key>cv65.fail</key> >+ <string>cv65.fail.glif</string> >+ <key>cv65.default</key> >+ <string>cv65.default.glif</string> >+ <key>cv65.alt1</key> >+ <string>cv65.alt1.glif</string> >+ <key>cv65.alt2</key> >+ <string>cv65.alt2.glif</string> >+ <key>cv65.alt3</key> >+ <string>cv65.alt3.glif</string> >+ <key>cv66.pass</key> >+ <string>cv66.pass.glif</string> >+ <key>cv66.fail</key> >+ <string>cv66.fail.glif</string> >+ <key>cv66.default</key> >+ <string>cv66.default.glif</string> >+ <key>cv66.alt1</key> >+ <string>cv66.alt1.glif</string> >+ <key>cv66.alt2</key> >+ <string>cv66.alt2.glif</string> >+ <key>cv66.alt3</key> >+ <string>cv66.alt3.glif</string> >+ <key>cv67.pass</key> >+ <string>cv67.pass.glif</string> >+ <key>cv67.fail</key> >+ <string>cv67.fail.glif</string> >+ <key>cv67.default</key> >+ <string>cv67.default.glif</string> >+ <key>cv67.alt1</key> >+ <string>cv67.alt1.glif</string> >+ <key>cv67.alt2</key> >+ <string>cv67.alt2.glif</string> >+ <key>cv67.alt3</key> >+ <string>cv67.alt3.glif</string> >+ <key>cv68.pass</key> >+ <string>cv68.pass.glif</string> >+ <key>cv68.fail</key> >+ <string>cv68.fail.glif</string> >+ <key>cv68.default</key> >+ <string>cv68.default.glif</string> >+ <key>cv68.alt1</key> >+ <string>cv68.alt1.glif</string> >+ <key>cv68.alt2</key> >+ <string>cv68.alt2.glif</string> >+ <key>cv68.alt3</key> >+ <string>cv68.alt3.glif</string> >+ <key>cv69.pass</key> >+ <string>cv69.pass.glif</string> >+ <key>cv69.fail</key> >+ <string>cv69.fail.glif</string> >+ <key>cv69.default</key> >+ <string>cv69.default.glif</string> >+ <key>cv69.alt1</key> >+ <string>cv69.alt1.glif</string> >+ <key>cv69.alt2</key> >+ <string>cv69.alt2.glif</string> >+ <key>cv69.alt3</key> >+ <string>cv69.alt3.glif</string> >+ <key>cv70.pass</key> >+ <string>cv70.pass.glif</string> >+ <key>cv70.fail</key> >+ <string>cv70.fail.glif</string> >+ <key>cv70.default</key> >+ <string>cv70.default.glif</string> >+ <key>cv70.alt1</key> >+ <string>cv70.alt1.glif</string> >+ <key>cv70.alt2</key> >+ <string>cv70.alt2.glif</string> >+ <key>cv70.alt3</key> >+ <string>cv70.alt3.glif</string> >+ <key>cv71.pass</key> >+ <string>cv71.pass.glif</string> >+ <key>cv71.fail</key> >+ <string>cv71.fail.glif</string> >+ <key>cv71.default</key> >+ <string>cv71.default.glif</string> >+ <key>cv71.alt1</key> >+ <string>cv71.alt1.glif</string> >+ <key>cv71.alt2</key> >+ <string>cv71.alt2.glif</string> >+ <key>cv71.alt3</key> >+ <string>cv71.alt3.glif</string> >+ <key>cv72.pass</key> >+ <string>cv72.pass.glif</string> >+ <key>cv72.fail</key> >+ <string>cv72.fail.glif</string> >+ <key>cv72.default</key> >+ <string>cv72.default.glif</string> >+ <key>cv72.alt1</key> >+ <string>cv72.alt1.glif</string> >+ <key>cv72.alt2</key> >+ <string>cv72.alt2.glif</string> >+ <key>cv72.alt3</key> >+ <string>cv72.alt3.glif</string> >+ <key>cv73.pass</key> >+ <string>cv73.pass.glif</string> >+ <key>cv73.fail</key> >+ <string>cv73.fail.glif</string> >+ <key>cv73.default</key> >+ <string>cv73.default.glif</string> >+ <key>cv73.alt1</key> >+ <string>cv73.alt1.glif</string> >+ <key>cv73.alt2</key> >+ <string>cv73.alt2.glif</string> >+ <key>cv73.alt3</key> >+ <string>cv73.alt3.glif</string> >+ <key>cv74.pass</key> >+ <string>cv74.pass.glif</string> >+ <key>cv74.fail</key> >+ <string>cv74.fail.glif</string> >+ <key>cv74.default</key> >+ <string>cv74.default.glif</string> >+ <key>cv74.alt1</key> >+ <string>cv74.alt1.glif</string> >+ <key>cv74.alt2</key> >+ <string>cv74.alt2.glif</string> >+ <key>cv74.alt3</key> >+ <string>cv74.alt3.glif</string> >+ <key>cv75.pass</key> >+ <string>cv75.pass.glif</string> >+ <key>cv75.fail</key> >+ <string>cv75.fail.glif</string> >+ <key>cv75.default</key> >+ <string>cv75.default.glif</string> >+ <key>cv75.alt1</key> >+ <string>cv75.alt1.glif</string> >+ <key>cv75.alt2</key> >+ <string>cv75.alt2.glif</string> >+ <key>cv75.alt3</key> >+ <string>cv75.alt3.glif</string> >+ <key>cv76.pass</key> >+ <string>cv76.pass.glif</string> >+ <key>cv76.fail</key> >+ <string>cv76.fail.glif</string> >+ <key>cv76.default</key> >+ <string>cv76.default.glif</string> >+ <key>cv76.alt1</key> >+ <string>cv76.alt1.glif</string> >+ <key>cv76.alt2</key> >+ <string>cv76.alt2.glif</string> >+ <key>cv76.alt3</key> >+ <string>cv76.alt3.glif</string> >+ <key>cv77.pass</key> >+ <string>cv77.pass.glif</string> >+ <key>cv77.fail</key> >+ <string>cv77.fail.glif</string> >+ <key>cv77.default</key> >+ <string>cv77.default.glif</string> >+ <key>cv77.alt1</key> >+ <string>cv77.alt1.glif</string> >+ <key>cv77.alt2</key> >+ <string>cv77.alt2.glif</string> >+ <key>cv77.alt3</key> >+ <string>cv77.alt3.glif</string> >+ <key>cv78.pass</key> >+ <string>cv78.pass.glif</string> >+ <key>cv78.fail</key> >+ <string>cv78.fail.glif</string> >+ <key>cv78.default</key> >+ <string>cv78.default.glif</string> >+ <key>cv78.alt1</key> >+ <string>cv78.alt1.glif</string> >+ <key>cv78.alt2</key> >+ <string>cv78.alt2.glif</string> >+ <key>cv78.alt3</key> >+ <string>cv78.alt3.glif</string> >+ <key>cv79.pass</key> >+ <string>cv79.pass.glif</string> >+ <key>cv79.fail</key> >+ <string>cv79.fail.glif</string> >+ <key>cv79.default</key> >+ <string>cv79.default.glif</string> >+ <key>cv79.alt1</key> >+ <string>cv79.alt1.glif</string> >+ <key>cv79.alt2</key> >+ <string>cv79.alt2.glif</string> >+ <key>cv79.alt3</key> >+ <string>cv79.alt3.glif</string> >+ <key>cv80.pass</key> >+ <string>cv80.pass.glif</string> >+ <key>cv80.fail</key> >+ <string>cv80.fail.glif</string> >+ <key>cv80.default</key> >+ <string>cv80.default.glif</string> >+ <key>cv80.alt1</key> >+ <string>cv80.alt1.glif</string> >+ <key>cv80.alt2</key> >+ <string>cv80.alt2.glif</string> >+ <key>cv80.alt3</key> >+ <string>cv80.alt3.glif</string> >+ <key>cv81.pass</key> >+ <string>cv81.pass.glif</string> >+ <key>cv81.fail</key> >+ <string>cv81.fail.glif</string> >+ <key>cv81.default</key> >+ <string>cv81.default.glif</string> >+ <key>cv81.alt1</key> >+ <string>cv81.alt1.glif</string> >+ <key>cv81.alt2</key> >+ <string>cv81.alt2.glif</string> >+ <key>cv81.alt3</key> >+ <string>cv81.alt3.glif</string> >+ <key>cv82.pass</key> >+ <string>cv82.pass.glif</string> >+ <key>cv82.fail</key> >+ <string>cv82.fail.glif</string> >+ <key>cv82.default</key> >+ <string>cv82.default.glif</string> >+ <key>cv82.alt1</key> >+ <string>cv82.alt1.glif</string> >+ <key>cv82.alt2</key> >+ <string>cv82.alt2.glif</string> >+ <key>cv82.alt3</key> >+ <string>cv82.alt3.glif</string> >+ <key>cv83.pass</key> >+ <string>cv83.pass.glif</string> >+ <key>cv83.fail</key> >+ <string>cv83.fail.glif</string> >+ <key>cv83.default</key> >+ <string>cv83.default.glif</string> >+ <key>cv83.alt1</key> >+ <string>cv83.alt1.glif</string> >+ <key>cv83.alt2</key> >+ <string>cv83.alt2.glif</string> >+ <key>cv83.alt3</key> >+ <string>cv83.alt3.glif</string> >+ <key>cv84.pass</key> >+ <string>cv84.pass.glif</string> >+ <key>cv84.fail</key> >+ <string>cv84.fail.glif</string> >+ <key>cv84.default</key> >+ <string>cv84.default.glif</string> >+ <key>cv84.alt1</key> >+ <string>cv84.alt1.glif</string> >+ <key>cv84.alt2</key> >+ <string>cv84.alt2.glif</string> >+ <key>cv84.alt3</key> >+ <string>cv84.alt3.glif</string> >+ <key>cv85.pass</key> >+ <string>cv85.pass.glif</string> >+ <key>cv85.fail</key> >+ <string>cv85.fail.glif</string> >+ <key>cv85.default</key> >+ <string>cv85.default.glif</string> >+ <key>cv85.alt1</key> >+ <string>cv85.alt1.glif</string> >+ <key>cv85.alt2</key> >+ <string>cv85.alt2.glif</string> >+ <key>cv85.alt3</key> >+ <string>cv85.alt3.glif</string> >+ <key>cv86.pass</key> >+ <string>cv86.pass.glif</string> >+ <key>cv86.fail</key> >+ <string>cv86.fail.glif</string> >+ <key>cv86.default</key> >+ <string>cv86.default.glif</string> >+ <key>cv86.alt1</key> >+ <string>cv86.alt1.glif</string> >+ <key>cv86.alt2</key> >+ <string>cv86.alt2.glif</string> >+ <key>cv86.alt3</key> >+ <string>cv86.alt3.glif</string> >+ <key>cv87.pass</key> >+ <string>cv87.pass.glif</string> >+ <key>cv87.fail</key> >+ <string>cv87.fail.glif</string> >+ <key>cv87.default</key> >+ <string>cv87.default.glif</string> >+ <key>cv87.alt1</key> >+ <string>cv87.alt1.glif</string> >+ <key>cv87.alt2</key> >+ <string>cv87.alt2.glif</string> >+ <key>cv87.alt3</key> >+ <string>cv87.alt3.glif</string> >+ <key>cv88.pass</key> >+ <string>cv88.pass.glif</string> >+ <key>cv88.fail</key> >+ <string>cv88.fail.glif</string> >+ <key>cv88.default</key> >+ <string>cv88.default.glif</string> >+ <key>cv88.alt1</key> >+ <string>cv88.alt1.glif</string> >+ <key>cv88.alt2</key> >+ <string>cv88.alt2.glif</string> >+ <key>cv88.alt3</key> >+ <string>cv88.alt3.glif</string> >+ <key>cv89.pass</key> >+ <string>cv89.pass.glif</string> >+ <key>cv89.fail</key> >+ <string>cv89.fail.glif</string> >+ <key>cv89.default</key> >+ <string>cv89.default.glif</string> >+ <key>cv89.alt1</key> >+ <string>cv89.alt1.glif</string> >+ <key>cv89.alt2</key> >+ <string>cv89.alt2.glif</string> >+ <key>cv89.alt3</key> >+ <string>cv89.alt3.glif</string> >+ <key>cv90.pass</key> >+ <string>cv90.pass.glif</string> >+ <key>cv90.fail</key> >+ <string>cv90.fail.glif</string> >+ <key>cv90.default</key> >+ <string>cv90.default.glif</string> >+ <key>cv90.alt1</key> >+ <string>cv90.alt1.glif</string> >+ <key>cv90.alt2</key> >+ <string>cv90.alt2.glif</string> >+ <key>cv90.alt3</key> >+ <string>cv90.alt3.glif</string> >+ <key>cv91.pass</key> >+ <string>cv91.pass.glif</string> >+ <key>cv91.fail</key> >+ <string>cv91.fail.glif</string> >+ <key>cv91.default</key> >+ <string>cv91.default.glif</string> >+ <key>cv91.alt1</key> >+ <string>cv91.alt1.glif</string> >+ <key>cv91.alt2</key> >+ <string>cv91.alt2.glif</string> >+ <key>cv91.alt3</key> >+ <string>cv91.alt3.glif</string> >+ <key>cv92.pass</key> >+ <string>cv92.pass.glif</string> >+ <key>cv92.fail</key> >+ <string>cv92.fail.glif</string> >+ <key>cv92.default</key> >+ <string>cv92.default.glif</string> >+ <key>cv92.alt1</key> >+ <string>cv92.alt1.glif</string> >+ <key>cv92.alt2</key> >+ <string>cv92.alt2.glif</string> >+ <key>cv92.alt3</key> >+ <string>cv92.alt3.glif</string> >+ <key>cv93.pass</key> >+ <string>cv93.pass.glif</string> >+ <key>cv93.fail</key> >+ <string>cv93.fail.glif</string> >+ <key>cv93.default</key> >+ <string>cv93.default.glif</string> >+ <key>cv93.alt1</key> >+ <string>cv93.alt1.glif</string> >+ <key>cv93.alt2</key> >+ <string>cv93.alt2.glif</string> >+ <key>cv93.alt3</key> >+ <string>cv93.alt3.glif</string> >+ <key>cv94.pass</key> >+ <string>cv94.pass.glif</string> >+ <key>cv94.fail</key> >+ <string>cv94.fail.glif</string> >+ <key>cv94.default</key> >+ <string>cv94.default.glif</string> >+ <key>cv94.alt1</key> >+ <string>cv94.alt1.glif</string> >+ <key>cv94.alt2</key> >+ <string>cv94.alt2.glif</string> >+ <key>cv94.alt3</key> >+ <string>cv94.alt3.glif</string> >+ <key>cv95.pass</key> >+ <string>cv95.pass.glif</string> >+ <key>cv95.fail</key> >+ <string>cv95.fail.glif</string> >+ <key>cv95.default</key> >+ <string>cv95.default.glif</string> >+ <key>cv95.alt1</key> >+ <string>cv95.alt1.glif</string> >+ <key>cv95.alt2</key> >+ <string>cv95.alt2.glif</string> >+ <key>cv95.alt3</key> >+ <string>cv95.alt3.glif</string> >+ <key>cv96.pass</key> >+ <string>cv96.pass.glif</string> >+ <key>cv96.fail</key> >+ <string>cv96.fail.glif</string> >+ <key>cv96.default</key> >+ <string>cv96.default.glif</string> >+ <key>cv96.alt1</key> >+ <string>cv96.alt1.glif</string> >+ <key>cv96.alt2</key> >+ <string>cv96.alt2.glif</string> >+ <key>cv96.alt3</key> >+ <string>cv96.alt3.glif</string> >+ <key>cv97.pass</key> >+ <string>cv97.pass.glif</string> >+ <key>cv97.fail</key> >+ <string>cv97.fail.glif</string> >+ <key>cv97.default</key> >+ <string>cv97.default.glif</string> >+ <key>cv97.alt1</key> >+ <string>cv97.alt1.glif</string> >+ <key>cv97.alt2</key> >+ <string>cv97.alt2.glif</string> >+ <key>cv97.alt3</key> >+ <string>cv97.alt3.glif</string> >+ <key>cv98.pass</key> >+ <string>cv98.pass.glif</string> >+ <key>cv98.fail</key> >+ <string>cv98.fail.glif</string> >+ <key>cv98.default</key> >+ <string>cv98.default.glif</string> >+ <key>cv98.alt1</key> >+ <string>cv98.alt1.glif</string> >+ <key>cv98.alt2</key> >+ <string>cv98.alt2.glif</string> >+ <key>cv98.alt3</key> >+ <string>cv98.alt3.glif</string> >+ <key>cv99.pass</key> >+ <string>cv99.pass.glif</string> >+ <key>cv99.fail</key> >+ <string>cv99.fail.glif</string> >+ <key>cv99.default</key> >+ <string>cv99.default.glif</string> >+ <key>cv99.alt1</key> >+ <string>cv99.alt1.glif</string> >+ <key>cv99.alt2</key> >+ <string>cv99.alt2.glif</string> >+ <key>cv99.alt3</key> >+ <string>cv99.alt3.glif</string> >+ <key>dist.pass</key> >+ <string>dist.pass.glif</string> >+ <key>dist.fail</key> >+ <string>dist.fail.glif</string> >+ <key>dist.default</key> >+ <string>dist.default.glif</string> >+ <key>dist.alt1</key> >+ <string>dist.alt1.glif</string> >+ <key>dist.alt2</key> >+ <string>dist.alt2.glif</string> >+ <key>dist.alt3</key> >+ <string>dist.alt3.glif</string> >+ <key>dlig.pass</key> >+ <string>dlig.pass.glif</string> >+ <key>dlig.fail</key> >+ <string>dlig.fail.glif</string> >+ <key>dlig.default</key> >+ <string>dlig.default.glif</string> >+ <key>dlig.alt1</key> >+ <string>dlig.alt1.glif</string> >+ <key>dlig.alt2</key> >+ <string>dlig.alt2.glif</string> >+ <key>dlig.alt3</key> >+ <string>dlig.alt3.glif</string> >+ <key>dnom.pass</key> >+ <string>dnom.pass.glif</string> >+ <key>dnom.fail</key> >+ <string>dnom.fail.glif</string> >+ <key>dnom.default</key> >+ <string>dnom.default.glif</string> >+ <key>dnom.alt1</key> >+ <string>dnom.alt1.glif</string> >+ <key>dnom.alt2</key> >+ <string>dnom.alt2.glif</string> >+ <key>dnom.alt3</key> >+ <string>dnom.alt3.glif</string> >+ <key>expt.pass</key> >+ <string>expt.pass.glif</string> >+ <key>expt.fail</key> >+ <string>expt.fail.glif</string> >+ <key>expt.default</key> >+ <string>expt.default.glif</string> >+ <key>expt.alt1</key> >+ <string>expt.alt1.glif</string> >+ <key>expt.alt2</key> >+ <string>expt.alt2.glif</string> >+ <key>expt.alt3</key> >+ <string>expt.alt3.glif</string> >+ <key>falt.pass</key> >+ <string>falt.pass.glif</string> >+ <key>falt.fail</key> >+ <string>falt.fail.glif</string> >+ <key>falt.default</key> >+ <string>falt.default.glif</string> >+ <key>falt.alt1</key> >+ <string>falt.alt1.glif</string> >+ <key>falt.alt2</key> >+ <string>falt.alt2.glif</string> >+ <key>falt.alt3</key> >+ <string>falt.alt3.glif</string> >+ <key>fin2.pass</key> >+ <string>fin2.pass.glif</string> >+ <key>fin2.fail</key> >+ <string>fin2.fail.glif</string> >+ <key>fin2.default</key> >+ <string>fin2.default.glif</string> >+ <key>fin2.alt1</key> >+ <string>fin2.alt1.glif</string> >+ <key>fin2.alt2</key> >+ <string>fin2.alt2.glif</string> >+ <key>fin2.alt3</key> >+ <string>fin2.alt3.glif</string> >+ <key>fin3.pass</key> >+ <string>fin3.pass.glif</string> >+ <key>fin3.fail</key> >+ <string>fin3.fail.glif</string> >+ <key>fin3.default</key> >+ <string>fin3.default.glif</string> >+ <key>fin3.alt1</key> >+ <string>fin3.alt1.glif</string> >+ <key>fin3.alt2</key> >+ <string>fin3.alt2.glif</string> >+ <key>fin3.alt3</key> >+ <string>fin3.alt3.glif</string> >+ <key>fina.pass</key> >+ <string>fina.pass.glif</string> >+ <key>fina.fail</key> >+ <string>fina.fail.glif</string> >+ <key>fina.default</key> >+ <string>fina.default.glif</string> >+ <key>fina.alt1</key> >+ <string>fina.alt1.glif</string> >+ <key>fina.alt2</key> >+ <string>fina.alt2.glif</string> >+ <key>fina.alt3</key> >+ <string>fina.alt3.glif</string> >+ <key>frac.pass</key> >+ <string>frac.pass.glif</string> >+ <key>frac.fail</key> >+ <string>frac.fail.glif</string> >+ <key>frac.default</key> >+ <string>frac.default.glif</string> >+ <key>frac.alt1</key> >+ <string>frac.alt1.glif</string> >+ <key>frac.alt2</key> >+ <string>frac.alt2.glif</string> >+ <key>frac.alt3</key> >+ <string>frac.alt3.glif</string> >+ <key>fwid.pass</key> >+ <string>fwid.pass.glif</string> >+ <key>fwid.fail</key> >+ <string>fwid.fail.glif</string> >+ <key>fwid.default</key> >+ <string>fwid.default.glif</string> >+ <key>fwid.alt1</key> >+ <string>fwid.alt1.glif</string> >+ <key>fwid.alt2</key> >+ <string>fwid.alt2.glif</string> >+ <key>fwid.alt3</key> >+ <string>fwid.alt3.glif</string> >+ <key>half.pass</key> >+ <string>half.pass.glif</string> >+ <key>half.fail</key> >+ <string>half.fail.glif</string> >+ <key>half.default</key> >+ <string>half.default.glif</string> >+ <key>half.alt1</key> >+ <string>half.alt1.glif</string> >+ <key>half.alt2</key> >+ <string>half.alt2.glif</string> >+ <key>half.alt3</key> >+ <string>half.alt3.glif</string> >+ <key>haln.pass</key> >+ <string>haln.pass.glif</string> >+ <key>haln.fail</key> >+ <string>haln.fail.glif</string> >+ <key>haln.default</key> >+ <string>haln.default.glif</string> >+ <key>haln.alt1</key> >+ <string>haln.alt1.glif</string> >+ <key>haln.alt2</key> >+ <string>haln.alt2.glif</string> >+ <key>haln.alt3</key> >+ <string>haln.alt3.glif</string> >+ <key>halt.pass</key> >+ <string>halt.pass.glif</string> >+ <key>halt.fail</key> >+ <string>halt.fail.glif</string> >+ <key>halt.default</key> >+ <string>halt.default.glif</string> >+ <key>halt.alt1</key> >+ <string>halt.alt1.glif</string> >+ <key>halt.alt2</key> >+ <string>halt.alt2.glif</string> >+ <key>halt.alt3</key> >+ <string>halt.alt3.glif</string> >+ <key>hist.pass</key> >+ <string>hist.pass.glif</string> >+ <key>hist.fail</key> >+ <string>hist.fail.glif</string> >+ <key>hist.default</key> >+ <string>hist.default.glif</string> >+ <key>hist.alt1</key> >+ <string>hist.alt1.glif</string> >+ <key>hist.alt2</key> >+ <string>hist.alt2.glif</string> >+ <key>hist.alt3</key> >+ <string>hist.alt3.glif</string> >+ <key>hkna.pass</key> >+ <string>hkna.pass.glif</string> >+ <key>hkna.fail</key> >+ <string>hkna.fail.glif</string> >+ <key>hkna.default</key> >+ <string>hkna.default.glif</string> >+ <key>hkna.alt1</key> >+ <string>hkna.alt1.glif</string> >+ <key>hkna.alt2</key> >+ <string>hkna.alt2.glif</string> >+ <key>hkna.alt3</key> >+ <string>hkna.alt3.glif</string> >+ <key>hlig.pass</key> >+ <string>hlig.pass.glif</string> >+ <key>hlig.fail</key> >+ <string>hlig.fail.glif</string> >+ <key>hlig.default</key> >+ <string>hlig.default.glif</string> >+ <key>hlig.alt1</key> >+ <string>hlig.alt1.glif</string> >+ <key>hlig.alt2</key> >+ <string>hlig.alt2.glif</string> >+ <key>hlig.alt3</key> >+ <string>hlig.alt3.glif</string> >+ <key>hngl.pass</key> >+ <string>hngl.pass.glif</string> >+ <key>hngl.fail</key> >+ <string>hngl.fail.glif</string> >+ <key>hngl.default</key> >+ <string>hngl.default.glif</string> >+ <key>hngl.alt1</key> >+ <string>hngl.alt1.glif</string> >+ <key>hngl.alt2</key> >+ <string>hngl.alt2.glif</string> >+ <key>hngl.alt3</key> >+ <string>hngl.alt3.glif</string> >+ <key>hojo.pass</key> >+ <string>hojo.pass.glif</string> >+ <key>hojo.fail</key> >+ <string>hojo.fail.glif</string> >+ <key>hojo.default</key> >+ <string>hojo.default.glif</string> >+ <key>hojo.alt1</key> >+ <string>hojo.alt1.glif</string> >+ <key>hojo.alt2</key> >+ <string>hojo.alt2.glif</string> >+ <key>hojo.alt3</key> >+ <string>hojo.alt3.glif</string> >+ <key>hwid.pass</key> >+ <string>hwid.pass.glif</string> >+ <key>hwid.fail</key> >+ <string>hwid.fail.glif</string> >+ <key>hwid.default</key> >+ <string>hwid.default.glif</string> >+ <key>hwid.alt1</key> >+ <string>hwid.alt1.glif</string> >+ <key>hwid.alt2</key> >+ <string>hwid.alt2.glif</string> >+ <key>hwid.alt3</key> >+ <string>hwid.alt3.glif</string> >+ <key>init.pass</key> >+ <string>init.pass.glif</string> >+ <key>init.fail</key> >+ <string>init.fail.glif</string> >+ <key>init.default</key> >+ <string>init.default.glif</string> >+ <key>init.alt1</key> >+ <string>init.alt1.glif</string> >+ <key>init.alt2</key> >+ <string>init.alt2.glif</string> >+ <key>init.alt3</key> >+ <string>init.alt3.glif</string> >+ <key>isol.pass</key> >+ <string>isol.pass.glif</string> >+ <key>isol.fail</key> >+ <string>isol.fail.glif</string> >+ <key>isol.default</key> >+ <string>isol.default.glif</string> >+ <key>isol.alt1</key> >+ <string>isol.alt1.glif</string> >+ <key>isol.alt2</key> >+ <string>isol.alt2.glif</string> >+ <key>isol.alt3</key> >+ <string>isol.alt3.glif</string> >+ <key>ital.pass</key> >+ <string>ital.pass.glif</string> >+ <key>ital.fail</key> >+ <string>ital.fail.glif</string> >+ <key>ital.default</key> >+ <string>ital.default.glif</string> >+ <key>ital.alt1</key> >+ <string>ital.alt1.glif</string> >+ <key>ital.alt2</key> >+ <string>ital.alt2.glif</string> >+ <key>ital.alt3</key> >+ <string>ital.alt3.glif</string> >+ <key>jalt.pass</key> >+ <string>jalt.pass.glif</string> >+ <key>jalt.fail</key> >+ <string>jalt.fail.glif</string> >+ <key>jalt.default</key> >+ <string>jalt.default.glif</string> >+ <key>jalt.alt1</key> >+ <string>jalt.alt1.glif</string> >+ <key>jalt.alt2</key> >+ <string>jalt.alt2.glif</string> >+ <key>jalt.alt3</key> >+ <string>jalt.alt3.glif</string> >+ <key>jp04.pass</key> >+ <string>jp04.pass.glif</string> >+ <key>jp04.fail</key> >+ <string>jp04.fail.glif</string> >+ <key>jp04.default</key> >+ <string>jp04.default.glif</string> >+ <key>jp04.alt1</key> >+ <string>jp04.alt1.glif</string> >+ <key>jp04.alt2</key> >+ <string>jp04.alt2.glif</string> >+ <key>jp04.alt3</key> >+ <string>jp04.alt3.glif</string> >+ <key>jp78.pass</key> >+ <string>jp78.pass.glif</string> >+ <key>jp78.fail</key> >+ <string>jp78.fail.glif</string> >+ <key>jp78.default</key> >+ <string>jp78.default.glif</string> >+ <key>jp78.alt1</key> >+ <string>jp78.alt1.glif</string> >+ <key>jp78.alt2</key> >+ <string>jp78.alt2.glif</string> >+ <key>jp78.alt3</key> >+ <string>jp78.alt3.glif</string> >+ <key>jp83.pass</key> >+ <string>jp83.pass.glif</string> >+ <key>jp83.fail</key> >+ <string>jp83.fail.glif</string> >+ <key>jp83.default</key> >+ <string>jp83.default.glif</string> >+ <key>jp83.alt1</key> >+ <string>jp83.alt1.glif</string> >+ <key>jp83.alt2</key> >+ <string>jp83.alt2.glif</string> >+ <key>jp83.alt3</key> >+ <string>jp83.alt3.glif</string> >+ <key>jp90.pass</key> >+ <string>jp90.pass.glif</string> >+ <key>jp90.fail</key> >+ <string>jp90.fail.glif</string> >+ <key>jp90.default</key> >+ <string>jp90.default.glif</string> >+ <key>jp90.alt1</key> >+ <string>jp90.alt1.glif</string> >+ <key>jp90.alt2</key> >+ <string>jp90.alt2.glif</string> >+ <key>jp90.alt3</key> >+ <string>jp90.alt3.glif</string> >+ <key>kern.pass</key> >+ <string>kern.pass.glif</string> >+ <key>kern.fail</key> >+ <string>kern.fail.glif</string> >+ <key>kern.default</key> >+ <string>kern.default.glif</string> >+ <key>kern.alt1</key> >+ <string>kern.alt1.glif</string> >+ <key>kern.alt2</key> >+ <string>kern.alt2.glif</string> >+ <key>kern.alt3</key> >+ <string>kern.alt3.glif</string> >+ <key>lfbd.pass</key> >+ <string>lfbd.pass.glif</string> >+ <key>lfbd.fail</key> >+ <string>lfbd.fail.glif</string> >+ <key>lfbd.default</key> >+ <string>lfbd.default.glif</string> >+ <key>lfbd.alt1</key> >+ <string>lfbd.alt1.glif</string> >+ <key>lfbd.alt2</key> >+ <string>lfbd.alt2.glif</string> >+ <key>lfbd.alt3</key> >+ <string>lfbd.alt3.glif</string> >+ <key>liga.pass</key> >+ <string>liga.pass.glif</string> >+ <key>liga.fail</key> >+ <string>liga.fail.glif</string> >+ <key>liga.default</key> >+ <string>liga.default.glif</string> >+ <key>liga.alt1</key> >+ <string>liga.alt1.glif</string> >+ <key>liga.alt2</key> >+ <string>liga.alt2.glif</string> >+ <key>liga.alt3</key> >+ <string>liga.alt3.glif</string> >+ <key>ljmo.pass</key> >+ <string>ljmo.pass.glif</string> >+ <key>ljmo.fail</key> >+ <string>ljmo.fail.glif</string> >+ <key>ljmo.default</key> >+ <string>ljmo.default.glif</string> >+ <key>ljmo.alt1</key> >+ <string>ljmo.alt1.glif</string> >+ <key>ljmo.alt2</key> >+ <string>ljmo.alt2.glif</string> >+ <key>ljmo.alt3</key> >+ <string>ljmo.alt3.glif</string> >+ <key>lnum.pass</key> >+ <string>lnum.pass.glif</string> >+ <key>lnum.fail</key> >+ <string>lnum.fail.glif</string> >+ <key>lnum.default</key> >+ <string>lnum.default.glif</string> >+ <key>lnum.alt1</key> >+ <string>lnum.alt1.glif</string> >+ <key>lnum.alt2</key> >+ <string>lnum.alt2.glif</string> >+ <key>lnum.alt3</key> >+ <string>lnum.alt3.glif</string> >+ <key>locl.pass</key> >+ <string>locl.pass.glif</string> >+ <key>locl.fail</key> >+ <string>locl.fail.glif</string> >+ <key>locl.default</key> >+ <string>locl.default.glif</string> >+ <key>locl.alt1</key> >+ <string>locl.alt1.glif</string> >+ <key>locl.alt2</key> >+ <string>locl.alt2.glif</string> >+ <key>locl.alt3</key> >+ <string>locl.alt3.glif</string> >+ <key>ltra.pass</key> >+ <string>ltra.pass.glif</string> >+ <key>ltra.fail</key> >+ <string>ltra.fail.glif</string> >+ <key>ltra.default</key> >+ <string>ltra.default.glif</string> >+ <key>ltra.alt1</key> >+ <string>ltra.alt1.glif</string> >+ <key>ltra.alt2</key> >+ <string>ltra.alt2.glif</string> >+ <key>ltra.alt3</key> >+ <string>ltra.alt3.glif</string> >+ <key>ltrm.pass</key> >+ <string>ltrm.pass.glif</string> >+ <key>ltrm.fail</key> >+ <string>ltrm.fail.glif</string> >+ <key>ltrm.default</key> >+ <string>ltrm.default.glif</string> >+ <key>ltrm.alt1</key> >+ <string>ltrm.alt1.glif</string> >+ <key>ltrm.alt2</key> >+ <string>ltrm.alt2.glif</string> >+ <key>ltrm.alt3</key> >+ <string>ltrm.alt3.glif</string> >+ <key>mark.pass</key> >+ <string>mark.pass.glif</string> >+ <key>mark.fail</key> >+ <string>mark.fail.glif</string> >+ <key>mark.default</key> >+ <string>mark.default.glif</string> >+ <key>mark.alt1</key> >+ <string>mark.alt1.glif</string> >+ <key>mark.alt2</key> >+ <string>mark.alt2.glif</string> >+ <key>mark.alt3</key> >+ <string>mark.alt3.glif</string> >+ <key>med2.pass</key> >+ <string>med2.pass.glif</string> >+ <key>med2.fail</key> >+ <string>med2.fail.glif</string> >+ <key>med2.default</key> >+ <string>med2.default.glif</string> >+ <key>med2.alt1</key> >+ <string>med2.alt1.glif</string> >+ <key>med2.alt2</key> >+ <string>med2.alt2.glif</string> >+ <key>med2.alt3</key> >+ <string>med2.alt3.glif</string> >+ <key>medi.pass</key> >+ <string>medi.pass.glif</string> >+ <key>medi.fail</key> >+ <string>medi.fail.glif</string> >+ <key>medi.default</key> >+ <string>medi.default.glif</string> >+ <key>medi.alt1</key> >+ <string>medi.alt1.glif</string> >+ <key>medi.alt2</key> >+ <string>medi.alt2.glif</string> >+ <key>medi.alt3</key> >+ <string>medi.alt3.glif</string> >+ <key>mgrk.pass</key> >+ <string>mgrk.pass.glif</string> >+ <key>mgrk.fail</key> >+ <string>mgrk.fail.glif</string> >+ <key>mgrk.default</key> >+ <string>mgrk.default.glif</string> >+ <key>mgrk.alt1</key> >+ <string>mgrk.alt1.glif</string> >+ <key>mgrk.alt2</key> >+ <string>mgrk.alt2.glif</string> >+ <key>mgrk.alt3</key> >+ <string>mgrk.alt3.glif</string> >+ <key>mkmk.pass</key> >+ <string>mkmk.pass.glif</string> >+ <key>mkmk.fail</key> >+ <string>mkmk.fail.glif</string> >+ <key>mkmk.default</key> >+ <string>mkmk.default.glif</string> >+ <key>mkmk.alt1</key> >+ <string>mkmk.alt1.glif</string> >+ <key>mkmk.alt2</key> >+ <string>mkmk.alt2.glif</string> >+ <key>mkmk.alt3</key> >+ <string>mkmk.alt3.glif</string> >+ <key>mset.pass</key> >+ <string>mset.pass.glif</string> >+ <key>mset.fail</key> >+ <string>mset.fail.glif</string> >+ <key>mset.default</key> >+ <string>mset.default.glif</string> >+ <key>mset.alt1</key> >+ <string>mset.alt1.glif</string> >+ <key>mset.alt2</key> >+ <string>mset.alt2.glif</string> >+ <key>mset.alt3</key> >+ <string>mset.alt3.glif</string> >+ <key>nalt.pass</key> >+ <string>nalt.pass.glif</string> >+ <key>nalt.fail</key> >+ <string>nalt.fail.glif</string> >+ <key>nalt.default</key> >+ <string>nalt.default.glif</string> >+ <key>nalt.alt1</key> >+ <string>nalt.alt1.glif</string> >+ <key>nalt.alt2</key> >+ <string>nalt.alt2.glif</string> >+ <key>nalt.alt3</key> >+ <string>nalt.alt3.glif</string> >+ <key>nlck.pass</key> >+ <string>nlck.pass.glif</string> >+ <key>nlck.fail</key> >+ <string>nlck.fail.glif</string> >+ <key>nlck.default</key> >+ <string>nlck.default.glif</string> >+ <key>nlck.alt1</key> >+ <string>nlck.alt1.glif</string> >+ <key>nlck.alt2</key> >+ <string>nlck.alt2.glif</string> >+ <key>nlck.alt3</key> >+ <string>nlck.alt3.glif</string> >+ <key>nukt.pass</key> >+ <string>nukt.pass.glif</string> >+ <key>nukt.fail</key> >+ <string>nukt.fail.glif</string> >+ <key>nukt.default</key> >+ <string>nukt.default.glif</string> >+ <key>nukt.alt1</key> >+ <string>nukt.alt1.glif</string> >+ <key>nukt.alt2</key> >+ <string>nukt.alt2.glif</string> >+ <key>nukt.alt3</key> >+ <string>nukt.alt3.glif</string> >+ <key>numr.pass</key> >+ <string>numr.pass.glif</string> >+ <key>numr.fail</key> >+ <string>numr.fail.glif</string> >+ <key>numr.default</key> >+ <string>numr.default.glif</string> >+ <key>numr.alt1</key> >+ <string>numr.alt1.glif</string> >+ <key>numr.alt2</key> >+ <string>numr.alt2.glif</string> >+ <key>numr.alt3</key> >+ <string>numr.alt3.glif</string> >+ <key>onum.pass</key> >+ <string>onum.pass.glif</string> >+ <key>onum.fail</key> >+ <string>onum.fail.glif</string> >+ <key>onum.default</key> >+ <string>onum.default.glif</string> >+ <key>onum.alt1</key> >+ <string>onum.alt1.glif</string> >+ <key>onum.alt2</key> >+ <string>onum.alt2.glif</string> >+ <key>onum.alt3</key> >+ <string>onum.alt3.glif</string> >+ <key>opbd.pass</key> >+ <string>opbd.pass.glif</string> >+ <key>opbd.fail</key> >+ <string>opbd.fail.glif</string> >+ <key>opbd.default</key> >+ <string>opbd.default.glif</string> >+ <key>opbd.alt1</key> >+ <string>opbd.alt1.glif</string> >+ <key>opbd.alt2</key> >+ <string>opbd.alt2.glif</string> >+ <key>opbd.alt3</key> >+ <string>opbd.alt3.glif</string> >+ <key>ordn.pass</key> >+ <string>ordn.pass.glif</string> >+ <key>ordn.fail</key> >+ <string>ordn.fail.glif</string> >+ <key>ordn.default</key> >+ <string>ordn.default.glif</string> >+ <key>ordn.alt1</key> >+ <string>ordn.alt1.glif</string> >+ <key>ordn.alt2</key> >+ <string>ordn.alt2.glif</string> >+ <key>ordn.alt3</key> >+ <string>ordn.alt3.glif</string> >+ <key>ornm.pass</key> >+ <string>ornm.pass.glif</string> >+ <key>ornm.fail</key> >+ <string>ornm.fail.glif</string> >+ <key>ornm.default</key> >+ <string>ornm.default.glif</string> >+ <key>ornm.alt1</key> >+ <string>ornm.alt1.glif</string> >+ <key>ornm.alt2</key> >+ <string>ornm.alt2.glif</string> >+ <key>ornm.alt3</key> >+ <string>ornm.alt3.glif</string> >+ <key>palt.pass</key> >+ <string>palt.pass.glif</string> >+ <key>palt.fail</key> >+ <string>palt.fail.glif</string> >+ <key>palt.default</key> >+ <string>palt.default.glif</string> >+ <key>palt.alt1</key> >+ <string>palt.alt1.glif</string> >+ <key>palt.alt2</key> >+ <string>palt.alt2.glif</string> >+ <key>palt.alt3</key> >+ <string>palt.alt3.glif</string> >+ <key>pcap.pass</key> >+ <string>pcap.pass.glif</string> >+ <key>pcap.fail</key> >+ <string>pcap.fail.glif</string> >+ <key>pcap.default</key> >+ <string>pcap.default.glif</string> >+ <key>pcap.alt1</key> >+ <string>pcap.alt1.glif</string> >+ <key>pcap.alt2</key> >+ <string>pcap.alt2.glif</string> >+ <key>pcap.alt3</key> >+ <string>pcap.alt3.glif</string> >+ <key>pkna.pass</key> >+ <string>pkna.pass.glif</string> >+ <key>pkna.fail</key> >+ <string>pkna.fail.glif</string> >+ <key>pkna.default</key> >+ <string>pkna.default.glif</string> >+ <key>pkna.alt1</key> >+ <string>pkna.alt1.glif</string> >+ <key>pkna.alt2</key> >+ <string>pkna.alt2.glif</string> >+ <key>pkna.alt3</key> >+ <string>pkna.alt3.glif</string> >+ <key>pnum.pass</key> >+ <string>pnum.pass.glif</string> >+ <key>pnum.fail</key> >+ <string>pnum.fail.glif</string> >+ <key>pnum.default</key> >+ <string>pnum.default.glif</string> >+ <key>pnum.alt1</key> >+ <string>pnum.alt1.glif</string> >+ <key>pnum.alt2</key> >+ <string>pnum.alt2.glif</string> >+ <key>pnum.alt3</key> >+ <string>pnum.alt3.glif</string> >+ <key>pref.pass</key> >+ <string>pref.pass.glif</string> >+ <key>pref.fail</key> >+ <string>pref.fail.glif</string> >+ <key>pref.default</key> >+ <string>pref.default.glif</string> >+ <key>pref.alt1</key> >+ <string>pref.alt1.glif</string> >+ <key>pref.alt2</key> >+ <string>pref.alt2.glif</string> >+ <key>pref.alt3</key> >+ <string>pref.alt3.glif</string> >+ <key>pres.pass</key> >+ <string>pres.pass.glif</string> >+ <key>pres.fail</key> >+ <string>pres.fail.glif</string> >+ <key>pres.default</key> >+ <string>pres.default.glif</string> >+ <key>pres.alt1</key> >+ <string>pres.alt1.glif</string> >+ <key>pres.alt2</key> >+ <string>pres.alt2.glif</string> >+ <key>pres.alt3</key> >+ <string>pres.alt3.glif</string> >+ <key>pstf.pass</key> >+ <string>pstf.pass.glif</string> >+ <key>pstf.fail</key> >+ <string>pstf.fail.glif</string> >+ <key>pstf.default</key> >+ <string>pstf.default.glif</string> >+ <key>pstf.alt1</key> >+ <string>pstf.alt1.glif</string> >+ <key>pstf.alt2</key> >+ <string>pstf.alt2.glif</string> >+ <key>pstf.alt3</key> >+ <string>pstf.alt3.glif</string> >+ <key>psts.pass</key> >+ <string>psts.pass.glif</string> >+ <key>psts.fail</key> >+ <string>psts.fail.glif</string> >+ <key>psts.default</key> >+ <string>psts.default.glif</string> >+ <key>psts.alt1</key> >+ <string>psts.alt1.glif</string> >+ <key>psts.alt2</key> >+ <string>psts.alt2.glif</string> >+ <key>psts.alt3</key> >+ <string>psts.alt3.glif</string> >+ <key>pwid.pass</key> >+ <string>pwid.pass.glif</string> >+ <key>pwid.fail</key> >+ <string>pwid.fail.glif</string> >+ <key>pwid.default</key> >+ <string>pwid.default.glif</string> >+ <key>pwid.alt1</key> >+ <string>pwid.alt1.glif</string> >+ <key>pwid.alt2</key> >+ <string>pwid.alt2.glif</string> >+ <key>pwid.alt3</key> >+ <string>pwid.alt3.glif</string> >+ <key>qwid.pass</key> >+ <string>qwid.pass.glif</string> >+ <key>qwid.fail</key> >+ <string>qwid.fail.glif</string> >+ <key>qwid.default</key> >+ <string>qwid.default.glif</string> >+ <key>qwid.alt1</key> >+ <string>qwid.alt1.glif</string> >+ <key>qwid.alt2</key> >+ <string>qwid.alt2.glif</string> >+ <key>qwid.alt3</key> >+ <string>qwid.alt3.glif</string> >+ <key>rand.pass</key> >+ <string>rand.pass.glif</string> >+ <key>rand.fail</key> >+ <string>rand.fail.glif</string> >+ <key>rand.default</key> >+ <string>rand.default.glif</string> >+ <key>rand.alt1</key> >+ <string>rand.alt1.glif</string> >+ <key>rand.alt2</key> >+ <string>rand.alt2.glif</string> >+ <key>rand.alt3</key> >+ <string>rand.alt3.glif</string> >+ <key>rkrf.pass</key> >+ <string>rkrf.pass.glif</string> >+ <key>rkrf.fail</key> >+ <string>rkrf.fail.glif</string> >+ <key>rkrf.default</key> >+ <string>rkrf.default.glif</string> >+ <key>rkrf.alt1</key> >+ <string>rkrf.alt1.glif</string> >+ <key>rkrf.alt2</key> >+ <string>rkrf.alt2.glif</string> >+ <key>rkrf.alt3</key> >+ <string>rkrf.alt3.glif</string> >+ <key>rlig.pass</key> >+ <string>rlig.pass.glif</string> >+ <key>rlig.fail</key> >+ <string>rlig.fail.glif</string> >+ <key>rlig.default</key> >+ <string>rlig.default.glif</string> >+ <key>rlig.alt1</key> >+ <string>rlig.alt1.glif</string> >+ <key>rlig.alt2</key> >+ <string>rlig.alt2.glif</string> >+ <key>rlig.alt3</key> >+ <string>rlig.alt3.glif</string> >+ <key>rphf.pass</key> >+ <string>rphf.pass.glif</string> >+ <key>rphf.fail</key> >+ <string>rphf.fail.glif</string> >+ <key>rphf.default</key> >+ <string>rphf.default.glif</string> >+ <key>rphf.alt1</key> >+ <string>rphf.alt1.glif</string> >+ <key>rphf.alt2</key> >+ <string>rphf.alt2.glif</string> >+ <key>rphf.alt3</key> >+ <string>rphf.alt3.glif</string> >+ <key>rtbd.pass</key> >+ <string>rtbd.pass.glif</string> >+ <key>rtbd.fail</key> >+ <string>rtbd.fail.glif</string> >+ <key>rtbd.default</key> >+ <string>rtbd.default.glif</string> >+ <key>rtbd.alt1</key> >+ <string>rtbd.alt1.glif</string> >+ <key>rtbd.alt2</key> >+ <string>rtbd.alt2.glif</string> >+ <key>rtbd.alt3</key> >+ <string>rtbd.alt3.glif</string> >+ <key>rtla.pass</key> >+ <string>rtla.pass.glif</string> >+ <key>rtla.fail</key> >+ <string>rtla.fail.glif</string> >+ <key>rtla.default</key> >+ <string>rtla.default.glif</string> >+ <key>rtla.alt1</key> >+ <string>rtla.alt1.glif</string> >+ <key>rtla.alt2</key> >+ <string>rtla.alt2.glif</string> >+ <key>rtla.alt3</key> >+ <string>rtla.alt3.glif</string> >+ <key>rtlm.pass</key> >+ <string>rtlm.pass.glif</string> >+ <key>rtlm.fail</key> >+ <string>rtlm.fail.glif</string> >+ <key>rtlm.default</key> >+ <string>rtlm.default.glif</string> >+ <key>rtlm.alt1</key> >+ <string>rtlm.alt1.glif</string> >+ <key>rtlm.alt2</key> >+ <string>rtlm.alt2.glif</string> >+ <key>rtlm.alt3</key> >+ <string>rtlm.alt3.glif</string> >+ <key>ruby.pass</key> >+ <string>ruby.pass.glif</string> >+ <key>ruby.fail</key> >+ <string>ruby.fail.glif</string> >+ <key>ruby.default</key> >+ <string>ruby.default.glif</string> >+ <key>ruby.alt1</key> >+ <string>ruby.alt1.glif</string> >+ <key>ruby.alt2</key> >+ <string>ruby.alt2.glif</string> >+ <key>ruby.alt3</key> >+ <string>ruby.alt3.glif</string> >+ <key>salt.pass</key> >+ <string>salt.pass.glif</string> >+ <key>salt.fail</key> >+ <string>salt.fail.glif</string> >+ <key>salt.default</key> >+ <string>salt.default.glif</string> >+ <key>salt.alt1</key> >+ <string>salt.alt1.glif</string> >+ <key>salt.alt2</key> >+ <string>salt.alt2.glif</string> >+ <key>salt.alt3</key> >+ <string>salt.alt3.glif</string> >+ <key>sinf.pass</key> >+ <string>sinf.pass.glif</string> >+ <key>sinf.fail</key> >+ <string>sinf.fail.glif</string> >+ <key>sinf.default</key> >+ <string>sinf.default.glif</string> >+ <key>sinf.alt1</key> >+ <string>sinf.alt1.glif</string> >+ <key>sinf.alt2</key> >+ <string>sinf.alt2.glif</string> >+ <key>sinf.alt3</key> >+ <string>sinf.alt3.glif</string> >+ <key>size.pass</key> >+ <string>size.pass.glif</string> >+ <key>size.fail</key> >+ <string>size.fail.glif</string> >+ <key>size.default</key> >+ <string>size.default.glif</string> >+ <key>size.alt1</key> >+ <string>size.alt1.glif</string> >+ <key>size.alt2</key> >+ <string>size.alt2.glif</string> >+ <key>size.alt3</key> >+ <string>size.alt3.glif</string> >+ <key>smcp.pass</key> >+ <string>smcp.pass.glif</string> >+ <key>smcp.fail</key> >+ <string>smcp.fail.glif</string> >+ <key>smcp.default</key> >+ <string>smcp.default.glif</string> >+ <key>smcp.alt1</key> >+ <string>smcp.alt1.glif</string> >+ <key>smcp.alt2</key> >+ <string>smcp.alt2.glif</string> >+ <key>smcp.alt3</key> >+ <string>smcp.alt3.glif</string> >+ <key>smpl.pass</key> >+ <string>smpl.pass.glif</string> >+ <key>smpl.fail</key> >+ <string>smpl.fail.glif</string> >+ <key>smpl.default</key> >+ <string>smpl.default.glif</string> >+ <key>smpl.alt1</key> >+ <string>smpl.alt1.glif</string> >+ <key>smpl.alt2</key> >+ <string>smpl.alt2.glif</string> >+ <key>smpl.alt3</key> >+ <string>smpl.alt3.glif</string> >+ <key>ss00.pass</key> >+ <string>ss00.pass.glif</string> >+ <key>ss00.fail</key> >+ <string>ss00.fail.glif</string> >+ <key>ss00.default</key> >+ <string>ss00.default.glif</string> >+ <key>ss00.alt1</key> >+ <string>ss00.alt1.glif</string> >+ <key>ss00.alt2</key> >+ <string>ss00.alt2.glif</string> >+ <key>ss00.alt3</key> >+ <string>ss00.alt3.glif</string> >+ <key>ss01.pass</key> >+ <string>ss01.pass.glif</string> >+ <key>ss01.fail</key> >+ <string>ss01.fail.glif</string> >+ <key>ss01.default</key> >+ <string>ss01.default.glif</string> >+ <key>ss01.alt1</key> >+ <string>ss01.alt1.glif</string> >+ <key>ss01.alt2</key> >+ <string>ss01.alt2.glif</string> >+ <key>ss01.alt3</key> >+ <string>ss01.alt3.glif</string> >+ <key>ss02.pass</key> >+ <string>ss02.pass.glif</string> >+ <key>ss02.fail</key> >+ <string>ss02.fail.glif</string> >+ <key>ss02.default</key> >+ <string>ss02.default.glif</string> >+ <key>ss02.alt1</key> >+ <string>ss02.alt1.glif</string> >+ <key>ss02.alt2</key> >+ <string>ss02.alt2.glif</string> >+ <key>ss02.alt3</key> >+ <string>ss02.alt3.glif</string> >+ <key>ss03.pass</key> >+ <string>ss03.pass.glif</string> >+ <key>ss03.fail</key> >+ <string>ss03.fail.glif</string> >+ <key>ss03.default</key> >+ <string>ss03.default.glif</string> >+ <key>ss03.alt1</key> >+ <string>ss03.alt1.glif</string> >+ <key>ss03.alt2</key> >+ <string>ss03.alt2.glif</string> >+ <key>ss03.alt3</key> >+ <string>ss03.alt3.glif</string> >+ <key>ss04.pass</key> >+ <string>ss04.pass.glif</string> >+ <key>ss04.fail</key> >+ <string>ss04.fail.glif</string> >+ <key>ss04.default</key> >+ <string>ss04.default.glif</string> >+ <key>ss04.alt1</key> >+ <string>ss04.alt1.glif</string> >+ <key>ss04.alt2</key> >+ <string>ss04.alt2.glif</string> >+ <key>ss04.alt3</key> >+ <string>ss04.alt3.glif</string> >+ <key>ss05.pass</key> >+ <string>ss05.pass.glif</string> >+ <key>ss05.fail</key> >+ <string>ss05.fail.glif</string> >+ <key>ss05.default</key> >+ <string>ss05.default.glif</string> >+ <key>ss05.alt1</key> >+ <string>ss05.alt1.glif</string> >+ <key>ss05.alt2</key> >+ <string>ss05.alt2.glif</string> >+ <key>ss05.alt3</key> >+ <string>ss05.alt3.glif</string> >+ <key>ss06.pass</key> >+ <string>ss06.pass.glif</string> >+ <key>ss06.fail</key> >+ <string>ss06.fail.glif</string> >+ <key>ss06.default</key> >+ <string>ss06.default.glif</string> >+ <key>ss06.alt1</key> >+ <string>ss06.alt1.glif</string> >+ <key>ss06.alt2</key> >+ <string>ss06.alt2.glif</string> >+ <key>ss06.alt3</key> >+ <string>ss06.alt3.glif</string> >+ <key>ss07.pass</key> >+ <string>ss07.pass.glif</string> >+ <key>ss07.fail</key> >+ <string>ss07.fail.glif</string> >+ <key>ss07.default</key> >+ <string>ss07.default.glif</string> >+ <key>ss07.alt1</key> >+ <string>ss07.alt1.glif</string> >+ <key>ss07.alt2</key> >+ <string>ss07.alt2.glif</string> >+ <key>ss07.alt3</key> >+ <string>ss07.alt3.glif</string> >+ <key>ss08.pass</key> >+ <string>ss08.pass.glif</string> >+ <key>ss08.fail</key> >+ <string>ss08.fail.glif</string> >+ <key>ss08.default</key> >+ <string>ss08.default.glif</string> >+ <key>ss08.alt1</key> >+ <string>ss08.alt1.glif</string> >+ <key>ss08.alt2</key> >+ <string>ss08.alt2.glif</string> >+ <key>ss08.alt3</key> >+ <string>ss08.alt3.glif</string> >+ <key>ss09.pass</key> >+ <string>ss09.pass.glif</string> >+ <key>ss09.fail</key> >+ <string>ss09.fail.glif</string> >+ <key>ss09.default</key> >+ <string>ss09.default.glif</string> >+ <key>ss09.alt1</key> >+ <string>ss09.alt1.glif</string> >+ <key>ss09.alt2</key> >+ <string>ss09.alt2.glif</string> >+ <key>ss09.alt3</key> >+ <string>ss09.alt3.glif</string> >+ <key>ss10.pass</key> >+ <string>ss10.pass.glif</string> >+ <key>ss10.fail</key> >+ <string>ss10.fail.glif</string> >+ <key>ss10.default</key> >+ <string>ss10.default.glif</string> >+ <key>ss10.alt1</key> >+ <string>ss10.alt1.glif</string> >+ <key>ss10.alt2</key> >+ <string>ss10.alt2.glif</string> >+ <key>ss10.alt3</key> >+ <string>ss10.alt3.glif</string> >+ <key>ss11.pass</key> >+ <string>ss11.pass.glif</string> >+ <key>ss11.fail</key> >+ <string>ss11.fail.glif</string> >+ <key>ss11.default</key> >+ <string>ss11.default.glif</string> >+ <key>ss11.alt1</key> >+ <string>ss11.alt1.glif</string> >+ <key>ss11.alt2</key> >+ <string>ss11.alt2.glif</string> >+ <key>ss11.alt3</key> >+ <string>ss11.alt3.glif</string> >+ <key>ss12.pass</key> >+ <string>ss12.pass.glif</string> >+ <key>ss12.fail</key> >+ <string>ss12.fail.glif</string> >+ <key>ss12.default</key> >+ <string>ss12.default.glif</string> >+ <key>ss12.alt1</key> >+ <string>ss12.alt1.glif</string> >+ <key>ss12.alt2</key> >+ <string>ss12.alt2.glif</string> >+ <key>ss12.alt3</key> >+ <string>ss12.alt3.glif</string> >+ <key>ss13.pass</key> >+ <string>ss13.pass.glif</string> >+ <key>ss13.fail</key> >+ <string>ss13.fail.glif</string> >+ <key>ss13.default</key> >+ <string>ss13.default.glif</string> >+ <key>ss13.alt1</key> >+ <string>ss13.alt1.glif</string> >+ <key>ss13.alt2</key> >+ <string>ss13.alt2.glif</string> >+ <key>ss13.alt3</key> >+ <string>ss13.alt3.glif</string> >+ <key>ss14.pass</key> >+ <string>ss14.pass.glif</string> >+ <key>ss14.fail</key> >+ <string>ss14.fail.glif</string> >+ <key>ss14.default</key> >+ <string>ss14.default.glif</string> >+ <key>ss14.alt1</key> >+ <string>ss14.alt1.glif</string> >+ <key>ss14.alt2</key> >+ <string>ss14.alt2.glif</string> >+ <key>ss14.alt3</key> >+ <string>ss14.alt3.glif</string> >+ <key>ss15.pass</key> >+ <string>ss15.pass.glif</string> >+ <key>ss15.fail</key> >+ <string>ss15.fail.glif</string> >+ <key>ss15.default</key> >+ <string>ss15.default.glif</string> >+ <key>ss15.alt1</key> >+ <string>ss15.alt1.glif</string> >+ <key>ss15.alt2</key> >+ <string>ss15.alt2.glif</string> >+ <key>ss15.alt3</key> >+ <string>ss15.alt3.glif</string> >+ <key>ss16.pass</key> >+ <string>ss16.pass.glif</string> >+ <key>ss16.fail</key> >+ <string>ss16.fail.glif</string> >+ <key>ss16.default</key> >+ <string>ss16.default.glif</string> >+ <key>ss16.alt1</key> >+ <string>ss16.alt1.glif</string> >+ <key>ss16.alt2</key> >+ <string>ss16.alt2.glif</string> >+ <key>ss16.alt3</key> >+ <string>ss16.alt3.glif</string> >+ <key>ss17.pass</key> >+ <string>ss17.pass.glif</string> >+ <key>ss17.fail</key> >+ <string>ss17.fail.glif</string> >+ <key>ss17.default</key> >+ <string>ss17.default.glif</string> >+ <key>ss17.alt1</key> >+ <string>ss17.alt1.glif</string> >+ <key>ss17.alt2</key> >+ <string>ss17.alt2.glif</string> >+ <key>ss17.alt3</key> >+ <string>ss17.alt3.glif</string> >+ <key>ss18.pass</key> >+ <string>ss18.pass.glif</string> >+ <key>ss18.fail</key> >+ <string>ss18.fail.glif</string> >+ <key>ss18.default</key> >+ <string>ss18.default.glif</string> >+ <key>ss18.alt1</key> >+ <string>ss18.alt1.glif</string> >+ <key>ss18.alt2</key> >+ <string>ss18.alt2.glif</string> >+ <key>ss18.alt3</key> >+ <string>ss18.alt3.glif</string> >+ <key>ss19.pass</key> >+ <string>ss19.pass.glif</string> >+ <key>ss19.fail</key> >+ <string>ss19.fail.glif</string> >+ <key>ss19.default</key> >+ <string>ss19.default.glif</string> >+ <key>ss19.alt1</key> >+ <string>ss19.alt1.glif</string> >+ <key>ss19.alt2</key> >+ <string>ss19.alt2.glif</string> >+ <key>ss19.alt3</key> >+ <string>ss19.alt3.glif</string> >+ <key>ss20.pass</key> >+ <string>ss20.pass.glif</string> >+ <key>ss20.fail</key> >+ <string>ss20.fail.glif</string> >+ <key>ss20.default</key> >+ <string>ss20.default.glif</string> >+ <key>ss20.alt1</key> >+ <string>ss20.alt1.glif</string> >+ <key>ss20.alt2</key> >+ <string>ss20.alt2.glif</string> >+ <key>ss20.alt3</key> >+ <string>ss20.alt3.glif</string> >+ <key>ss21.pass</key> >+ <string>ss21.pass.glif</string> >+ <key>ss21.fail</key> >+ <string>ss21.fail.glif</string> >+ <key>ss21.default</key> >+ <string>ss21.default.glif</string> >+ <key>ss21.alt1</key> >+ <string>ss21.alt1.glif</string> >+ <key>ss21.alt2</key> >+ <string>ss21.alt2.glif</string> >+ <key>ss21.alt3</key> >+ <string>ss21.alt3.glif</string> >+ <key>subs.pass</key> >+ <string>subs.pass.glif</string> >+ <key>subs.fail</key> >+ <string>subs.fail.glif</string> >+ <key>subs.default</key> >+ <string>subs.default.glif</string> >+ <key>subs.alt1</key> >+ <string>subs.alt1.glif</string> >+ <key>subs.alt2</key> >+ <string>subs.alt2.glif</string> >+ <key>subs.alt3</key> >+ <string>subs.alt3.glif</string> >+ <key>sups.pass</key> >+ <string>sups.pass.glif</string> >+ <key>sups.fail</key> >+ <string>sups.fail.glif</string> >+ <key>sups.default</key> >+ <string>sups.default.glif</string> >+ <key>sups.alt1</key> >+ <string>sups.alt1.glif</string> >+ <key>sups.alt2</key> >+ <string>sups.alt2.glif</string> >+ <key>sups.alt3</key> >+ <string>sups.alt3.glif</string> >+ <key>swsh.pass</key> >+ <string>swsh.pass.glif</string> >+ <key>swsh.fail</key> >+ <string>swsh.fail.glif</string> >+ <key>swsh.default</key> >+ <string>swsh.default.glif</string> >+ <key>swsh.alt1</key> >+ <string>swsh.alt1.glif</string> >+ <key>swsh.alt2</key> >+ <string>swsh.alt2.glif</string> >+ <key>swsh.alt3</key> >+ <string>swsh.alt3.glif</string> >+ <key>titl.pass</key> >+ <string>titl.pass.glif</string> >+ <key>titl.fail</key> >+ <string>titl.fail.glif</string> >+ <key>titl.default</key> >+ <string>titl.default.glif</string> >+ <key>titl.alt1</key> >+ <string>titl.alt1.glif</string> >+ <key>titl.alt2</key> >+ <string>titl.alt2.glif</string> >+ <key>titl.alt3</key> >+ <string>titl.alt3.glif</string> >+ <key>tjmo.pass</key> >+ <string>tjmo.pass.glif</string> >+ <key>tjmo.fail</key> >+ <string>tjmo.fail.glif</string> >+ <key>tjmo.default</key> >+ <string>tjmo.default.glif</string> >+ <key>tjmo.alt1</key> >+ <string>tjmo.alt1.glif</string> >+ <key>tjmo.alt2</key> >+ <string>tjmo.alt2.glif</string> >+ <key>tjmo.alt3</key> >+ <string>tjmo.alt3.glif</string> >+ <key>tnam.pass</key> >+ <string>tnam.pass.glif</string> >+ <key>tnam.fail</key> >+ <string>tnam.fail.glif</string> >+ <key>tnam.default</key> >+ <string>tnam.default.glif</string> >+ <key>tnam.alt1</key> >+ <string>tnam.alt1.glif</string> >+ <key>tnam.alt2</key> >+ <string>tnam.alt2.glif</string> >+ <key>tnam.alt3</key> >+ <string>tnam.alt3.glif</string> >+ <key>tnum.pass</key> >+ <string>tnum.pass.glif</string> >+ <key>tnum.fail</key> >+ <string>tnum.fail.glif</string> >+ <key>tnum.default</key> >+ <string>tnum.default.glif</string> >+ <key>tnum.alt1</key> >+ <string>tnum.alt1.glif</string> >+ <key>tnum.alt2</key> >+ <string>tnum.alt2.glif</string> >+ <key>tnum.alt3</key> >+ <string>tnum.alt3.glif</string> >+ <key>trad.pass</key> >+ <string>trad.pass.glif</string> >+ <key>trad.fail</key> >+ <string>trad.fail.glif</string> >+ <key>trad.default</key> >+ <string>trad.default.glif</string> >+ <key>trad.alt1</key> >+ <string>trad.alt1.glif</string> >+ <key>trad.alt2</key> >+ <string>trad.alt2.glif</string> >+ <key>trad.alt3</key> >+ <string>trad.alt3.glif</string> >+ <key>twid.pass</key> >+ <string>twid.pass.glif</string> >+ <key>twid.fail</key> >+ <string>twid.fail.glif</string> >+ <key>twid.default</key> >+ <string>twid.default.glif</string> >+ <key>twid.alt1</key> >+ <string>twid.alt1.glif</string> >+ <key>twid.alt2</key> >+ <string>twid.alt2.glif</string> >+ <key>twid.alt3</key> >+ <string>twid.alt3.glif</string> >+ <key>unic.pass</key> >+ <string>unic.pass.glif</string> >+ <key>unic.fail</key> >+ <string>unic.fail.glif</string> >+ <key>unic.default</key> >+ <string>unic.default.glif</string> >+ <key>unic.alt1</key> >+ <string>unic.alt1.glif</string> >+ <key>unic.alt2</key> >+ <string>unic.alt2.glif</string> >+ <key>unic.alt3</key> >+ <string>unic.alt3.glif</string> >+ <key>valt.pass</key> >+ <string>valt.pass.glif</string> >+ <key>valt.fail</key> >+ <string>valt.fail.glif</string> >+ <key>valt.default</key> >+ <string>valt.default.glif</string> >+ <key>valt.alt1</key> >+ <string>valt.alt1.glif</string> >+ <key>valt.alt2</key> >+ <string>valt.alt2.glif</string> >+ <key>valt.alt3</key> >+ <string>valt.alt3.glif</string> >+ <key>vatu.pass</key> >+ <string>vatu.pass.glif</string> >+ <key>vatu.fail</key> >+ <string>vatu.fail.glif</string> >+ <key>vatu.default</key> >+ <string>vatu.default.glif</string> >+ <key>vatu.alt1</key> >+ <string>vatu.alt1.glif</string> >+ <key>vatu.alt2</key> >+ <string>vatu.alt2.glif</string> >+ <key>vatu.alt3</key> >+ <string>vatu.alt3.glif</string> >+ <key>vert.pass</key> >+ <string>vert.pass.glif</string> >+ <key>vert.fail</key> >+ <string>vert.fail.glif</string> >+ <key>vert.default</key> >+ <string>vert.default.glif</string> >+ <key>vert.alt1</key> >+ <string>vert.alt1.glif</string> >+ <key>vert.alt2</key> >+ <string>vert.alt2.glif</string> >+ <key>vert.alt3</key> >+ <string>vert.alt3.glif</string> >+ <key>vhal.pass</key> >+ <string>vhal.pass.glif</string> >+ <key>vhal.fail</key> >+ <string>vhal.fail.glif</string> >+ <key>vhal.default</key> >+ <string>vhal.default.glif</string> >+ <key>vhal.alt1</key> >+ <string>vhal.alt1.glif</string> >+ <key>vhal.alt2</key> >+ <string>vhal.alt2.glif</string> >+ <key>vhal.alt3</key> >+ <string>vhal.alt3.glif</string> >+ <key>vjmo.pass</key> >+ <string>vjmo.pass.glif</string> >+ <key>vjmo.fail</key> >+ <string>vjmo.fail.glif</string> >+ <key>vjmo.default</key> >+ <string>vjmo.default.glif</string> >+ <key>vjmo.alt1</key> >+ <string>vjmo.alt1.glif</string> >+ <key>vjmo.alt2</key> >+ <string>vjmo.alt2.glif</string> >+ <key>vjmo.alt3</key> >+ <string>vjmo.alt3.glif</string> >+ <key>vkna.pass</key> >+ <string>vkna.pass.glif</string> >+ <key>vkna.fail</key> >+ <string>vkna.fail.glif</string> >+ <key>vkna.default</key> >+ <string>vkna.default.glif</string> >+ <key>vkna.alt1</key> >+ <string>vkna.alt1.glif</string> >+ <key>vkna.alt2</key> >+ <string>vkna.alt2.glif</string> >+ <key>vkna.alt3</key> >+ <string>vkna.alt3.glif</string> >+ <key>vkrn.pass</key> >+ <string>vkrn.pass.glif</string> >+ <key>vkrn.fail</key> >+ <string>vkrn.fail.glif</string> >+ <key>vkrn.default</key> >+ <string>vkrn.default.glif</string> >+ <key>vkrn.alt1</key> >+ <string>vkrn.alt1.glif</string> >+ <key>vkrn.alt2</key> >+ <string>vkrn.alt2.glif</string> >+ <key>vkrn.alt3</key> >+ <string>vkrn.alt3.glif</string> >+ <key>vpal.pass</key> >+ <string>vpal.pass.glif</string> >+ <key>vpal.fail</key> >+ <string>vpal.fail.glif</string> >+ <key>vpal.default</key> >+ <string>vpal.default.glif</string> >+ <key>vpal.alt1</key> >+ <string>vpal.alt1.glif</string> >+ <key>vpal.alt2</key> >+ <string>vpal.alt2.glif</string> >+ <key>vpal.alt3</key> >+ <string>vpal.alt3.glif</string> >+ <key>vrt2.pass</key> >+ <string>vrt2.pass.glif</string> >+ <key>vrt2.fail</key> >+ <string>vrt2.fail.glif</string> >+ <key>vrt2.default</key> >+ <string>vrt2.default.glif</string> >+ <key>vrt2.alt1</key> >+ <string>vrt2.alt1.glif</string> >+ <key>vrt2.alt2</key> >+ <string>vrt2.alt2.glif</string> >+ <key>vrt2.alt3</key> >+ <string>vrt2.alt3.glif</string> >+ <key>zero.pass</key> >+ <string>zero.pass.glif</string> >+ <key>zero.fail</key> >+ <string>zero.fail.glif</string> >+ <key>zero.default</key> >+ <string>zero.default.glif</string> >+ <key>zero.alt1</key> >+ <string>zero.alt1.glif</string> >+ <key>zero.alt2</key> >+ <string>zero.alt2.glif</string> >+ <key>zero.alt3</key> >+ <string>zero.alt3.glif</string> >+ </dict> >+</plist> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44360504240f7d9faeeb764429f4013f4aee88f0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E055"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e1a4f3817da9f6552ff09fff8a857fa84a9cf6b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E056"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f3ced4b55631fd7224e228b4ec852f8bb2cd46a0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E057"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0e26c25caba73e8fd0f8e5419e0e1915991b965f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E054"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..acf6b5a34c24ee79bc70e4ba8513fa12b76c7bbf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..befbff1459740ad7f9633b420e963f12e36576e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpct.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..59f052978d541166749a7bf61e10051f45862eba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E059"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1fb93e2738b1d4e569f76aa6c385ef6dc7415dcf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E05A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4bc2c10e8b50eac1a3f3604c6c691bbb7832c185 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E05B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1041f2960ff9fe14ba0218e5a91beb9686d7e3af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E058"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9d252175fb6ad3aca1255d42073bae97b89bd98d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..845874a148163a221c949b2beeb4972013f2fc2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cpsp.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2800e20dd803c05a1f53920d7f0cc19f3b78ee0f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E05D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3b31be09dd41c27db5bd57cae08c96d6d749f013 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E05E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2a837c45fc0aa92128e1734dcd3d87dd4ac318f0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E05F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea6df5ea36ca249d67e663be1c3c8af6637c5152 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E05C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..04321b2b3ad165dad76a153b4c173108a9ddb405 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62b9d2fc63a4a2192036c09c39f23454af27130f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cswh.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1af193e04cb3a6bfbb3f7084d06870911b5209d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E061"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..af8a7141d8a99265b3132d5cd02e0f2a793e742d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E062"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..965008d4010385dcb323a6b9579a36398811e6eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E063"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6834af1b9b8d2a62199b817f83d1692ddbbeb58e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E060"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a933248196bc643941114e58aa3438f48b5a3ff9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..af80e56a16f6845831b6bc45d5a0575740ab1043 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="curs.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d7bbca4e2b7deb93c8adc47828a7ec4431d11ae1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E065"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..84e1a3b2f612a4b368869ba695cc35efbaa32162 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E066"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..acc29b16ccaae861f6b4229851d38a5e376741e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E067"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..80fc5a0af6fc30ea18c74a13c5fc9d288d9a6144 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E064"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8fa2b7bafdc0a629837fa350097f97064df0d9c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f224cd9ae8f1c4c41876a1ab36f027e867013d49 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv00.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4956fd3d9cdc8539a5f4bc8e92c90342e6b495ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E069"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ae1c3eca2a7a221f0346832000d471cc2cc0703e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E06A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..300900211252b7512ea33e4dbb74d44a978b6324 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E06B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f79b0a6ad4cd3a9d7b6011a2a8cc6b24b41ff1ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E068"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7364079dc925afdb536f09242e11624f1e9031ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..71dcddb55738fedbe3be5791adc4e1b1b9455f97 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv01.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5bad7bf3894c832642d0e31a47ac592d8045e004 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E06D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2e34fd851ab882c79441377f497dd03b1e9fe445 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E06E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..49876f208c2b1cc3acfcdaff6221505e5c186bef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E06F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..244cb07eb45d3f4127f3345dd76307965cde8153 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E06C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3a63fd209dbb0c1e5d7dec18fe0a5cb7d9adb241 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a3032e56282f0094b11ed2989f09e04d6ed70822 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv02.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44fb4787750f6c7acabd72b4bf0b9ee8634bc223 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E071"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..22e66a358e9c8a19360899500bcdfdd984dd5f61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E072"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..af97485754278e77da3d1add17234c0dc70e2283 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E073"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5d52000c9abaaad308bf55dfa9c3c0c323ee11e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E070"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3fc897ee7c79e02706c9f46468fa2c89af30727e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e4a7b2eeee69a11da1f4e441991c04c20509c77e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv03.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..71586f053e0f288b1f1f374ae3d312580e4be969 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E075"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8e2802b9fb4170f14f38b5fd9aec987e0ed38566 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E076"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..47b7a13fb6afcf04e7057eb08cb4b07a94c469e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E077"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dd673146c063da0dbae9edab1e15657f8a18c88a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E074"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd70b52f086e2fa10d536816d0e861d0bb9c7978 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a14a7534fa3f0bcd3b9f9a627b143f769ea76341 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv04.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f11fb7ffda00508bf1d082d73e6d0bff6c495bc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E079"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cf919bb818c68ba5f9a406d3f122a61b8e717b68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E07A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1585d96887592dbc3a9453b0e30ac14149c05908 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E07B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0d6e567c11582fd7a04ebf79cbe84f87bf879ab9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E078"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6770430b399d6e2878effcfbcc71dd538563930a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b269f05bac8f258e01125a6921fb75e0b364612f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv05.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..938466d659027318159cadc22492b89214e23f24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E07D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a426732e007a2abe534a0846363de1e59cce0b42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E07E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..132bfa767694725e9a0211411bcf60eb12936cc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E07F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cd26a7ec18c7b508f9685aed4b306f0f59ec29e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E07C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c8b97d52f64167bf8efdef8df3fedfe4bf90763a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb3276bfae31b78e01f5ed185af3f9244f0e8306 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv06.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4e96453a279563f9c730304fa8fe119a278db6f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E081"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..91d57789988b9495271e8419618988ff433ab12c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E082"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..baeb6239d5d244932f0f004b17c4839e54daad17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E083"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fe57830f645e5f1a3e1b747ab0e5c36396bdec1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E080"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2c9074b880f96fa4821f68672243921eaff55f84 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e9e384154c65d780ec91840169d48625b5e21ab4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv07.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca5c6a47b4bebb44e20be7f02617d319cf26ec95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E085"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..074a1a199670077f95a623c019eee80a0b7f5680 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E086"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..840edb8726dd49483ba7b97b526145bf0655985a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E087"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..350e9cc497ba9697269ce7c73e423d5a5cd24e68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E084"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..49eb44694e04620dc43252e7968df65eec56b229 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ad988326382728b8e9290001a683509e4bec22f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv08.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..486aefc02ff7563eb5653582ebaa6a008ee5f7e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E089"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..90e881758aa8ae586d1a3d3a504db60b11450fa4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E08A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..98d75b15f074385d70fc4cc8d4c4e4b85f7b7fed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E08B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0de50b1555ac3ec4904906e26a6e24c799a8c63e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E088"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..76eff775b1dffb73633963df29eb5fc99c08ead6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d07ffd994c0558752a9e0127096abfeac79e17c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv09.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c9098077b94036bb583b717e4f99aea191ceb94b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E08D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..57be5c048f429cfa87b21b37a014de1b614217bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E08E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..326d289954b9d49cf037c7d0367f5698feb8a841 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E08F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5ff0334b05c258d0ed3538c1caa6c4461f63c570 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E08C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ebdf59051bb8acf02bdfdfd585464866b627973d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5e9df76375cc9409b7a157c1d90219e5ef811dc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv10.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d295b0b150f9a36d7cf0b51efe6636d90ab86d9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E091"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..871b28fdcba285d140fd90cfa7d6e922e99d5d6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E092"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8b57cc87ad5cfefc1136dcf8204b94c30c79068b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E093"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95481cc225227f2c5735702436eb73506c70574d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E090"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..359be5b99557f9544f284e5431eb5cf6a67a1f63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4fa4cfef1ffd8e710b87bc4ba19df9251f5aada0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv11.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..51005b6c9c4a210c71914c33bcbdad712cc0ee36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E095"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ed92836079c4fb95c4dbbb978c34f450aec9a728 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E096"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bcc9e7097da5ab937c51ed17d72fcc2e00547042 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E097"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..741a191a10bfc6e24da474f1ad04609633ab235e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E094"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b5c8316b934c38620b7fa6e9df99e6772e819b0d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b308d5edc59b01a6b87cee63a606f20a2e698a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv12.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f0988965fcd938152583a6ebe4b1b8b7977c841a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E099"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..29e23b10d1fc38d1e47e560633e6f87131b704ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E09A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77ad51cfd1cf006396b65769a9f26718dcb66e6c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E09B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bd4e63e3460c9e6e5887b8709fd2ddd9c6a5f9c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E098"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d69a0e6e412da093b82f18a3958f02d0bdd1f2a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a2f7ae7e231bb42eeb7c20079e15a2d7b525f51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv13.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..800281d0ff6cd70179520d5fd4323f5613e11c1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E09D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4ec3bf095cecbefb571061fa99bd4498144dc0ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E09E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2d140ed598e57d871f31ce31170dab19b77779f2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E09F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62614d67d3152c265723affe077a80f1748a39af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E09C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31c76a3ce59f6a8ac584723c042f28e2fc0540bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8e0ef5a9ae1b9e543c9b5705da7ba168635952f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv14.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4ca3481626be645af6cf86ee80ac7e3943ed7047 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..706566027312a4cad709f3e5a81d88a3e6ac23ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c154a4b7968e37d2545534366303a31f8f2ee85c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2292c5fb62c3a4bbce69118192a5411258a5f193 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0A0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1a0d88f9950fff5846a89c31bd96f4b5fa7ce79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9ebdad59a48efef6ea43fd1f21e82a0f333ab9b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv15.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..90c058ce232baaddda77d77966436a41591c3341 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..491b22037ce0c738179649c52ab75fa005103af1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a2fdefdf9e17dda7a71b3a45c68d35d20964393d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e2ea1a9ed86b38a69e71096ef39c4390eb6041f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0A4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e29ef6c72148962f799db61faa87757daa86d172 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5efd4ab611e74ab39dca6a019bc9874e53626cd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv16.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a3008d8b6e046708599cda8e1973c626f0d4e135 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0A9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5ebf625eea62669c10f46dbb659cf3f70f1bbca5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0AA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f5a40a551e67b6f9afcbafc54901ecba02692a63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0AB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7add0f5b83c61c361a789d83352f4461c3c1c8cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0A8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ef4583acc6e662b3d0be2492d380e99034740ef3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2c8e1c871c027cb8e464b2191b3c5f152bc1d479 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv17.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f8af3cb5bf336e9ab80001ccc07564ecf23c9ff5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0AD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..499c200d86382930880f90227a0d7d7d8d985b61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0AE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..eba542f95da8f4abf2cb6090aba54138680614c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0AF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ab20bcb6ac86d37a84fb15d3158c918ff5b5afc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0AC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dfa7613fe9b9f0a156b35f328e792fff405d9978 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69ceda5496f58e6e20097ddf7454bb2d7366fb88 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv18.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..96428d5703b1ef13d808d7d49f8667c7aeba2ae1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9eafe46a078b04b87ea429f03421c6c121d5ed5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2c604e5f53e0c8ec412377d34d9e39e817c02ebe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5e0103a85202f336da4c6e58ac25e51b3a56e29f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0B0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..845192bd8e99ebfa8c2de1ff10bb1e0f5afc7a8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0c8f47271ec4355b933e67ec3f10c3e5b512faf4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv19.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a4c8095cfc62169799250352339af8be8f750f28 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5486cc901c28e0e58ce468f9ba7f2a2355004bd1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..43ab6c6e2e76cddcdf55ea73e362215a1474ba29 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bab0635106f5d1d30fc92e2da8172432330d2418 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0B4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a1e8338e2b7fe760c6fa0eac91252e40e6e3b30b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..05b93df1bedda5596c1a3143daae8cd34865c810 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv20.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c3ec741a06bac2fcf97cbe8394df1fddfb48a324 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0B9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c6d29c46f060b0915eb960d5081b2ddb59b392e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0BA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0ab1fef0738861ae6256c7470d88df6ba0c96754 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0BB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c23e840cf4ecdd49d92bd93e74ff76612be4e39 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0B8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..acea67aead95938b0f1315340e728f9839eb9df5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..99a51529ce009a9b577a63be67204d58b3349b64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv21.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2b0f21f13b73fadb8ac4a534b46c6d67a9f5ffcb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0BD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3cb9565d0ddd78f8b3969e107b82ba2f2a9895c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0BE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..212288a48073c70dc7e4e71457805bf3f0afa59d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0BF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..478f5528a5be658634ba25e78bd8db2b9fdf1fa2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0BC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d8d40e5c88a0e6d0df61c74797a8d805bfda8067 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62e71e33889210a9605f7c33741b46e52f8b720e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv22.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d39b16467bfafb4efae283b97b6dc155d829e5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d40502b27784776c6cbb33ce585e4c920afc7e03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ef98a1311e3a552c422c8ccf50619ba3a5ec5549 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4f97c17d22329a780f90f26a1db5e9494de33166 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0C0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1e89ce40e6ac4d3037377957de37c45da918cac0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7ee7861ce7fccc28ec6048d5fabfd41ccfcc6710 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv23.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..73e48085f6ec3b0b2f7728f01edb723fcc18cdc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c2da6d3654f9f29746bcab267a48e4d4c81bf212 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0a3c76653383df54e9bed1b6ed8fe6df2b46b021 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fa75fee96c5d561dfb3cb3a44092dd689fc8cb2b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0C4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77b18ed861d305c6982c51ac30fd2bb3c78109c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..70e4f9d952686e1a8a5bcac5041861adb0fc9005 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv24.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..23f8fb40f12bc5bae3ee1f5caf8bd80e75c2a6a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0C9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4f9ea6d2f92a9f638266b3badac17cfe59c2d50d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0CA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..58f9e850a12572dd708eb0d45ec84d0fcb8e0698 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0CB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..16aff42e727941776c1650bb6f0a7b578640794c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0C8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b0692310a8a3401a39d67ded1b090a03213859b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..71d2662092a79cbc9ba9c0d63af77174077b9885 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv25.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b2c96361b5fdd6ff9ca2859d4cbe614f0e3e0e3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0CD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..16da5170321239e48f46ff1d2f1b5e2eb9c07101 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0CE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e2c754c542a44f756d687b90ab2bd27c8acee249 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0CF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1b7eae87d04bba51e381178fa50189fb80fab0e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0CC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..13164870cfb0a249ec4f3760e756aecb29df4c48 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d7e2037af0826128689c4c703e69681bced8517f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv26.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..faa9dad0e89c6ef7597926b5aafbb5c9561422f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..84ddfd2bd13a913dbed62430ca980a7b35be6e75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6054576209e4f5f40d3bf458a8058c8e47b730e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e09d7a9695011c5b0d4f4534969e7d60c3efb7ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0D0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..10524eeb1cfe79572f98a031f00b8943a8cb2e17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..754fc4ba293adc3334ed427ee6ed9e27773817d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv27.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d13711c63a1aa6473bcaa5d70e870fc07e3a774c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..05b69972a4af538bd06fdd5f5ad1f3660852e379 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..52edd02f17f252250cef31e5b0858b4458ad2c95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..06d631be01de2d5d825346b7f04eddf8c91369a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0D4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e863dc42e2e8e2d67257fe141fb370b1ffe0dfe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d52773427232fe77ee19e14fa8beaa3bc180f2d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv28.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..86bc4932bcf75bd66b8f693bafe583ee8aaf1c6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0D9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b82f9e0620348badfac01c5f8381e95a1d1ce322 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0DA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a6a11ee389d916b60e2fc6d8540ddae303fa804b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0DB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..340e5fca272f1db8540ffb33fad023cb80d3ce2f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0D8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..65fc39c3a21eb80ef1436634dbce8290fbcd146e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9b1109ac4388163a384af8f978a3be6f649175e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv29.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c487092b4c6c9fcb5d852c64a72e5a33d338c35 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0DD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b3fe8afb49ab770ec9b9d0765a3a0273d8a6dac8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0DE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..37998f02fa3a12a29715245770e03ce3af341bb6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0DF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48f9e5cbcb8e6ae45ed1bcb45403fa8fef616ebf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0DC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dc7ab695f62326f8afbfe9a9f5bed5500129a056 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48eff7845a4f54e46346800ef77647396a81b49a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv30.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..908ccf3a49e2776086862ca45b27769a8cb8ced0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3b733fcedb1562650d6deedf9acfa40dba6a1d27 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7c612ff84d0598b39d84d31d4d88fe50af85bd36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..27014521ecb25599927bf4971df3ab40444e3fbb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0E0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..30daf53f441577ee8224ee57ac7f758d49fa5987 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6226f299e39c1fa260c875bb6562bfbcd05d1d0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv31.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6cb66bf8fc9b416b544287848a147b3c2c415078 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4f311113fdebcbdaa3bc4c931fd95c146cb7e3c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6945c6b92f9a785a27c17577571716ca3cc5195c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a61356fb28883f0aed152d391b7b660e713a1715 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0E4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ef778c577f3602d98cbf283bb06499ed30164ec5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3d9a218ad1f98aa7fd487973e3365c3675b03be3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv32.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44914524f53e0dbb71fe7484a14f248082026d91 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0E9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..05a2d3e89c5bb2da9c240e69bc006f5e49472768 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0EA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..570f6e9bd000ee3542e894616fc4daccbc6c7cd9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0EB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..984c174a25b2783a8360ea59056352235f1aaed9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0E8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1d7886dd27c813f69fb11741b6e26bd99cef3187 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4b837565c7d763210c88f8c5bd55489eddf508d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv33.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5003e623ac69767208fc9b3e6c2bc26cb2bb6bd1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0ED"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..40c602ebce6aef8f7ef5ae4acf3522c7782550dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0EE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2f4ab5a45ee7cdeb3bd5b98b6cc240c52b367968 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0EF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0589c99975ec6f106e7750441ad7b40cdb421d95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0EC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3991a3ccb612141917e12fbe059f995bd51d26e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..08b42b805a0b6faeb81291270ab1689e0c90ac7b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv34.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b74eb1dc0e8d9031cc287f59b1a99e72ee884dc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a168426eb9d996e1a17257b012267eedf02ac177 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a439ccbd9b9beda03cab2671c899395a4299a8e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1bdd5305eb32f8734667c4dcc7164e06298ff6fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0F0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..21f8ebf63fb175038891cd3b0239511c48a7f207 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb5ebe36f77190d4b1397f282a4b38d75af763ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv35.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e24dd24373ad279b4a758355088b34bba1f9e0e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..748608e7f04520719b10f42b8587474967cee7c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ef6c8400cd6876ee2607a5ffa51f6da0a0d56788 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..94c4766450f782e3df52c3a2782e69a39ed71f43 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0F4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2c8ef2f87fcbded19c0878883d43a20618074829 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ba3f4ebb4f706931050ee962bcddb7e24e5880c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv36.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48a0fd03ccb0058555ef62c08dcbdc13645aed8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0F9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dd688e9325b99e6fbd4924600c79f29ce51ff2c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0FA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5af3ebfdf2958a03997175ec643065360797dc79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0FB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..629dc60962affa4d393d51d45d86331bdd5912c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0F8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7040dd5936af927153fda6428d8d3d5bb942b289 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb27a4f7c2a0d0d06d70d7fbe842adfd3fa3e2ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv37.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d4eea10a2a0241532458675032349c474ee4a32f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0FD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b0c8a69e442b993769b82b775989cb3e36b2dcd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0FE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..509d19e7a8b977e87830ebc13b13720297d94d11 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E0FF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3b6927fe5044f3c3d1490ec92a0a2e12a4f87d9d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E0FC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2166c464e7dfe153258d0255fda49316da32fd41 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c441c620205b5171b9a324adc037adeeba933553 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv38.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81ae972e9c532d4208c7ee51767ade416bbce5c4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E101"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0773b2991de06b720f918705cefbcdff5bcc871c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E102"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3555a38eff17484f0524af0f1e3fcd735f86faa9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E103"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..128a94c21cff409ba14cb6d893a03e2bafb86b1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E100"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e4ed01f79c6f5590abb8d5754944cef41ced39e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c9c764c64c291cb04bb358e5d24d93562306f20e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv39.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8c3ec022f8151bd22bd857ae84d51473cda01a38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E105"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aadb4a824e0393ba82385ada538ba0c9426690c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E106"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81ed9f2dcff7c54732ddb9ca636f791f38e131db >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E107"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c0c91f3c37ad30bf541b3d7e0a1f6d882153358 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E104"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7fe9d271062ffd4d76a8a544a77b61c17ed5ae33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..805bdea010ee071dbf80f8dce599797c7bd44016 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv40.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7b2c2a31474f184d96f6d754bd7bbb6b1195b17c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E109"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6747198beac27e870d66c37d554b4dacef1b7b26 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E10A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a3b83a26c4ce6acef32c636403e1dba7c3c94a23 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E10B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b8c8d15c5a3a0b0693087c6e3dd574b5cfe4e3eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E108"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cfa06cdc4d95e009c3e88f43f94f82becdcf552d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a829ccb70dd493910d28ad420eb18241fe27d8a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv41.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4beccdeab28a9cc92cecca5018b871c738c7b892 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E10D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e452b558e1cfd812eb13bec61005a237aeb9ec65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E10E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a177be3a7c7eaed39a3da9418969b2d33af9b3c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E10F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..38cdc5112d105a1eb28eba2d14b0f0d7e1569bf1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E10C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..91d118b4d5560e9d796baad47d50608e150a7378 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0d39f29a41c40810476e41cddcb15ef272d28e74 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv42.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a7b158b7aa707c0711b4278bff37ac0a900599a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E111"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..151f15c54b443af2e292b29e492ab5431fb7972e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E112"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7ce815a36c54615d6dadded10b14cc4ff59bc6b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E113"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2628ba1c6252b52f472bd01ea17ff2b30d2f87c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E110"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a0f78eecabb9c6ea42bf065ac36dfb73ee19e53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7a3be575cd11e21ea17ba28124641f56ef8e819f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv43.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ef13aa094c5681503c2c790b17fb9b6efbd7eb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E115"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..10dd3fd5d6a3e67bc48cd8af24b4a87d3744d336 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E116"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fcc0bfa756723a4f85f671f2a652cafb2863c376 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E117"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b014807486318a0211a4237814604d2cced92c07 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E114"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c77aeb423afdd46345841bf0400ffeb54e87d443 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..09880727112ee0f4db58fbd84dc8d63ef565c4c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv44.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d7a1e41934c87b047d3e802b0ea754e37c7e866 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E119"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2523a501882cfbd400ae1ab632781189d17c62ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E11A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a37c2cc84e2b7e0c833900cd22187adcd9ddf342 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E11B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..36c4896a217083322b4949969d0cfa6ec8855a96 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E118"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..96b7b2708f24456272c635a49522cdd9d754825f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4a732d62b87bdd50a573164da7f9450bd64742aa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv45.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ae07848b39881371144e576033e6c4dbd54cb6e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E11D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3aeec19ef2e6531011a8795702bab735927b7eef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E11E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5b1ac3ef2609ad8a7a2362b774d0058447e23b52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E11F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..34b1dbcf040723773f6d309d9afcb0c55d5035db >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E11C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f0394f31c2befb7ebe80867876600ad5434f8452 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a29e865fb5f139c29e2b81dee334502badfb14f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv46.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fc0fa47cd8ff1dc58ade2f94515812438fb1d874 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E121"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a9b014a3bb6204a5b47dddc0b5e8adbf699c6bdb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E122"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a96581cff6cc14eb7e2e22527bf5b9d700de9a93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E123"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..532bcf44f31f7f739d3af49802447e9e72faafce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E120"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a62703905d99d79da180f8c27772eb10eeaf779a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee1f0dab29d07e2eb44318af3842895e7cd06c32 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv47.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a44b7ed9937941a754281acf3b7d9d0b66dad47b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E125"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..55a028e8a7f8a01c140d1de1ce02ea638ef01920 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E126"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8edd7a133851fb4cbea4e66bff3c3a0f01416a17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E127"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2f5fe9cab04d80a95b91963b94a4571fe52d2d6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E124"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..390de4c4bb87b4d3119702d841fa796a74809bcb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7fac8d0e9c3db909072430eed93cc60ff246efd8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv48.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a7b44d452f27181851684b8ff52b23380171544a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E129"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4ee3424168b22e5296fb8ba31285acbeb297ff87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E12A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d59af4bd5e02678a85ac03005ff00f8d73e3600 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E12B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a875941fb0b5b3e825a7450735ca59884f926b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E128"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b737bc7fc26c055632e7bf5a38624cc3b4948908 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4a0b02215f665f614eb3c66d619442b37e322442 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv49.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..23ed1af7d78b0251f1eb5ed14e54bd1258babfc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E12D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f0067b5dc1e03387c852ed60b5683a821b53d25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E12E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..55ba4fe86cfc210e49edb7f3c634528e428405d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E12F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3690b67d0bcf39699672b4c837936631f9900853 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E12C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f7c618568f4afb78af54e5187497c30bd79176af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..20c4527659210f0e83d187664a22592fa2aef647 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv50.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1d2b9e42c16b62ee03126035222a461c527df4ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E131"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..10550b47bcccf42c2ffa4444736b166825727eac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E132"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3894ca675639e4859c75693262fa8e3da36ee4f2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E133"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7f2c8f9a79968552b6aca415760a1c22820dcc72 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E130"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..02b6e7e2971679bd4d471f5eb3fa603dc6faf885 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d67322c52dae5040987d8a1444c01a5f0615717f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv51.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..343a41a3a6f0162c723fec0704e69862c2453c64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E135"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..87d4a50707dd968c12409c8b8664432689f8b1ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E136"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f37685a2c76b87316fd662b6fd6b66256e88e78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E137"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dcb4c3dc6e88baa7494f62faaabe1c5d1f973469 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E134"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..371747f2babea203620fa0d89373b9c4be5117a2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e2aa6568aeceb03892e7231707ee648722039d14 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv52.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..57a13dbe04f5264f49de3dfcf057003364b257b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E139"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..caa83510f651d0fa84a70d2af9a5d7dcecc30053 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E13A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..46530769e73a21da3372a0842e1b26e67ef716c4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E13B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b56172998e1328c1a4cb2048d13ebf46980cbc77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E138"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f64d405c09e4666b626b6dc0f30249a2c2a39c91 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..be23d7be11bc70126aa288ea384b38209e179fdf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv53.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..50462e8478ec19a3ce6fd713ca26a637eddd6779 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E13D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c2b366c95768ac0d90cb4d2bba35bc8e3839cea3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E13E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bc660eecb05a0654adbe6e37023997fd69ad6140 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E13F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..47441f100279b554f60519c156cf0b49baa42001 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E13C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f57d2fd8021fc6b4f17247bf852804d2440205b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..923c8199fba51409cfcd75be055b5bee1681a6e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv54.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..63ad08b00ab6bee5412c4c1ffa3013842de78a69 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E141"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..814cb4eae90abecb284569e12dcc1c03c2cba69c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E142"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..68b4ab024a0e3ccf6aafd6951fb01f613b076a2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E143"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..18a48f85f04b0c3caee46496bcc283d62fdad845 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E140"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1a19f28ad8046f7b8e958439ac298fde9f8cf068 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..15c7478cf9c8c988e1dfeb224530f6c6041a27df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv55.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c5c7449d05c4bf1530298ed4e1426b22183be69e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E145"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54aae314976e219766b1822938fdd69bee815db2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E146"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c35bfc986872db236b30cfa192a01629ff292407 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E147"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e368039143fcb1ed90ffdee9419c466ba1adc1a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E144"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e980af3b53eea7386778dc0baa06c504668413a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dd99613b1e96b8aa5addb10ea62d0f7103d0dc8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv56.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44e0b8cf49545f6063882c2fb8b053e3bba2c038 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E149"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9719be0f3e62d61999bb89558ff0b9015f7de66b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E14A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..65af1c5a8f4de6fc1437b4387a093f22df8b439f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E14B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c3ce4199c2c4572b5c276b110639a7bb61be4abd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E148"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cb55e522805a6dcb29a523de76d805d44b90ff25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..86477792735feaf5823f0a41c6195e7e7909cc13 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv57.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a7ad30c1e53f071e9e2a692e40d95fc670f15e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E14D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e0bdf0de5364f556daa04af34ee5ec1bd37c3067 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E14E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..78f83cac8aa2d188d4c053d61dcab61842e54d8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E14F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..30c409b9745c48fb4687e2766243d57361cd13f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E14C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..200a20ffe524027779f024ec53910b11f4017c1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..61c626f75e4a3215c622ee085713eb4a82609b25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv58.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..94269d24ab3da2acd62fb81cc5301b398aa7eec4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E151"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..efc68c683f433777dcf95b1a6fb3f260df91a264 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E152"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d7fc707894e3686e38a06f8053884bc437dc71ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E153"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0df50470c0b863564ec4c79c7a4fded8522a7973 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E150"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2d8736e8d619346c8a209390bf75ef745648592f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..28293fa0c45800c666d8ff2966e810f46bc5b79d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv59.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ba8d4384017a25ed339c16821d712ab6c61d5545 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E155"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9b567955f6b1d19731c962f331056a85c4bb841f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E156"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..08cc737caee12a6cb8c1eba942441be1ab664f73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E157"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..455bf2cb0eb1b8c67add4a33a9b1e14305cb05e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E154"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0fc16e8eabd9a9f53e9ebc98ecbb1c5f6c4f188b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bd8ecfaf8b6e1ad361a575bcaab70c63823b806b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv60.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..97f973ada46353a9fefb96ae7c0d25670f313c1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E159"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4a70ec9236ce8b44c1a43afe505ffad8cb2e2547 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E15A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..003e0603f1ff9a36576893cb602900470ca06f53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E15B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..10522e379a54bf0949a0860046cb56dac6dfc6ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E158"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7793ded463c27e6dae0e4d757920eddf6837d59d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cf014e39d2d204cb9eff589b5353e570aaddb2bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv61.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f81e419d7b58bdf5727805e246d92810016503a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E15D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..33cfc32ae8758c0f3f811cc0b4e814dcb76fa318 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E15E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ddf3027b4aac426e2f049cae2569c7253d24da77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E15F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f394c3ccfca2567de6f38f3a3236a593d30430f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E15C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..30ddd847f66a94e2ddfde08b4895060929709f41 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1539f9c37d1d4df5ac90ba61e9b0b4a2ad6e8e79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv62.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1221c8b73a705ed3091ac9e320dba1cdcfb0c8e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E161"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6b0c357195a476ee99ef4cd0b8c1c4b1ae72f102 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E162"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..63c692ebd78dbeeefd7f003c79d3358cd98f2a90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E163"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..161a664d8a6cc698613aa16f14e41aff08482044 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E160"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..776e032ed69172212ae0494cdabe1b22ad1b1a3e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c195bd3e554e19ccb5dad5851bc3b3e8769bd143 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv63.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e17b11e219d5ff2cf9d4064e845b7fca5f75ef5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E165"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..39c57f71fa215baf2f2123ead430e2bd7e842f17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E166"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..606e2cf852f988b64ae1bde708483fc4edbc037b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E167"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9db34896f195feae96da3e6f39f33d75cc10af93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E164"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..375469e2727e9192df6285c6d147ca6558ce3b9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c757e6527235c6c92282b1d122fea92025d7675f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv64.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6f8808fe60f1be4b745de40e0f218fb9d8bbdfc3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E169"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6dc675b3d4ea6dcd3102629406809ee2e54fd2f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E16A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..252ba5f2e12fb9ae79357854246967ad464dbf36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E16B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..97e89a8c670dd67aa407bb78c3e8267f8fa68367 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E168"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fec005180460a0f433b4a864b0b2289c36517f77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5277045602024b879d5829c042aabbabe4fff759 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv65.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..38a833bca6976824f233ec012113d9f5f75251ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E16D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..07e461ed8b1b748b2ce346b4b3bb600a9b854acf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E16E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0c2752ede1a0666235d769fca7f4891c91757de8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E16F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31cb78484e533be007661a5be6dee9a5bf8a5649 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E16C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..91497ace137dc677de443e71c14b456f6ed3a6e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee0af1c93b3db6a8b4bdff4efa5aa4d721b89aa3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv66.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..affd0d1252d79831f309159b792ed147288a4885 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E171"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c0805410e5f434c27099fc26f06b856a8b9d995f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E172"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a72e63b4f6cee4da285135988345b31681ac33e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E173"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a864dfe3cad63358bf3bc98189e2009b2d139a81 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E170"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..23eb6186fff15041378c861961323708dbf6d721 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..96938f9961769a5e29b6d3b896557e0a45e6ed6a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv67.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..57175566bd992cb3a2269bc4d40aa3c4ee100fc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E175"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5302f08e61eeeecc2c162f616ca929ad2a11b154 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E176"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b63dbbdb80c5188122edf7a5908d4edb27fa1509 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E177"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d3cb0b90d03f27994f974968d4d357d38790ce71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E174"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..29c8d631f2f10fb15de1f2ec84608c25c5cd5468 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..024c4167a7f1b44099dd94b959cfed668c36542f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv68.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b8576105a8d5d0e0f359db8dab97bdb5d7f39037 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E179"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b457849fd8b1133eb3b6df54783b8ae9ccff8c8c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E17A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..43fc341bbadcd31ad6ecccbbd42c0351349b534b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E17B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e3ca281ec0a860278c7b60645f6ec73e72da8269 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E178"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3200c6ae380ea19881be305d0d48820598aee291 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..871752b037ecf7eea66eef6c555d5911ac3f9e68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv69.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..737a9186cd44bcd01a28c5e022bd203ace534a12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E17D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a659a0bf6da8035d9d5ba9dc4fbee676281d0655 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E17E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c4be4ec7a4d143b79020c3a8d064bf5238660301 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E17F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4014addddd48fa0b989de4b306c2cec1f25e0c58 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E17C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..27ccf117fb6d6f5d57095d1c869fb7491c96e3e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..be9bbc4bdc99a9400f744973367ff4653c27304f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv70.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5932b2c053e58081e45df172929ee49c2b3c52d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E181"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81ad331537e76ee3f540894e850210b77729f9a0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E182"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7d145eba5bf1a70f4ced580b3107694cf3a3b9f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E183"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4e6fe9eaed45134515a4349bb1a1c41de8602f3c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E180"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..404686965359d5f0cf5c39f5978d5243035d6d75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3b5d91711f1b2a1c4ead80f08cd32cd01ad22406 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv71.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9fa4294ef171c77a9b8960c36b08f19fa49879e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E185"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6a8424b1af63df38b4f60185a25ece361656fb10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E186"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e58078f837a24006caab9fbc171193750eb4586e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E187"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..21fa71c7bc754674cedb697ec5442fdd89fc9715 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E184"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee3777d5f6e498cc61f1df26e280587d629cc3ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7c0c75b63e83910a05cc5e638cb2a637a0a372e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv72.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c84ef904efa98117b08b7cc6c8fe4888f954122e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E189"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ed3e965aebdfca6373d579a9d579bc225235b53e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E18A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..50cad2e56d7b745dba1bb2bc0aee3a3071623410 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E18B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..39d771e9276126e071ee10cd2020385c31016560 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E188"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a74b24eeb6a6911615cfe356f84f1b64cf9e0e7e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..70c90b20d1f8afa849d2e8e1434ac7645adab2c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv73.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8738a0dfb032b92bf6a1212306ed5ff11b0b9b00 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E18D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b91a2d6648e0d813a7c2c6bc639021446fd96d9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E18E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a3f2429b329212e1149d1ee1afc2fa0aa15ce450 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E18F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77b3670c57a1a8ecf40c07c79892d5a0e5d352b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E18C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69b6214bbaa00cf9655a210e1e99db71488e1ffa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..05c74ca32a029569af03df48fabb4e83d51748b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv74.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..41ab714aeb12c7a694909f829299eccfe561983e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E191"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8c983eda0f0532d8f000c274bfc86c4b931fd28f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E192"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f9a2bbee17d96d574649e5ca5ec6530fee1b7c31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E193"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4438d7160d3aec52c43388853a64d489fb0d00b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E190"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..80286962d0784e2b30113dfa4a74cff905424c32 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..861bc4cce5315c728f5c6973070e9fa929a6c1c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv75.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..701c19af4e6a300127d653be8757687c5ebcdfe4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E195"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4bca9bdd672ae86be99b9447b3c6af505312c3f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E196"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9496b1a6d5c1625f33036f2ed3009e1620b528dc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E197"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..53009067bc034dacc2f5397e29962cefa77bcd04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E194"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f4a53cae910f527ae9a8367db8e990da1647171 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f0b3f8c088739c7eede6dfe30bd49cb5feabcb3e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv76.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bceba7dd98d7b41fee18fd154e345f13295fc145 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E199"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..47bb097681b6028e510c9461a6c98d58b7c0a8f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E19A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4610c9de11864815f9ab523a0e5d98da6b48897c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E19B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..eabda66ef58069475876b56c4415033d476b3c2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E198"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5fe97d9d936c8fffc4783c18fc39d8d6edde01ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f3048e44e213993f86831ffa2a1eb1df588520b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv77.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c1578023b88c6c7255299f86ca6d356db17024d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E19D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cf9c0681c7156301153456bba769e9d6df2da5f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E19E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..747fec0d754958b8ba15efe47699b778c9c0024b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E19F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fe55616006112046602d14473cb505a2709cba8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E19C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7030fb14d6aa30ba45bf7ace9f48e13288ac1f20 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b1c3ee95c7f896b74769cd4fffb27d5a2fb7db9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv78.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..35b767f991b7d4c7f300e70c0c6530ab462043fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ab45059108a3b3c9bde3017b061c827c2fb8adc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f271f7e066191de3870f2f7ea095c463bd560db1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5983ef65d4beffcc7d0a39423db50e0b5cef6237 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1A0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..60549bbe70e6f3b09aa81e62058e89dce69ce4f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5228757e49d1df298b2eb2847d6cd0fd4c1a000a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv79.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..675085b07484b2188fae77e2e816bc209b8fb4e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b994c2fac583898dbd28cbe660be24eebb2c56d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48409856253c547e66f7f70f5f5db898fcc9cd56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e572382394d6379bbcb4434235cf248944d7c6e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1A4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e7d9eccaa18f01914dc488c367d2d2207530f02c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c0b5be4ba51df627316a5010d1d26052c8843de5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv80.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..915ac31b6e01040de14fd4936ac018a44aec4f0f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1A9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..107c602c7fc54c0ea081ec1a556a9eae00b4da4c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1AA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8aec24085d73749a97d021c8133248b94252ca6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1AB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd823c3c5dac03e1d88f9c6ac67cf547c888f44d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1A8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..47388d8858e983506be48afee28f4c940562d7cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f9c3be3ce77cb454d885be5c7efe4ed379461366 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv81.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d860fa983baf7097df9e93d8dced2e2103bf840e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1AD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f5616a4d62894ce7eef689f5218b8e191e7ef43c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1AE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69389c88b473809f6ac57c0829dd02882efbaca5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1AF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a22fdda836289b37c321e1a40696de917190319 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1AC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0e366bd8b9e2d1e5bc6c595c088886ae0b94c492 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7b7464c48c572eb00fb2f5ad215bf69698cb78a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv82.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a471d94e1e72e9bdc922914b3bf7d2cfcaaac6e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ccaf0e4d4a77805b1c47d025ee372ea1c7614f24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f442366f1ed84cf844e73c68ddc6bced4346055a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..01f2491654716b60879c4bf2bd773ced5a2c0fc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1B0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dd5f7a4ae2197b52dcdbde61bb161576d067ac0d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a1511b7d0dc6b7a0663481384d82b74aa956612 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv83.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e24b485095a42420d8627d1d9b121198b1f46389 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e90915f1f7b130115b913249ceecaf22f3aefbcc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..abb3ff91ea243e0ae5528effe84afbd25d4a669d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d63f75837af0967c29b1f0bd186e2f7f1b992df4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1B4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d192355993fb6cfbb0e8bfd8ab010a068edc2f88 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7c2fddc42802a430f49d90f3ce426f2a0d844904 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv84.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f34601be790dfbbbeb8f350245e1c0fa21aa0cfc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1B9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c0f1789c0c6e6f0a7fa1df0efe178cecaec2ff5a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1BA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..930fcc9830eccc5d74e6c11925f44f968c903dee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1BB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..de0cfb2f9a921e0c0756279953b5240cab7500e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1B8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c68b861fe59322fb03685df3b9166451ecd0564c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9e0ed6202a36d2434bb17746d955651e5b757cce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv85.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..468f8ee09f23a79ff34704255641854175c9194f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1BD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bb895cc8bef027ff340821df48f08445df216994 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1BE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b7abb75295bc4bbfff4f9224b993b3c0a417b135 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1BF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..36fe616f4768094752683874678ad50cfc7cb900 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1BC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a2f2b739626ab976d55152bf95ab59db69f0de4d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1049b37606f728ad05d61e7a9458573d844ddb31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv86.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8ceb6157c3e7de4cc4285dfc5ae4b1a6e6daa145 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c739612fbc5cf998d13567e0a9b114e75e561a08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..096f720cea0fb0e242d46f7ccd68077a401f7d21 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..26a5815b95cad8a15cbe92b334f788e902d06373 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1C0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..146f7bbb7893cb66adfb0c4aab98b54d17d87d8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1d24732fa9f0b3b04425dbb90b61a70ed970a70e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv87.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e254a709ce7af9e153e7766edfc5758191b22f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..92449d33a5cd1a43caee7d418a7e70ac555ed58a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..caf5dfd982fe0fad2176270ac1a2a31e24022529 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5406bf8c2f0d7bff35266c28eb9a5e49f0442c36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1C4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6f0b52e3353b863e07f8e129c2f2d55e4c305b5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d2bd5d9a9300ea4eeabbd68327fb0197f06eb8ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv88.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..021777b3a978da1a188e9b5cb550d360222b8559 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1C9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4ff509f83afdeae1c1f552a4d622b2fb019e0156 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1CA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..66c8f80c887a49788bee398599c9a1711d29bcfd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1CB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bde221903129c7c4e0a28035ab59942b02b21688 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1C8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4438fd933e61b4127c7c37d785cc3acefd31598e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b929f39a0dff247cf8073fed94c0b68c9e06c60d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv89.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee5314c05bc8fe13c7094897a1f6101d9231b31e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1CD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6952b46d0ad91d33555318e072566171b15cf34a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1CE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f8ff15093d30b9c5a5174eb783d2f57cdde15ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1CF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b97feb7e03f0541fe84fba6f01244acaafc6e393 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1CC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..be6aac9f480577e11dde617c5ecc46f7469030d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0f363b9b159ce457368457ed47479a9778248de7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv90.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..91cdc85b17518f5341542677a38162ce77cb9d1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d9a2b5754302de5d9e44c6e6d16f5ce37442111 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e4993aa1101635eacf4397d00916617a297191e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8967894b81e8b0d931677bcb7921d5656ea533e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1D0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95db44de4815b72ba5e27a02a806bb0ac4d7164b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a4cc669597b5bedb937b986622065d1c4bfe377 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv91.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..886cfaf040b5d494e496612d8ce6865fda80957f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..12afe50ceb8e6d1a0b09df0e44694aecff49592e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9b931715aa64cdd56a5bb90895437eb967087cd3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e44cc763e2180cb54a7d4f3d98f8f452fdde5ed0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1D4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8735ee5b3886c4b9185b4127869176722d3f9457 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1a37bb88039bb6e8ae12136b5b4f14f2ac56b81a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv92.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c6eadc8284ffba622582abfe3088bde9d7a2eaa8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1D9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..90b41d7a1afa80056ac12039d6d821f0e7f0b173 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1DA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c20a5f70345b207a760e17f09f6ac4b9e98298dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1DB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d670251c9626ad526e165c940b73a44bd8181d86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1D8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..11f8aa312c9166595c8cee681f561dbe241bc014 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b2121494c9604374023aeccffb3ecc67a2de54f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv93.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3cb4aaf7961eeee229e7a80087d80b420eb07a78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1DD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a36212710f1ec9c2743593e80bd643a21d6d4ec3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1DE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d0454625656950b2b6f1d6a80f6e53a7c37663a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1DF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4ac8461f7abf1d6206ac6c16c435a44f4c4ea92b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1DC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..175b9f24653640c95d23c884c8cbfb941ed604ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b4cb5ed32f7a5700db4070b0ea48ad7603e62428 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv94.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..50414b947424c04e8f31a8b5b47144a0b7a6e82f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c09ac92f7f52bb3e7c611cc83d119e496c0f06fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..acdb11c1b891318c8f4b9380a9848d2136a84d1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..29b21d684941ff20967947f8a4a284cd4e036a87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1E0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cc6fa40f3b62a37f43011a5c76ccb2998da04dc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7a8e634a403eb2831eea2c38b20bdb33a9b434e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv95.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f2591e2a0e8df6c55a8b8124ab115084f8d97d01 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..289eabfb87c23ae0a82b10b9e3c47773a2d94e63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8ca54448b94685577d9aa0e7b84eff81ca295b8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..51b0034bb62caee346e5f6488e7c8ade79ab851d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1E4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2655b9c9cb577790b69e9fd0f3c813df0ab802d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..51fcde716fb356dff638817ffda834d374fd2960 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv96.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1ab80089cbf6403bcef2ede7da6853d96391c695 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1E9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d8211a4ec813646467fdce65716b92cf5ca5681d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1EA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62d61a1e596635a65bd6309c62e2cfaa27812870 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1EB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d108a407befe803e1d840b4c3e5c79c45f9383e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1E8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..725ca9f01fcf764033aff1e3d371dcad93b122f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6f187b218fdcb933b6b6dde580db0b04f2950e86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv97.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fca2f7971ee1e87f0f15929225dd289a95779aac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1ED"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..28d762bcc2bdddf98a6c18f5c584dc9ca81ac4e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1EE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3a9c48212317bb5689af53b2b828b47021a6bc2f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1EF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..32fbba754cfb0fe32b7cd2072cf18334b12f2337 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1EC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..09389db50fc0ce43dc25f8e97ff48f25fde9d7e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e6834350324054d3cf847fef7cb38f08b0bf1223 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv98.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7d3a0a5ac7277c81eb8944f8ad54a7d1a5a58251 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ce3e4b5db851731cdbe6fc7abb03b6290deac160 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8c88f75d63095b271aba1e9f56347a3f2b59b04e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d7fdae323d535c4cdf9404103144dbac39e2938a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1F0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f2a4a13b91fe35d2bedf024656e287bbef93e5f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d79c55a7402164cfcccfe249502d498583976e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="cv99.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd3a9d5024c50f45b1c96eb9a581702f1f25600f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2c5487004d1689b0c394d5b7185efd123ebaa0f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a67f2ef383495b6b7dcd3bea840de1ecc5ebc3b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d69f7a3349cefeb13bb850022913e99143e61c56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1F4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e3623c3772da76c4b22213cabeee08ddcbf83023 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..74222a94b7d488532ed9023fe1b38b0e65d0151c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dist.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..101bf05c9f522957e7a367ad2528315573c340ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1F9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0a98651cb60836b327f83a7f20a250c21a5901ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1FA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31f3c5ddc6a1820d9f3fca183d68cbb19b8cdd61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1FB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..be44f3355e38c06d6aee19809027c26ef15aee90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1F8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ccf98a04e5643604b186171b55d6d7440cfee2ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b9bee4d44cce9577069050e64c4b6fd7e1f4c61b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dlig.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5c6bd7f988e308bbd085c1369f88cb027bbd8f9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1FD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7d29abd4dbb94620168bafb1871d51f51868a232 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1FE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a74363a59e2b13dcb3e36442fd083f96579b7e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E1FF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6b75d766aad2de9b653c181f2c81f7c339bce4e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E1FC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d08f78af48f481e1b462e84c5828851c8a58ee81 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ac449b75ead17760067d6db961b9e13c668e0c68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="dnom.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..60c84de7a8ce708028536f345b0c430bf093f220 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E201"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1151f145286d37521c35e86f96b3889ae0e0bc1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E202"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..212b6081b1e4990b08708564f67a68de8559f6ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E203"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..409afeaaf081e528d1683e40c3e9b0e98606261f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E200"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..20147feaeadc861d6cb6cfe2d48770605d5cee75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea8dc17ad4e6276c23fe368a7066e499276f5875 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="expt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6a0f92005690fe8b5b94aa00a8703b38043b1356 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E205"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c718c6db214757aee66fef51afcfe75c30d330e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E206"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2d1f65bbaa0ec0b70001bc66d0e2562f106799a2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E207"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..43e1779217d7858b615af98496dba7f8e71c67d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E204"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3982f3634fadecfd0bb2e96551461decc7c7d4fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f29eda5343faef8a43ce9265b7c41a767e0b23df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="falt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..952c7be0787c48716068bf34841415accec0dc2b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E209"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4e9b6eafaee5dfd8e71f763a6965ae0232604b98 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E20A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..08e8d63deb45a9940de527b6b0ac68eccfceeb22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E20B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..21f7f4d179ed9eea842110d6af41f00ed91d87ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E208"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9e492626dd2b7bebeacd11923f47b6dfa6f4d6a8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..88be431c63514a5f9c86f8b5909ef49df818f5ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin2.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ec942baa635555a2349911ad6892bfeeeed16438 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E20D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6b0603d18e9983201f47be7fdf137730f4886946 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E20E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..85a8a3e759ac933a1db3acbd4fa54b89912cd264 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E20F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..68beb0ca8582113cd2479f21f996b998bad0936f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E20C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb34a8872a06b51fcbb8ce047b3d77c80b1b2fde >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5b32fde1f878d862c3d9a5480ff5d814c9327732 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fin3.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8dfd22e86bcca259eb0efb2bf543d0416e85e77e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E211"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81de0e4774cb58b5165a942e182dc3b6966291ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E212"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..42f813f387bb2555630f20512fffa3b3e659fef2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E213"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..db5ed43e429ded7ba8d5d8e3b244d942da2a289d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E210"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b5cacd30ad89e06f0ac9bcb32cca4ca13f343943 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f0f49df287304049832e35cf76f00f175df7f81f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fina.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d3bc08982f2bca12e8863e82a55b7e048d4adfa8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E215"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..399c5951acf354cc76601e9d3e3c9e9a054006b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E216"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5325f8af026b4553ae05f48c1b96602c9ee0099e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E217"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ab601e498ee2638a0b49f1eedfee5d540f0e97e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E214"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0ee699f4c31594166b0dcf145559e69a0ea916ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1343633cbcf685d7fdff456c784b241f7d22f369 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="frac.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c8f9d60930a481c4da3bec8bfd9016796dd62ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E219"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ffd73b850f9c4e490ef33be805711b787f649353 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E21A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5a20388ab794702dd322a367eaf82ac76148aaa3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E21B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4111d9001c39f0cc434cbe5911ffd8f09e1eb1d0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E218"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..49947f8d6b4b7d9d8baeb2c84e7ca7042bfdfe97 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..948bc35dca03b015563fc4a6be85d223fb57f0d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="fwid.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54d76daa648dff17f120444b28bd6934b91ff1af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E21D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee7fd208dacfa35cd4811c81af2d1b928bf7d695 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E21E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a2ab735d3e39660a7eec1e830b72e3ddd7bfcacd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E21F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..56e77bb775b8ec0d3df092750d2cb139dfa68e5b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E21C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3a1acffed57f8b92ab987362c5b7d5f786ed23d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9a8dfcb3a950586453a5b8b06de72d0f5c5e4866 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="half.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ab0d3a53c6f7fba14bbc902a73af36d30d68c77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E221"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c6725a48066d6979c850573efb8db39bc2bcc73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E222"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..62cbe4a762c15288d54ff42eca50189356d3e152 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E223"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a8185ff30143e80a16fe21fabe6a1145f679a3b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E220"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fdd93da792770a26a9f2922a1dbb9b653e1439a0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7d842be32af2ccf5549cfa002bf00855509e4c82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="haln.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..89f9109469f3085bcd2cb5fac81fb8a06c6c2215 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E225"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6863e81c51d4c4eceada5ad036fb9e0133f2965b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E226"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5b195c4b4ba033d220f5cecb150427589d657751 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E227"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8bf41a6aec904984fbba8ad01b9d51af0409e31b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E224"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2344d1951f45f0cd230a5ff35335c74daa8a3f55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..32a8b874970e58f72ec6f8d2f7802aaf8454dccf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="halt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bf11e44002cd91320569c95ae2aa0450657c73c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E229"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3cd865404b2913238673df231851219517e766c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E22A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fc30d13f252457db564aa7089d99fa132edb96aa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E22B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6c85b889d4bd31a00efed8b0fbafbf4444f04604 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E228"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..db9d09ffa34625b41d78133d683e1fd14b858287 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..70f82d49f3137aa1d7138d427c466502196c6d06 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hist.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..933941fc73797c5f7796268435987988f7ea1518 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E22D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..02672ad33d5b7b4f0abf318669c10396be298e08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E22E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..048bb54edaa634cb5d939cc66f7e921c65468c50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E22F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..841502b34d1b6e165d1c374e585d57fc50f1702f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E22C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..02b3d94d9fe54715f2fce8f3ab49f82968bc7eeb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6851406146c7943988952e1195731bee0f363d4e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hkna.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..af05b2fd187a8a421beb8c997598cd608895699d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E231"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d4dc0d9ba45199fe68970b0e89dafcf0058d892b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E232"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aea9c297e68ff0eb400aea975210c855f71d5441 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E233"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..901f11bed0a6dca501ca909e128ee74ab9d46695 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E230"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..66aef55b3d4572ad39a10350ae550331b8d4ed5d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aab8cf68048fb010aa950ae088c2623e4bf069c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hlig.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..abed0ff6236821f8b6df4c61f8e9a24e71d371ba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E235"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bd0e7ded18190edeaf2dde0ee43f9fdbb458c860 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E236"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..83f301bb4478b1788487de993e538228a240bef6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E237"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..713a163a313f439b702c4ee0222f7be6cc5ebc5d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E234"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0571402add030544a54fcfb4983a9c767772176c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d96bda256907b495d64f16989e5dd5e6f510f64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hngl.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4eb576173f227a1f2b4727e1c5ddc8a35924319d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E239"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..105b6cb8f5b2146786a2a0d70ee8d22cd7a65686 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E23A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6929e4a65ca4cb991b60ae6066ba3ed07b0e740e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E23B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f5b8d5800c82a75688d36fb96ced6d6ca7ec25ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E238"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..828443a2d2f1df544711717526e92e5cb256c246 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea22fde0d33e39b91c3a8494c1da232e5509cc9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hojo.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..78c171b55f46d366d73a7ced36f3d80714e04479 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E23D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a8b8900321deb71d01121482303e16f41806db45 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E23E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3d0dd60bb3504bfd15a9f76ce2b007a66d960aa4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E23F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d2557aa915591807756ffa31f7020770296b075d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E23C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e45eee6c06aa970ff22b2b2e0f4b649fd03f8ca9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..364cc8f5113503f39145eed3a8f835f72ab85c3d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="hwid.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bc780e87038decd4ca75ea62c777b9a53d85bfb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E241"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..76fc1c0b4e6e4ee1a9bb926f12a7be577077df04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E242"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81edffd380af546a958e17ecfd5afe798677288e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E243"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44dec25a9b1db0f0cef0e9a4641b9f8369f28ddf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E240"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aa2f7d338b092d24a44f54a775392ffa82978c38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..655d92d177041e7fbc4083c2ab4d1d5dc35ba508 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="init.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1394ea13e3271fb6847bc891960c0e0295824c6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E245"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2dfb5823ecb04f4967a5d00e60ab02171768604a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E246"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fa80872f0ed95d4f82d9da5503f215d622a8996e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E247"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..78fe164991b4e8f626914eb2792a3788f8ce5f2f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E244"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6bd56adc3cb3fcdaef77bb45c8f7efb61d089f9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..270ce2405486b5cfa0989ea97ecf860ab1f564d0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="isol.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8100ac96256fa9d56924b53c4e3241785fe8b5d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E249"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ae30da44ef8b4d3725a05e18e27a5cc597ff5215 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E24A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5c087e242aaa8bcfb05ae989373d40507fa4b7ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E24B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8f6ef018bcf4d8c74a6e5ff366312d6ea2bccb96 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E248"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bfc7da8eb8a0decfc8e62106756d60fa963f6182 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cd41412d326ec6c900aadd8fa3ef539c61b9f6b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ital.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a4fc036ded2a7881041428a38535a48da2711c4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E24D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bfcbcf112e255a6447845a25202e6458eb5dc965 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E24E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c858bd5443fea993a484ce40cb17dfc0c09b804f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E24F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d978567df0c1863060c0ef4acf3c08f212197edf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E24C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31d76a56e50330214bb287cf49958896e9894fdc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..622c685ef90c19ceadb3ce1a161e8c492561259f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jalt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7fa1b2f18abb38826d73c0a44580059ce09b195f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E251"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e0646a533e9ab03aa8bff5217d0c13a87a2cedc3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E252"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1c4fd988d506d760a2de207517d4f350430d7034 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E253"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b3f22789f46e09a962ff060cb81a37adcb03ad11 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E250"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b1846ac600beb8280d91547a053cf5547d52ea00 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..18796d9ac483f482023ffc2a45d8ef97cdd5cac7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp04.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9ebec86c56766d94ee6e464110e50f5347792d9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E255"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..497a30abb5a7600001dad4e16b77394c00bb563b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E256"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dad79d3755b261499764c2ce597efd9af28de65a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E257"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..12f29deea68c616ca2cde2d4c050d45c9268aa52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E254"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..09560c2533791e39a39cb08ecb4146ad00035cbe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..867c6ae6198f34a16dd52568b5d31409a2116977 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp78.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1bbb213cad689c42267b908e5d538ab19e3becfc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E259"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d6e3d4a37a02b66a915cbb7fee2b9b9321b7523b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E25A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0d79b61fd3bf0ad79b842e025cb154dc352ea5e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E25B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f3bab1528c173f690044eddd9939fed5d8b64514 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E258"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..670908ac5b50d461453a4ae5b0634f33889e5db8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ca2320fd6aac548a1091f8e5032457e041bb98e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp83.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a4125a32faa42977d5a1d38a4863de94df4f2177 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E25D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6227f95b111daeef3d46426883d3f0e8362bf900 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E25E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b7470e02db86608a952dc86e1b15e538db8e1734 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E25F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9dbc0ff03b5be0f662c9523b2bc847c43cc3222e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E25C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8da7c37c5d59d92ad0809a76bb75146d977eb2a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6739e166b643a07a658e8651c6ba68a05dd08de3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="jp90.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee71696864771455c1b59711e96c54f76bbc88ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E261"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..208354c58e2be87eb01d04ff886ac1ea9be4eb12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E262"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb583159e86da917f9262f85e0a3f7a37debf7c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E263"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..973db0ae676d7e5b3dab13217595c7cafef1dc7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E260"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c4dcca094327c2af519bca66ded88979269b8fa3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2d9a73b3a59098098455036e31ae6b00e3997ff4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="kern.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd368caf44d6c6c91af229b69ad4c37bc444ab0e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E265"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2ed8f14753dd158ce907584725ae122520d704ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E266"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9839011e65847829df70d2b5b770af390b498dc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E267"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d4ac860c9d300bcc0f109d9f5ab979df1f1ad8e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E264"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..76be7e2d61897cc9f09781421c1ce5969914ec1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7010938dc21d7669de0f4224a685a3d3ef4df651 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lfbd.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..462cd84b174e84582b6dd8ece79b08b5f51660c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E269"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7818bd3fff4c6976b75846b345500a4577f46ea9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E26A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dcc910831fc0aed7d2f5eb981e7d65ca7e888b5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E26B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca22157ce295256775874e2233bde03c2983e830 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E268"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..866851997868c1348e94934140917dd90fd8a129 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..340d6acdf2612926423f019a96bcdc01e08a24c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="liga.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9cf7a1619017141f936d5444bacf2f28ca056e7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E26D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..98ac6d777ab193fd1f04b314196ca6891b4b8726 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E26E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6a95cc489ec59123118ea538a0f118ceb57b490d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E26F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0c726bfe4e4f40ebbc0b912f58511cdc145ab3cd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E26C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8929f7dc385635a4dcc353fcc7842e4339c2d2fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44e4f17c028b66b064b16d7c9952af46050c96fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ljmo.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7bce4f914b50ff1d2efed4b2b20c13aa3004d7d9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E271"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6f91356718a092c6ce3209c3ea856db5fe1aa966 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E272"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3bd6261b2ffab720ca7e5a46c03bfce6406fd91b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E273"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ae25b7f51dd55e427bd0329ec1d6c8eeb5065d6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E270"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d14ce2d10a6d6a76ba8eb1b4790e3046743fc371 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77d5ff312882232af2aae2807c1809fecedc9e6c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="lnum.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..84963828561a5c2f9d0a571a4beaf6fe6b3861fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E275"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81d8c4f40dcf62b5a82ee28875ed540cad1b2c1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E276"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2eb83ecd65ab38bace66458562da62086de4512e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E277"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d86b43ef99c8053b398ad98e09b536ad21738058 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E274"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d57f99bec5e9951e0d43d884ebfee5d64f2e536 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..205615e3f0217c42f6afe40b3e5796ed93827a5a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="locl.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2a5f22dd3276e9ba9b2c10a22d5466f9e9df19e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E279"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d585394a36164296e96307333b4de8f8212954a2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E27A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8b4138f84b9002fd1873a55f571507cad07a464f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E27B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ed827c36bbe0661478bd4237b3d8ecd4a64100cc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E278"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..97e6305e5c57884b75a57e85d6fe74a600d68edf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2a10000c87412e7fde8afdd1c7e6d6d7bfb02036 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltra.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6236462fa0c1a167ba6bc3a344be7cd0366b5438 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E27D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d89730f132ed21a1128bfd894c6f3e399642a1f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E27E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ff63f4905d4e7495cccef7f91c19c43d0e92a0e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E27F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a8e98d2cbcb0768424c4b90a58866c7ee6389a93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E27C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..424fe004e4bbe585062521d56f68b42c8dc70def >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..808d6efce04e7644aabcabc8dc1f710b34cf9daf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ltrm.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..94842d3c1238de7b8a0bb44ee951b90f6ff7d292 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E281"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6304e50ec0699f1c26444aceaa45ae5ea10b3f47 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E282"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9df02a0632c5946ac41a41323883701461247fd0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E283"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cc9d2c4e5610ede2dfeefb231dde2948250e6295 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E280"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5140cb212837c9a83a0a08b4faed86facf530e44 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7475bc1b6d12b7f8d2b76be388b2a7e88ac43ab5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mark.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..79cd0dbd8b12a2ee3cd98b9695aa76cfbedf30b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E285"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c9f6db9dce73f1a70358bbbb9f4d75dd3ebfc9a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E286"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..07e0505296bc9fd565ab67aaa2ed305ef61a72c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E287"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c1368f3adc2307bb2d217857abd776b1158b42be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E284"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..adac16c77e526832c7c59eb6ce423bf6f845f9c4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48ae5c8bb2fb5eccbbc4945e7e01a0f4151d649b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="med2.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2866035c712f9d3a5e96eea56535deee490d9b29 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E289"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c7628e5830d1df2dd132a095100b4a2fea3e65a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E28A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..011a3aa2508a31d528faeb0427f7fb18607bece9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E28B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f99f83b5c91ed0ce42054fc581e03a2bcce4dce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E288"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3c8d9ccf7883b73959a24ebc90ba02c18af8620b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0e7edc8665462674b34c40166ab2682bde29705d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="medi.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6bcabcd6f85040947e7a07c66db5f0d9cde19a4d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E28D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d4de5d15c1839d0861ec094f71f2ed5fe0db3b63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E28E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..855a993c08062c6141e9499549cac08314e99504 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E28F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..df1b8ded1e486c132c6e60fc5ee92c57be979c95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E28C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4e4e45a0677560af9e0d4159ecb2f3c5ee0d3fc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ec5eb3700a2868664862f380e3d73e829dc00fa4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mgrk.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f7ed4d447cb5ad345bcf2f6acdb513f39fe3aec4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E291"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ee0443d37dc27f2df336f3b3cc0e19ff9485792 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E292"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ab1dc5d9ef189931f994adbf55483030f128c975 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E293"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..245adb24c337a220f129878ff78ed1f9d425bf76 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E290"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e5ee0171dedd48c9f510ce21abe1db99c0556040 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea6b8b3ed40ef36c3e9b3f5fb7ed6823e89cb4bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mkmk.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..df2fd680381dd00e5e3bf04c218d5e38b7e131fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E295"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bafd3c591553a83ae6c8a767b48af03487ea638d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E296"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8b91d0557f151159dfbace61d000eab859cfe139 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E297"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8584e212cc4b9ef52ba6b7b1384959b0c47538c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E294"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4a2cf7f44dd558e031b21b290fd120b7b273256a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..128a7a5f8517268df336688a45f90199f39b61f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="mset.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8e5c91cb5af272b73da65b4a51e9900506229689 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E299"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4a85bcca74e29c2d03c9a650aabb8bacb7cc906e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E29A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7e7cfe1313be5fc4ed47287b26dadb113d05d5f6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E29B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7e3eaf52c11157835f411533e4712fc72a30c56b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E298"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b5f2ddeb67c7e6790af7210cfc008f0af68910f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e017add044780e8a147735528b3fefbb0641c565 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nalt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..59fd45df9f554b55ca38ed1420fbe1d5c4283273 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E29D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..175900714f95ac0fed51e86c7c24bf1d85f9b3b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E29E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..55d6fafdf8f31bbbb625ec49fd4c6edeaff79fa5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E29F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..82012a91403d9cbe5369f1a766965eaaabc11aa0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E29C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1e4543ede42803bb2fb45929dfe739db7352aa57 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8e8962d19e5d6ef21630b9fb94a3d05b25f16650 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nlck.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..82583c018b5db1d5d71ea68abe273f7dc0489f2d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7ceb6b47568d4590b41a06f7be1530e1bc1e53aa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb7320b4cca2e8ee145e5cec32c6657ca960bbf3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b604632942c0cea72fdf15f5671f786d0d236a0e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2A0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b0609d2548e5e6163115b57ebeb4f96076512ca4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..37ac3dc7b63e5d1864a9aa3d956eb59964777edc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="nukt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1bb17218fd7ee6d2312ea20803fc8baf8887feb0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..17338575d153c89bf09b3cfc39f6c26400f54771 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f9bf288bb782103a0f50cf66a1bf43a91d2bcea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..93cbc536015f789fae7d837bdc62b29202e6a68c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2A4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1ba66effa267ad5ae67f1af1d6681b756010eaa5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6a02451322ff0191d0a57df919ccef3330dd8dd2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="numr.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b4c8169c63e59c1526af5b3002bae35d025202e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2A9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..135513e5d31fc60c31385956c2e3b0f93f27630f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2AA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a7549720b1775b5ff349d9b243532073e8bf8b5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2AB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..754804990d6c004fbc46ae302fb4acffd50bfb2e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2A8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a700c97ce6b2f9cc5ac12a75502d6600b7f553f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c36f04f4405195e6f1a559cc997b7030c3d7eed1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="onum.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2aae6083748fcc9c3f3966a4d5d3c7378a3048ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2AD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..726f530c453a2eb4f61291e44c3921e3b7db9ec2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2AE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f2366669bdb1aa67974e02e8f056426a63a03d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2AF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6c55396ede94e9b6d6a7d98c019a5054df79a4a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2AC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d19cfb32f94b209396b57516054d0d6620cc5d16 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ce06e8424d8ad5964d8576b18586151da23d5767 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="opbd.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ff3d6aa50129c6c6574fe723a62b34396eafa0fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5ebe77ae617b4ded5c7e2b7381ec8bf021ff5226 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..38c2fbcd571baac16b6e3f4dddd1f7fc57378c55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..953c2de3ddf5604592abae8dac99b0ddb78f2cfe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2B0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cdddab3f15387a01e000b765ca3a3d496d2b16dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..29628f1027d53b83a01e599af022bf5c46bc3410 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ordn.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95f1d770786108f984c77ff5f77e3e59f405dd9a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8c6a439f8bb8743b20376b8809e0741e7bf8fb8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..193905c37dac553228a487366cc6a82c67263d73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b0c42ed18e123e8fad20a5b15b506799b8832b8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2B4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c0f961da62571335f4e9987fc6f469ddb3edc58a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d649e56c0ebb91e2ad370d25c21d110e1a3313d0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ornm.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea07078bb0345d3e54c7db13f9ac49f80e6c383b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2B9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6de2ab3114449dd436a7ef2d4ab9daf4f4b72251 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2BA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..33d0b90ee74d348a7226f79056f8dd2ab533dc36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2BB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c03be39a435b385eb92053ebf2d7d90fb885873 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2B8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2a957f3ecfe6240850237678b5a8192e052dcbb2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d3412492d1c0fa02a8396666c09218b1e7b5a73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="palt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..55f1e05f4f903f27d7418a5a3c06c2c495ad3004 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2BD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44260604ee07fd899cb69c8a6646d18ff4ecc5de >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2BE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6320fa8e38ff5c5997ec342cd5df34328da479c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2BF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7129334f3272bca1c5a574a5ca2b5f9861ad5837 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2BC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f74ee14c38ee907b98073450eaa8593cf1de2ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aa9bb691951b7b9eaeacaace98017065532a0526 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pcap.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..699eb5ca58f0c6613c3e0b68854d79b3beb1c5f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..885ea78443d2cee28c93c6153e8a07d64507afc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c7dfe85cd589e92e1aa16da9364aab5022d36d10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..155a8ea8484210db828384f9d63d7b8f93f2b707 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2C0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f9cd1363bbd9e56358ed6f0e1a78c93963a0353e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d34c196dea3d7f65574cda399bef227e6b2d9572 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pkna.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..90b453e58f0c485220cadeeafae2d273c8b0a554 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ecf7ffffc21b6165b428e6da2f8c2f669a1f0e12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..726009312b4cc793ca6d07853cd74ad7271624e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..79386c4401495e72bab1b9524dcdb7236a24b8f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2C4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca86b56e633eece1c9870cb17e99643d8c64e765 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bbabdc9680af72c3d4ffb233f182f71585bd6bee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pnum.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..67e08531da316419965a9b11b6778b17563f2f93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2C9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f24afd730ebf8fbd241df8d4a2093a30dce14ed1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2CA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d5e5ccb18adecc68d60d056f72fd6da183863c5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2CB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..97558ed35bb0e2422cff6c891ca319fb43a8657e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2C8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c35c3f7db3c9041d81aabb41d7b8761810f77ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6280543d23f6ce1613653a65b7267f8da53bdf7a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pref.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a79825f8caacf39676fad9d1449d48cb4c0e9419 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2CD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca40ef420a874a1ca5f1a015fca5b945dc7b6283 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2CE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..28cb07a93ebace07cb138f5543fcd57f31cfb0a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2CF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ee64836dfa8c6d9216abeb65f860c32da8f9fc77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2CC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5007ccdd1cb821207f38ffa7944d519981e9dbe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..09a19480e788cf9b254fad60ca55dc403b195dec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pres.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..25c367615496280390c4f6877845d07a65efb560 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..629b2b7f0351aadafc7433f8c347900a0836859c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..58c58fb42a86af80e4a1b25989a13b8302acf5a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6c735fe28f2eedd1004a176baa91631af8929ac6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2D0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a2fbc756054eddeb6a8c77723fc334a4f9d285d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1a394acfbebc592799edb53b2477bf3f8fededad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pstf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a407dae4eaf85cf2d63a449c1675059bbe6a2221 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0c73f7ca2e89a4aaa2df7c3f60755f19c8ee8d82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54bab17432c576e32af069dcb45d9045dc5a5efd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3f1c098eba8b6bf7cb0cec5f6a3fc6a3516d6889 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2D4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b7876935941ba7dbb63dc7283b23fb73471c7aff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..efa418e98442a11b7e1e03d4b9cb413ec6dfd941 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="psts.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b44a1aff7c84e73b03b78322c2d797fcedf054a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2D9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fbded4b7746b6f28dd58bd09fa04977d219ef6b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2DA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fabea54a5f91e9ad921428fccc8114b26fc8a332 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2DB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5dab6d4e264b9d7123ab99e3bcc531962b8d421e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2D8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d76fed996a6cdb751398ea0d11bbab1995c30945 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3603b8cf29f3f446bd04b14d14723d6d3385f2e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="pwid.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..978b431f5becb61fbd918aa71d1c0f0c95ed48f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2DD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1b837edfde99ab67d29f08d8999b399d7029d5a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2DE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6015b73f15a014d098f8421472d12817593e63a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2DF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d091929f417e33f644ec000aa0fb2e366534ade >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2DC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6cb981fac7eb9fdfed24b642af3d7106643ccfee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1131d07622f1c3a013da7d7edf8b08cdc30d304c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="qwid.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3409fee14787c0475c5f1c3195c4c8b159cff707 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d6fcb5d889ebae8358887c85e8ad48e780f9af24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5f31b915bfb43096331d048480762fd86efad7e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..232427c0c78c6b6f252c63338fd88e6be0046865 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2E0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..99db4f96443df57ca3f755aad12b6769bf3e5cc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fc4e4bdecab05316a64d7e53c9715a907a1a1104 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rand.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b1776a630f42652dace4d4cf65be586697624c9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6e7831f08907ccee5e1593e9d2ff907b829af456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fcf5ce90ddc0254bb9a0210252401f01417765f0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..787efaf94ef1eb34f25462e8573e29e44e9b21c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2E4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9153947c2ba23cf76031227bb2a386d85be9979d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..63b138dada4e06dbc1e80f10ff73914e95264aab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rkrf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0141343782689d33c7fa7eebe2a629a7f1125d15 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2E9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8bc62cbb6b9a5104ce044eaa24531d9c2fa66c24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2EA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..072224613d878f202bf59d1971f599dc1775ef34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2EB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..37ee00d9a5a6713322b596b9a74d08b6317e1bc9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2E8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..30de01b652ca617bc840ead68d94b27d348f9265 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8364541e7b46aa96f8f9a3b7527e5d01d251fa6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rlig.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..aed6231294afd3ba28cd9c64c83911069977e57d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2ED"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c59355a80d9ce0a3cdf3ea9e1a55f38693e82024 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2EE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..48b0c8047be86042d35c74441006cd0db04ffacd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2EF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a28d1e9d373ac5d2d7466b9e21b32471bef038bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2EC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..13faae7ebfde4fd8f510a5eb8390e12f0b9a9983 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c98d1f69c1bcf7c00d768fe5247a77e3f9b7d96a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rphf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..edb5bf4e4b9c50be14a66092f6e7b8835212fc6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d306d4226154c57ae87c667aa198a386277d879 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..382c26b2c4c054fc5a5ff574688750da3980c38e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b7f981609d6ca42b0a24d1cce006abde383a6c90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2F0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a45ed7dbaf9ed8ad6cbc9bee04280418b1abd87e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8145930131d571a66f39c1da852fb5cfcf30b3be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtbd.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d4a9ef59c2f6989ef629e5fa5c76b12964d9e747 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0300f76cea5c5a020dedf5d94bcb974c01fd1445 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3bf6eb5f8e45a5aa51e610867f59c1eb5c198cf9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..94f8e36df14d519fd2d7c44fdb5c5e533a63b423 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2F4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..176ca6988028939eaabd4a8b9feaca8a4b3cbca3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e8af8ca027103f038915dcf0b7a4cf85e20128b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtla.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7489204b64476331e31cf1f0b3459c6ed7bd6e5c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2F9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e97489be1c5650234ed9438d90e230d78b01dc08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2FA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d5c5d5f7f80095a9b6b4a87c049873d65e5f95f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2FB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6e3bbd1f7e585e1f6cc418a3c1803cbe648e198d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2F8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8497dda7321dec93f5fac9fe0edecfd1fd186cb4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..67163f293637f4de4c2b2ca6afc8c32e5d0adc14 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="rtlm.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..17ec1ed46a9b0811d17d5994babcb406f3873a4e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2FD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c348254fa35aeb665a15244c8a73dc1a5f11a22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2FE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..918455b761395d1a1b69d04bc77ee7f90c2834fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E2FF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f9e0c250ae10420f794de42a397b9b7c6f396348 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E2FC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..92471208b478ddbc1a0e2222bc675095bedc743f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bfcf7b3bc817f8d1f8c6d9423d0c541d01c7ad20 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ruby.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1d9cb1788db005b6e633a1fc7d95d82319bba19 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E301"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c957418e0df68c542abcd76ed706b9d83570516 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E302"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b5da2cce14e806809fc78a6fe7cca9ad5c34a17a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E303"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5dbbddfa2e356ba26f2f7304a5b15761d5ba60bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E300"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a65fc52238409ed7f48291d5391fecb1e2f544cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a6acdfa059078313397ad43712a7f815a73684e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="salt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e60fd021e3a82e7607c50507bc517e14e24cd3ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E305"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b3f5b3e6e84861b58ada1a68d89b1d5de386eb0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E306"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c1a3ab2c7be310d92ee42ad489661270c23ca85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E307"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0466a2949896be232f2ab4a761bf866f6fb10a1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E304"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5e2df50c60fc169412589fcb964e44865fb7bd8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..021c16bdd30211e7bf20cc67ebd196143ee51548 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sinf.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8afacbb7f6f143de0375caab808972b6a1980916 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E309"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6f99ba342a05d6def0677737e9fa35141d59ce84 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E30A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d1dd0d47fe36cfab0e3f04daba43cfcbca2a457c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E30B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..88350c5051cb24a470abd233b8af40bc7e355a47 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E308"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c31107d1e9a75f9a0d94adee5a3b0e810f6a9ca8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..31333c11a6a8977615dfed8ae0d49171c0e6cc30 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="size.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9aa59c3d32418bc3c37bb97321ee079dc3f0ec46 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E30D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5b5a61b413475df477be6babf8a1a7e0b2cc17cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E30E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..47c39057c5ba654dac733e6e39e866d62e4ae538 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E30F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54850b63fe22ec1751f77d3cddb3be48aa1dac00 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E30C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bf6a6f6e5d1c8a727f2d24724cd6acda201ada46 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ea17f93cc9b66286997ea066e1d8df9977481f87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smcp.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..eac579d259a238e4a12c00788c4b1cfaed094cc6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E311"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..25961337703cd51a227b3ebff00066cb78786f58 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E312"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9e774d92169424b8adcbe1edbb446ca1e14ed9ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E313"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..59dc99182ec1aefbde0c1be5f6300dd489f69852 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E310"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d2f2ed28da21e1ce6ee5d35fa0edc39c8e7f687b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c961c907dcc1f3abfcfdbeefdb63c3d401eb291 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="smpl.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c128ab3980bbf87dacc0e0b06d337c96f6f6437c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif >@@ -0,0 +1,5 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="space" format="1"> >+ <advance width="750"/> >+ <unicode hex="0020"/> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69d7ea843579490537fc7fb2ddb94055d16f19b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E315"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6e0715dc21425f54a3cf75b59ed82261fb108533 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E316"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d05ff1cf38cf7e805d9d51eb3efd3c028efbd7a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E317"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fe39ac774464e50cadfd79de82f29bcf3f9f46fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E314"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dde66fd860b99b5fbe240f6a73239ec58efad0e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7ccb7ce4f1c0712dbbe8d7a3b325a11ec357901e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss00.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..66a985d4c674c7156b951172cd5042537b110778 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E319"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fb23fe93a7af23c681dc9a19642fcc0094bd0fce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E31A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fa2cab478c8a40dd7adfb8abac17da5c5c290dbd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E31B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..34c2739f3b65224a714b2a48cda3c7acbb4a56fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E318"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1343e852447ae4ac46dcd2e9f9e2a1744e204707 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1e460c006ca415e4a9be81fff9bff01341ea2236 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss01.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e222c11bb54003aaaa30cd4b1f894196f09e3af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E31D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9ec89ab061fff24a5b0a0d282b55aa3c6389b3fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E31E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..57c7add29b0d629eeea9e8f2f512eab244bb977a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E31F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d98a15bcfed6c5f3a26de7237315f9be34cef8a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E31C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8ee318f30d29ba222db8f3c3e541d921b14c6037 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a8a343e60e5e314a037d2659ec72f416d239b995 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss02.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..59f4eac3f6f4e338b5a11f0f08e10c7395791699 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E321"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ccd4fa65520e573c9cd3a8178d045fa3622cdcd0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E322"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..41fb2a2919c654db8c5d6a9591c35af035f819bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E323"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8b2ec349b85f0a9fe873aa556902058982d5b09f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E320"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7543580676879c6a63652cb1ce7e3f33f729fa7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bd587a24642505d4c9d810c22e97690b70339524 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss03.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69fe1ab36de3666ec46d3a779d332cd1d6459480 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E325"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..46e556bbf198893a2db7409899431dd08f8deb5b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E326"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ede17cc9c234a1aebe85110a95322a4860d3903 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E327"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d2cacbb9177919646e3890b154c5f44647debf57 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E324"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b3cc276714cdb23b9fd947546e22baabb0ead3da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7bd7bbd644cac13bd056e617fd1082c1dff2a30e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss04.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f2d9b53051bbbb02ac9bdc22c2ac6d0dc4ddc1f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E329"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d3f1f0820970c401a3a209fde50d8b278f96912e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E32A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..23f360aefac2f0b518362eaaa171703fe724fcb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E32B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..87a81294e7b24a608b295a77d94dfab06677d329 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E328"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d488571a5ae5e1dfe21faaa548412bcddb126945 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5b64c9344abcee7ff00c3675dba78f2ff1da0e5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss05.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bd139b7b8422251730a2db3c616fac21c23a0378 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E32D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6b8803e7391bd1a52e2e50e59821f22c0eaaf29f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E32E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7fa72e724fae3eb5310beb68fcecb71e383e493e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E32F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..171e3d24815b664a5fcb35dcff1ea5786cb03c07 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E32C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1609e771713340bfd2cc8af091430f2ab4c09329 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1010aaea6d82f71e1e6a6aeadc35b2a51e8a6d3a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss06.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..413faa8c7298caf91ab329d2f94c36b2a2b0d70a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E331"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f128a1f43ba66944dcca5254e7db83b8c6869739 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E332"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9170a2a6b41b3aaf63f92d1b1213560d0bbdc6b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E333"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0ac6b7cfc33632f826766315730ffaf2d05115e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E330"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e1eff1a344bbc4b99e571c3ad05403648c10a995 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..88e456fb911c6c4dcf97661ad133fc9dbb6db3b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss07.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5263421fc0aa48d0eadf9d9ada6af3c7fdb20965 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E335"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d64b90e27371b26485040d72da5e3dc1a3d63a95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E336"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..21c372abae944b6a9ea59d410c0fc11c89cb88d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E337"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..adbd395118cb6e01b902f5f0b9fe08212c7019a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E334"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c962b025fadf242c1327ac1ecd8b0c030015ffcf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..99046fa7c6f1064dfdc64e77a4d79990d3859592 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss08.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..03de5972497ca1a4a1aaee7c25f5eeb563cb22d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E339"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..04e280d56370cc982859926e824334a3b54846d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E33A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c300e2087e3c5f9a306cbaa277b7fb92f744edd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E33B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..83a95a6c07b5cd3700a25d7fc310382659b59d50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E338"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c81d57bfd316470eea91c8b0027f08c19a3e86a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c51e1868461b52e586dc085d54f06fa1dd71e6f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss09.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c20f434f97c5795dd5e35c3917c937778c61cca5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E33D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..34bbf1567bd8fe94e7c6a2deccb0a486f080cb98 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E33E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ac9e6983408647062444078b821bf97fe59e1d9a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E33F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..295842043e8a14ab077a92e11508a06f76f322e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E33C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd9fbd98f391ad43d3ecd21ee82b0dacd0c96505 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..adca0407636f1782dd4c37fd3d02b4b6318e87e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss10.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fd624a7f4d19adb7b59cb98add0d85d8277e73e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E341"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..165c1188490e857d9144c5b8f57a91d953f0bc49 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E342"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..727dc95eeaa0190e72584a96415df6851e75c5f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E343"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a3346943b69e094177041a71d39cba71e3e8e6b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E340"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..36308e7de78e08e8ef0ea462323c0679415dcea3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5bbb589cc85e6e5cfc001d5bcfec5ca9e671e670 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss11.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2ecdceb771c409f09792204347d778b322d1190c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E345"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b5adc9881a64fd4e6b67352ad18b6bc0f9991ec0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E346"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..33d80c7a6460ad8018240c65c8a3b8ee7f8930c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E347"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..be2720bc5c215d74571aa7de698996756c2e2430 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E344"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fbf1019f05096f05d5137e48819f79d864381242 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca7a1acb0d854e301d90bedf9d352cea7dd7f097 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss12.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6b58eb59324cfea5d7d0fe5f16fa8c04b4df1be9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E349"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fa5906778197b156f6ef08aec3cc7d7b7641ded4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E34A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ef86be6dd84857e915a4d30ddb67661559e08b18 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E34B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..871d3c4ba217acd5fcb83012e50b37c7420c9fe6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E348"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7b1512f27532e1f537ec977387da9b67b06462cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..22a9f91443fc48e04a53d03990b7eb26248a14cc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss13.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9b8c587b7b90dc89f11223409e2e9bf1381a6002 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E34D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..224cec22ed4c85c67406f1ac09381b777bfeb4b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E34E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d0d68454c287cd2699bd81785715c4cd17942f0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E34F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c634854871073bc49e51a80f784875f89caf5f4b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E34C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1e5f0f31d41400d571f2fe2d320fd20d3e9c6594 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..22251e9d294b05032744e3e7d02285e50c866881 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss14.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..254e51c140fa6b07bc2539fa8fdb38f3dea1b013 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E351"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e844ec49794cf35d3e3aa061d694dd615af462f0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E352"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..15eaf2ccacdf2f66237ff0424bc0cec35ead3bd8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E353"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a9b3b1d70e1ebf7ace477259b44a66ed12322e56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E350"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bb531132809a7d4f28b6510640e589b0b399250a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5c5111cd1c27f91d118efd2660d817773e03735b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss15.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95f85ccd5abb2e8a1bd6e5f246014275b11135c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E355"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0febf6d91694941d6bcc3ee40034bdb18bc6d358 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E356"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f5906ac8fe8699579f120fae61201323aa27ad9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E357"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4c6d98db42ab98476a3487a39c04990522ebb506 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E354"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..52da423f3d4909433547d5bbaf9bc2b5e2b9ae2a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4d79525469b887b7a0d93b0aaf8b22d85b0f249f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss16.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e479d3cf35d3353343c949ff10b1e1b47b58739d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E359"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e3a8dd0a6734fe76c07b1b263d54ed38af2d2dd1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E35A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..616f9a391c830572fe602e82063d00de9dda1a3e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E35B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..44285f21edb69bfea27974ae538fd72e7fa11eaf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E358"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..45d5f5252959ea0d67f336547667c35bc332fd56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0054656d9654f409c46a1c1135d27ce095d424de >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss17.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..02fb9a9346c33e5338452e76d4a37eefd778e835 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E35D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0199313f94902cf5f13972bf57e544afacdfba10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E35E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d248ef1d083cf4d0c0405fde5f5a8c79c0f55a1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E35F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f60f2ac63f5725606afc52dc381e82cb2678174b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E35C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2d6e8ce0c038d33bb1c49d95510b101e03e0e52e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ed8b496cd702edcce399fbccd06adfc281d5ae64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss18.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..95cb34278c03f87c5ef359b9e3ad371f7f3598a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E361"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1d769d5ab28f196aa4fdb94429bc5c9001662141 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E362"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a93693b463cc00dfc875b88c2f9d8b43ed0c8f11 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E363"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0e96d73bb041d913c01adc1e3ac19c9d422eefe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E360"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..50c7a1d7b193167253721539896ebfa1123dc142 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..77f176fac3d632ce424947462978575e4ca30c73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss19.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1468f02fab8f7c45e79b779f03b21a5dfcd56586 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E365"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3cfbb3fab70a922b96f3dc430e084788b42d3e0b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E366"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d360837091a6b93b89d8c9d63303e37bbddc6a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E367"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..89de17b1a77e196a611f4dfb770d1f6917230a83 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E364"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1dec6498f9e5e92886e21d8e4707a275e0a2d370 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..10e931ed4fe5408f1ac21f86214f8bf39a07ee94 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss20.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8b5d6472e83ff1ec23afcf5ac6921098562b42e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E369"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1c4b85dcb9f37be6288c36003eacff537db35289 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E36A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ccdc2fec88c14d488d73ba644e4b29d6a10700c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E36B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fefd484a34fc20eca59564e5b5e29ebc8a64f41c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E368"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6faed27d47637de044b60f5e98badb83778ff378 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0ed873fd8a74d9544e62327fc77a6958192c77df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="ss21.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5255a705b831b6b86c9f3ae2779d9c1e436f72d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E36D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e3d6e32e8cc5b7d0ac1b8b354ce45952cd190e4c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E36E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9284b3c98d192bcca07b95e911ba6e1b7722b2ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E36F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e74618e0e9747f09847c6978d661b92fa850c32d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E36C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ba79cf2b5445db3b86eb61045e4870a8c4c8d6b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dfa9a8471169828435d9755850d73f6db3ae261e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="subs.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..413e4098802c9ba0dc0deaa3ab5f19a2d7335843 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E371"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..587ad6e103d88f7643909558e216d4d91a610af5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E372"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..45c3c9adeae0232bc3e47b1a7eb783696fd7a811 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E373"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..59b8017e9690eab4c07468b4d09249fa2d5ea946 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E370"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e4b5af6edc85097d9c3e32b2ff073b478d2ddbe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a22e5c697e56cf4ecbb7efc4a52b5f86fb7adf57 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="sups.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..370fe7c0c328d770ca8a0f77facd3c29c9eebf16 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E375"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..14fae5784a06347441bbd9922baaa7df56048096 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E376"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9e6c5e9b5f16f2c9bcbd17b6e15c574604f851d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E377"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ec03b131f70564a99a6a74018622d948d9edbd34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E374"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..76c18b91c8be934671732cce8458279ff4b8e5c9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9427d8d8991dddc2e7c52c0922ec98e83341a4ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="swsh.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..08f9460560f3cdcc55531684e12eea447db22cb3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E379"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..80031e8847a122123b82ca52f908e5d8b370e6e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E37A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a5e91dc4ebd26070eeef925eb301a08aab894ff2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E37B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..014bc67d417fd57655f0cefae45807a42cb24c78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E378"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca19fcd88e2eb2abdfe14d4f5f8f2301992dbe8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f58fbf4f90fde38a49db3cc7529ae1e6eb9e9d44 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="titl.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..79a5fc18651a3a20699c86791b8130ae6702d3c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E37D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..658c3f2e68da80e35b68b094df6deb10dc8883fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E37E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9f5e487e5c613193648824c867ccc97aead6dfa1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E37F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8303060bbd861565f33640b46a8dc1550cec79e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E37C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..74917ee87db7cb30185450831959913874c9d736 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8228b059ef0d115b70fbfdff8900fac2819d0ca3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tjmo.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c1566da32d696900ca10e97d3af8e7d42e3e726 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E381"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a65bdb96d561acd941f591b6103ea99b293140e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E382"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1a7097fa7c8e54d6576bb4a7d7834ec1c0c0459e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E383"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..40b90ff2594f28bed96da273ade7ee2a527dc209 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E380"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4af1a40fce24410d84c5ceab253f4e15ace56479 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..17a818409faefbec57285bb70ea69bce03dee614 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnam.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ccfcfa7d852dcb9e2aad4be1b28efc361655427c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E385"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cc16255bf7b12f34e3e012d2d88c868792e73f2e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E386"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..305efadf264f5b83fe9683af17ce74ef1f0ce7f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E387"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8990af13ed3046ba2080d6005707763810f439d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E384"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a589660343c7522c38547cc285d74f92806221b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2e6994016389c0ec79dd69c0ba1fba3b76780a23 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="tnum.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8728c46fb026abd037ed3007130e8af25c5a148c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E389"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..25fafd01516261daa962f949f10f5061f3823c5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E38A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ead288255286df60f97aaae94abf30a22f0e6f87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E38B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..669cc40119d27dd58ffb18d6efe81b53e00f8708 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E388"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f2057df1a755a1786c298891fd04f4ee8330b9ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fdb719438e45d98cae9ec12019176dd22f44f2e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="trad.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..54c79e58c50eaa91a013fe958fb84171b1a0c944 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E38D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..ca94e3ebe729dcf47ec3d80a336b24bf7b86001c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E38E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fc784312bc40157c7e08c4a0250e55f55c3e54bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E38F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1f603b3e5c247e33dbe71802644fdaf5a505661e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E38C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2606361aae77ffb87aa0100789fa4d33b49e83a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1a1234373b8ed2253252c32d819acbe1f29b5b8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="twid.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..cb433843337c3d0327bc6e57e261f5f401c11c0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E391"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..82773ce7b58d1236e35714166b30f4ec78c463b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E392"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..96dce4bc952d44c2f03b3e35a2a35795fc66d66e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E393"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a713cdb1829d5217c65ddf6b8280d423db6c318c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E390"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5aeccadf8f04de21ba21703bc98ecc8d207b0204 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..b819312f30dd77dc49c7f638a49f578018ca2f0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="unic.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3ad17c76fbec5c85a5ac61d2f8b621c700de70e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E395"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d6308fbb440a6b275eed8cdaa92280e41e08189e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E396"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c8a61a50d81d7def6be8785c5d01b0fda7671438 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E397"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..14ba693240041519feae41dd903d9df4f7180a8c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E394"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6ec2d99a3713dfe2e70ccbd1320d69429acbdc6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f36c24a56cd860e39a5c397dce73519ba33c8ecb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="valt.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..81a83c1854559787035f896d259188c75cc303ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E399"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..d8e4b0876c741575ba7d3e62252bfaab726a06a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E39A"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2ed109158a179c2a70421a7fa275389cbe5c86b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E39B"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..545191735abc03e4c26b21db65a32ef03ec720a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E398"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..edaef1368c5873b70edcd19f977ba02454199486 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..2cc9985d6c74a10b9944bf99ae6aec4fb7433333 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vatu.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..674eab56f1d79ecb786a1b5f2ac26563b863e85b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E39D"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a4594014f709badb4ee8e98ae48d391763778105 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E39E"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bbd2d7570b4548e35c91c80ff68f8e13078dd6d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E39F"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f4f71c4c0c54ce155fc66e05d2dbadd09042ab3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E39C"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6c12f02dcd6395726e8d1228b3f710e3e0e7993a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..5455f2f350ab63a105a44dadb462d7260e9718bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vert.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8a41dc8f72c49c4d85a08094782787d046219d56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6d8e6cafd9a0c16993ccdc5ba700b4e57e1340b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..448599250b1e25062a56a5f2387a521fbd501c5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..e1ed14c438f76e55c74e65d55c3ebd7ffc43b3d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3A0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f456fff172397eb4d29e9106bc335f3cac3372cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f42cc79c6a7761bdbe11cd4f397487c613b8c5c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vhal.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fcd7a035cdbd389e4363f54e016d9da471d79d78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..94228ab186dfccd6915ffbc3b059844d5b5e79d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fc9dd6daa33dc478debc47154da1e89674cd2b67 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..96f696b240827a9294a504f02c6217bb757bb113 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3A4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..476c4221939d00ee347efe01ee0fb02be55a5efe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f6714c712c3488b3bf491205bbe8369745b104e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vjmo.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..dc096dcb1ab8e8d0318eacdd65d960816d6c39e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3A9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..490696ee396f590dbe33d9b104a9329f6bc1c54b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3AA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..efda6c08779bd9680159969c16517e702659a7c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3AB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4e47712498d3aab03fd776f8cef2a53edce8772f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3A8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6c9b8e6f092bea33702ba39552fed6b230d8b042 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..460aace1ca4181a45c15e476a0c9b5425e4a1740 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkna.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..69d58a6ba2ea83b8574310ebb513bac5abe74627 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3AD"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9557418069ee272cd9e336170ff06da37caf3ca5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3AE"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..c6c57c77414af0931ffda87a870904ab4c54c873 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3AF"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..14dd4e9246f3faa76aa5c7595b1a8b77733a928d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3AC"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..f00dd86d899a831758335c81ae1ea23d2ee6f9c4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..7a0b238c588ce2f71611f74bb29bb4b771d2df53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vkrn.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..bdd52d82fa92bef6957749531e9e0553985dd38b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B1"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9c628cfae0d59a32ec8f3f6b9c94511ccc8332ff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B2"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..60f000d4b62fbedbc191ce2f95b79511add81687 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B3"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1663f5a48af6c88d1f1c5385c07d73729c18827f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3B0"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9149c054555fcecf8ac56ad10449df06b39ce533 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..9bd6d5dff46cea45f2a45d0245530a79b1172ffe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vpal.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..fde5581f3a127da5692af5cf521209dadbb89d15 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B5"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..1fa7c28b609c5579d6c455e5468f831e3ad92428 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B6"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..4eea0f9185bdc91a5f66e8fe4d0ab9e5bc58e3b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B7"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0bc41fa78d9252e6cb204df98f13736c4ccb8c46 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3B4"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..6cabe544614f8dbb55f14c4079f2b198471a1848 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..da803d637972584c88b8916a809d9e4a3c7783b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="vrt2.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..a8c3d7c15876b28d06c4df4438a061826b014c3e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/w3c-import.log >@@ -0,0 +1,1455 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..3e3ac126e0778cbcdb26b57c80ec9167bbae738c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.alt1" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3B9"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..0b899e51cf864f13434fb573a26af704fb9ca416 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.alt2" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3BA"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..182c6518f490de3b7ac7e53f36d08805cbb51b54 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif >@@ -0,0 +1,48 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.alt3" format="1"> >+ <advance width="2304"/> >+ <unicode hex="E3BB"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..8164f1caef2502aea45fc58356f4c169c530996f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif >@@ -0,0 +1,166 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.default" format="1"> >+ <advance width="2299"/> >+ <unicode hex="E3B8"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..a103b5db3ea4cc1ca6126749d934b6704f485fba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif >@@ -0,0 +1,47 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.fail" format="1"> >+ <advance width="2304"/> >+ <outline> >+ <contour> >+ <point x="787" y="0" type="line"/> >+ <point x="577" y="0" type="line"/> >+ <point x="790" y="700" type="line"/> >+ <point x="1086" y="700" type="line"/> >+ <point x="1299" y="0" type="line"/> >+ <point x="1053" y="0" type="line"/> >+ <point x="1021" y="119" type="line"/> >+ <point x="818" y="119" type="line"/> >+ </contour> >+ <contour> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="624" y="700" type="line"/> >+ <point x="624" y="536" type="line"/> >+ <point x="337" y="536" type="line"/> >+ <point x="337" y="406" type="line"/> >+ <point x="582" y="406" type="line"/> >+ <point x="582" y="244" type="line"/> >+ <point x="337" y="244" type="line"/> >+ <point x="337" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1686" y="0" type="line"/> >+ <point x="1686" y="700" type="line"/> >+ <point x="1923" y="700" type="line"/> >+ <point x="1923" y="180" type="line"/> >+ <point x="2204" y="180" type="line"/> >+ <point x="2204" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1354" y="0" type="line"/> >+ <point x="1354" y="700" type="line"/> >+ <point x="1591" y="700" type="line"/> >+ <point x="1591" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="920" y="504" type="line"/> >+ <point x="860" y="276" type="line"/> >+ <point x="980" y="276" type="line"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif >new file mode 100644 >index 0000000000000000000000000000000000000000..464fa57625a7f3d23f2ad0d44b3c9df1c8f7fcae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif >@@ -0,0 +1,165 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<glyph name="zero.pass" format="1"> >+ <advance width="2299"/> >+ <outline> >+ <contour> >+ <point x="394" y="306" type="curve" smooth="yes"/> >+ <point x="296" y="306" type="line"/> >+ <point x="296" y="15" type="line"/> >+ <point x="397" y="15" type="line"/> >+ <point x="397" y="0" type="line"/> >+ <point x="100" y="0" type="line"/> >+ <point x="100" y="15" type="line"/> >+ <point x="191" y="15" type="line"/> >+ <point x="191" y="685" type="line"/> >+ <point x="100" y="685" type="line"/> >+ <point x="100" y="700" type="line"/> >+ <point x="394" y="700" type="line" smooth="yes"/> >+ <point x="547" y="700"/> >+ <point x="633" y="618"/> >+ <point x="633" y="503" type="curve" smooth="yes"/> >+ <point x="633" y="388"/> >+ <point x="547" y="306"/> >+ </contour> >+ <contour> >+ <point x="928" y="15" type="line"/> >+ <point x="1027" y="15" type="line"/> >+ <point x="949" y="236" type="line"/> >+ <point x="717" y="236" type="line"/> >+ <point x="674" y="120" type="line" smooth="yes"/> >+ <point x="648" y="49"/> >+ <point x="683" y="15"/> >+ <point x="750" y="15" type="curve" smooth="yes"/> >+ <point x="776" y="15" type="line"/> >+ <point x="776" y="0" type="line"/> >+ <point x="517" y="0" type="line"/> >+ <point x="517" y="15" type="line"/> >+ <point x="522" y="15" type="line" smooth="yes"/> >+ <point x="581" y="15"/> >+ <point x="627" y="43"/> >+ <point x="652" y="112" type="curve" smooth="yes"/> >+ <point x="871" y="705" type="line"/> >+ <point x="883" y="705" type="line"/> >+ <point x="1137" y="15" type="line"/> >+ <point x="1204" y="15" type="line"/> >+ <point x="1204" y="0" type="line"/> >+ <point x="928" y="0" type="line"/> >+ </contour> >+ <contour> >+ <point x="1626" y="710" type="curve"/> >+ <point x="1641" y="710" type="line"/> >+ <point x="1641" y="484" type="line"/> >+ <point x="1626" y="484" type="line"/> >+ <point x="1613" y="603"/> >+ <point x="1548" y="695"/> >+ <point x="1458" y="695" type="curve" smooth="yes"/> >+ <point x="1376" y="695"/> >+ <point x="1325" y="646"/> >+ <point x="1325" y="575" type="curve" smooth="yes"/> >+ <point x="1325" y="503"/> >+ <point x="1358" y="460"/> >+ <point x="1478" y="410" type="curve" smooth="yes"/> >+ <point x="1651" y="337"/> >+ <point x="1683" y="271"/> >+ <point x="1683" y="188" type="curve" smooth="yes"/> >+ <point x="1683" y="72"/> >+ <point x="1591" y="-10"/> >+ <point x="1461" y="-10" type="curve" smooth="yes"/> >+ <point x="1363" y="-10"/> >+ <point x="1331" y="27"/> >+ <point x="1286" y="27" type="curve" smooth="yes"/> >+ <point x="1268" y="27"/> >+ <point x="1255" y="12"/> >+ <point x="1251" y="-10" type="curve"/> >+ <point x="1236" y="-10" type="line"/> >+ <point x="1236" y="243" type="line"/> >+ <point x="1251" y="243" type="line"/> >+ <point x="1268" y="75"/> >+ <point x="1353" y="5"/> >+ <point x="1456" y="5" type="curve" smooth="yes"/> >+ <point x="1537" y="5"/> >+ <point x="1592" y="55"/> >+ <point x="1592" y="136" type="curve" smooth="yes"/> >+ <point x="1592" y="215"/> >+ <point x="1562" y="259"/> >+ <point x="1436" y="311" type="curve" smooth="yes"/> >+ <point x="1289" y="372"/> >+ <point x="1237" y="436"/> >+ <point x="1237" y="531" type="curve" smooth="yes"/> >+ <point x="1237" y="637"/> >+ <point x="1328" y="710"/> >+ <point x="1452" y="710" type="curve" smooth="yes"/> >+ <point x="1530" y="710"/> >+ <point x="1574" y="676"/> >+ <point x="1596" y="676" type="curve" smooth="yes"/> >+ <point x="1610" y="676"/> >+ <point x="1615" y="682"/> >+ </contour> >+ <contour> >+ <point x="523" y="503" type="curve" smooth="yes"/> >+ <point x="523" y="622"/> >+ <point x="474" y="685"/> >+ <point x="378" y="685" type="curve" smooth="yes"/> >+ <point x="296" y="685" type="line"/> >+ <point x="296" y="321" type="line"/> >+ <point x="378" y="321" type="line" smooth="yes"/> >+ <point x="474" y="321"/> >+ <point x="523" y="384"/> >+ </contour> >+ <contour> >+ <point x="835" y="556" type="line"/> >+ <point x="722" y="251" type="line"/> >+ <point x="943" y="251" type="line"/> >+ </contour> >+ <contour> >+ <point x="2142" y="710" type="curve"/> >+ <point x="2157" y="710" type="line"/> >+ <point x="2157" y="484" type="line"/> >+ <point x="2142" y="484" type="line"/> >+ <point x="2129" y="603"/> >+ <point x="2064" y="695"/> >+ <point x="1974" y="695" type="curve" smooth="yes"/> >+ <point x="1892" y="695"/> >+ <point x="1841" y="646"/> >+ <point x="1841" y="575" type="curve" smooth="yes"/> >+ <point x="1841" y="503"/> >+ <point x="1874" y="460"/> >+ <point x="1994" y="410" type="curve" smooth="yes"/> >+ <point x="2167" y="337"/> >+ <point x="2199" y="271"/> >+ <point x="2199" y="188" type="curve" smooth="yes"/> >+ <point x="2199" y="72"/> >+ <point x="2107" y="-10"/> >+ <point x="1977" y="-10" type="curve" smooth="yes"/> >+ <point x="1879" y="-10"/> >+ <point x="1847" y="27"/> >+ <point x="1802" y="27" type="curve" smooth="yes"/> >+ <point x="1784" y="27"/> >+ <point x="1771" y="12"/> >+ <point x="1767" y="-10" type="curve"/> >+ <point x="1752" y="-10" type="line"/> >+ <point x="1752" y="243" type="line"/> >+ <point x="1767" y="243" type="line"/> >+ <point x="1784" y="75"/> >+ <point x="1869" y="5"/> >+ <point x="1972" y="5" type="curve" smooth="yes"/> >+ <point x="2053" y="5"/> >+ <point x="2108" y="55"/> >+ <point x="2108" y="136" type="curve" smooth="yes"/> >+ <point x="2108" y="215"/> >+ <point x="2078" y="259"/> >+ <point x="1952" y="311" type="curve" smooth="yes"/> >+ <point x="1805" y="372"/> >+ <point x="1753" y="436"/> >+ <point x="1753" y="531" type="curve" smooth="yes"/> >+ <point x="1753" y="637"/> >+ <point x="1844" y="710"/> >+ <point x="1968" y="710" type="curve" smooth="yes"/> >+ <point x="2046" y="710"/> >+ <point x="2090" y="676"/> >+ <point x="2112" y="676" type="curve" smooth="yes"/> >+ <point x="2126" y="676"/> >+ <point x="2131" y="682"/> >+ </contour> >+ </outline> >+</glyph> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist >new file mode 100644 >index 0000000000000000000000000000000000000000..9b9b98873e6dc9b7406b99c4e795bab0dcb53072 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist >@@ -0,0 +1,10 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> >+<plist version="1.0"> >+ <dict> >+ <key>creator</key> >+ <string>net.GitHub.FontForge</string> >+ <key>formatVersion</key> >+ <integer>2</integer> >+ </dict> >+</plist> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..74a3524281b0125db2439eaffde6290a135c1ed5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx >new file mode 100644 >index 0000000000000000000000000000000000000000..541f11f00412f74e4a836c9698e29350f89dd19a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx >@@ -0,0 +1,304 @@ >+<?xml version="1.0" encoding="ISO-8859-1"?> >+<ttFont sfntVersion="OTTO" ttLibVersion="2.2"> >+ >+ <GlyphOrder> >+ <!-- The 'id' attribute is only for humans; it is ignored when parsed. --> >+ <GlyphID id="0" name=".notdef"/> >+ <GlyphID id="1" name="space"/> >+ <GlyphID id="2" name="F"/> >+ <GlyphID id="3" name="P"/> >+ </GlyphOrder> >+ >+ <head> >+ <!-- Most of this table will be recalculated by the compiler --> >+ <tableVersion value="1.0"/> >+ <fontRevision value="1.0"/> >+ <checkSumAdjustment value="0xae4c554b"/> >+ <magicNumber value="0x5f0f3cf5"/> >+ <flags value="00000000 00000011"/> >+ <unitsPerEm value="1000"/> >+ <created value="Tue Mar 22 13:46:27 2011"/> >+ <modified value="Tue Mar 22 13:46:27 2011"/> >+ <xMin value="100"/> >+ <yMin value="-10"/> >+ <xMax value="2204"/> >+ <yMax value="710"/> >+ <macStyle value="00000000 00000000"/> >+ <lowestRecPPEM value="3"/> >+ <fontDirectionHint value="2"/> >+ <indexToLocFormat value="0"/> >+ <glyphDataFormat value="0"/> >+ </head> >+ >+ <hhea> >+ <tableVersion value="1.0"/> >+ <ascent value="750"/> >+ <descent value="-250"/> >+ <lineGap value="9"/> >+ <advanceWidthMax value="2304"/> >+ <minLeftSideBearing value="100"/> >+ <minRightSideBearing value="100"/> >+ <xMaxExtent value="2204"/> >+ <caretSlopeRise value="1"/> >+ <caretSlopeRun value="0"/> >+ <caretOffset value="0"/> >+ <reserved0 value="0"/> >+ <reserved1 value="0"/> >+ <reserved2 value="0"/> >+ <reserved3 value="0"/> >+ <metricDataFormat value="0"/> >+ <numberOfHMetrics value="4"/> >+ </hhea> >+ >+ <maxp> >+ <tableVersion value="0x5000"/> >+ <numGlyphs value="4"/> >+ </maxp> >+ >+ <OS_2> >+ <version value="4"/> >+ <xAvgCharWidth value="1525"/> >+ <usWeightClass value="400"/> >+ <usWidthClass value="5"/> >+ <fsType value="00000000 00000000"/> >+ <ySubscriptXSize value="650"/> >+ <ySubscriptYSize value="600"/> >+ <ySubscriptXOffset value="0"/> >+ <ySubscriptYOffset value="75"/> >+ <ySuperscriptXSize value="650"/> >+ <ySuperscriptYSize value="600"/> >+ <ySuperscriptXOffset value="0"/> >+ <ySuperscriptYOffset value="350"/> >+ <yStrikeoutSize value="50"/> >+ <yStrikeoutPosition value="300"/> >+ <sFamilyClass value="0"/> >+ <panose> >+ <bFamilyType value="0"/> >+ <bSerifStyle value="0"/> >+ <bWeight value="0"/> >+ <bProportion value="0"/> >+ <bContrast value="0"/> >+ <bStrokeVariation value="0"/> >+ <bArmStyle value="0"/> >+ <bLetterForm value="0"/> >+ <bMidline value="0"/> >+ <bXHeight value="0"/> >+ </panose> >+ <ulUnicodeRange1 value="00000000 00000000 00000000 00000001"/> >+ <ulUnicodeRange2 value="00000000 00000000 00000000 00000000"/> >+ <ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/> >+ <ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/> >+ <achVendID value="None"/> >+ <fsSelection value="00000001 11000000"/> >+ <fsFirstCharIndex value="32"/> >+ <fsLastCharIndex value="80"/> >+ <sTypoAscender value="750"/> >+ <sTypoDescender value="-250"/> >+ <sTypoLineGap value="0"/> >+ <usWinAscent value="1000"/> >+ <usWinDescent value="0"/> >+ <ulCodePageRange1 value="00100000 00000000 00000000 00000001"/> >+ <ulCodePageRange2 value="00000000 00000000 00000000 00000000"/> >+ <sxHeight value="500"/> >+ <sCapHeight value="750"/> >+ <usDefaultChar value="0"/> >+ <usBreakChar value="32"/> >+ <usMaxContex value="0"/> >+ </OS_2> >+ >+ <name> >+ <namerecord nameID="1" platformID="1" platEncID="0" langID="0x0"> >+ __familyName__ >+ </namerecord> >+ <namerecord nameID="2" platformID="1" platEncID="0" langID="0x0"> >+ Regular >+ </namerecord> >+ <namerecord nameID="3" platformID="1" platEncID="0" langID="0x0"> >+ 1.000;TPSP;__familyName__-Regular >+ </namerecord> >+ <namerecord nameID="4" platformID="1" platEncID="0" langID="0x0"> >+ __familyName__ >+ </namerecord> >+ <namerecord nameID="5" platformID="1" platEncID="0" langID="0x0"> >+ Version 1.000 >+ </namerecord> >+ <namerecord nameID="6" platformID="1" platEncID="0" langID="0x0"> >+ __familyName__-Regular >+ </namerecord> >+ <namerecord nameID="9" platformID="3" platEncID="0" langID="0x0"> >+ Tal Leming with modifications by John Daggett >+ </namerecord> >+ <namerecord nameID="14" platformID="3" platEncID="0" langID="0x0"> >+ http://scripts.sil.org/OFL >+ </namerecord> >+ <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409"> >+ __familyName__ >+ </namerecord> >+ <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409"> >+ Regular >+ </namerecord> >+ <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409"> >+ 1.000;TPSP;__familyName__-Regular >+ </namerecord> >+ <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409"> >+ __familyName__ >+ </namerecord> >+ <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409"> >+ Version 1.000 >+ </namerecord> >+ <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409"> >+ __familyName__-Regular >+ </namerecord> >+ <namerecord nameID="9" platformID="3" platEncID="1" langID="0x409"> >+ Tal Leming with modifications by John Daggett >+ </namerecord> >+ <namerecord nameID="14" platformID="3" platEncID="1" langID="0x409"> >+ http://scripts.sil.org/OFL >+ </namerecord> >+ </name> >+ >+ <cmap> >+ <tableVersion version="0"/> >+ <cmap_format_4 platformID="0" platEncID="3" language="0"> >+ <map code="0x20" name="space"/><!-- SPACE --> >+ <map code="0x46" name="F"/><!-- LATIN CAPITAL LETTER F --> >+ <map code="0x50" name="P"/><!-- LATIN CAPITAL LETTER P --> >+ </cmap_format_4> >+ <cmap_format_4 platformID="3" platEncID="1" language="0"> >+ <map code="0x20" name="space"/><!-- SPACE --> >+ <map code="0x46" name="F"/><!-- LATIN CAPITAL LETTER F --> >+ <map code="0x50" name="P"/><!-- LATIN CAPITAL LETTER P --> >+ </cmap_format_4> >+ </cmap> >+ >+ <post> >+ <formatType value="3.0"/> >+ <italicAngle value="0.0"/> >+ <underlinePosition value="-75"/> >+ <underlineThickness value="50"/> >+ <isFixedPitch value="0"/> >+ <minMemType42 value="0"/> >+ <maxMemType42 value="0"/> >+ <minMemType1 value="0"/> >+ <maxMemType1 value="0"/> >+ </post> >+ >+ <CFF> >+ >+ <CFFFont name="__familyName__-Regular"> >+ <version value="001.000"/> >+ <FullName value="__familyName__"/> >+ <FamilyName value="__familyName__"/> >+ <Weight value="Normal"/> >+ <isFixedPitch value="0"/> >+ <ItalicAngle value="0"/> >+ <UnderlineThickness value="50"/> >+ <PaintType value="0"/> >+ <CharstringType value="2"/> >+ <FontMatrix value="0.001 0 0 0.001 0 0"/> >+ <FontBBox value="100 0 2204 750"/> >+ <StrokeWidth value="0"/> >+ <!-- charset is dumped separately as the 'GlyphOrder' element --> >+ <Encoding name="StandardEncoding"/> >+ <Private> >+ <BlueValues value="0 0"/> >+ <BlueScale value="0.039625"/> >+ <BlueShift value="7"/> >+ <BlueFuzz value="1"/> >+ <ForceBold value="0"/> >+ <LanguageGroup value="0"/> >+ <ExpansionFactor value="0.06"/> >+ <initialRandomSeed value="0"/> >+ <defaultWidthX value="750"/> >+ <nominalWidthX value="2406"/> >+ </Private> >+ <CharStrings> >+ <CharString name=".notdef"> >+ endchar >+ </CharString> >+ <CharString name="F"> >+ -102 787 hmoveto >+ 31 119 rlineto >+ 203 hlineto >+ 32 -119 rlineto >+ 246 hlineto >+ -213 700 rlineto >+ -296 hlineto >+ -213 -700 rlineto >+ -477 hmoveto >+ 237 244 245 162 -245 130 287 164 -524 hlineto >+ 1586 -700 rmoveto >+ 518 180 -281 520 -237 hlineto >+ -332 -700 rmoveto >+ 237 700 -237 hlineto >+ -434 -196 rmoveto >+ 60 -228 rlineto >+ -120 hlineto >+ endchar >+ </CharString> >+ <CharString name="P"> >+ -107 394 306 rmoveto >+ 153 86 82 115 115 -86 82 -153 hvcurveto >+ -294 -15 91 -670 -91 -15 297 15 -101 291 hlineto >+ 632 -291 rmoveto >+ -15 276 15 -67 vlineto >+ -254 690 rlineto >+ -12 hlineto >+ -219 -593 rlineto >+ -69 -25 -46 -28 -59 hhcurveto >+ -5 -15 259 15 -26 hlineto >+ -67 -35 34 71 26 hvcurveto >+ 43 116 rlineto >+ 232 hlineto >+ 78 -221 rlineto >+ 599 695 rmoveto >+ -28 -11 -5 -6 -14 -22 -44 34 -78 hhcurveto >+ -124 -91 -73 -106 -95 52 -64 147 -61 hvcurveto >+ 126 -52 30 -44 -79 vvcurveto >+ -81 -55 -50 -81 -103 -85 70 168 -17 vhcurveto >+ -15 -253 15 hlineto >+ 22 4 13 15 18 45 32 -37 98 hhcurveto >+ 130 92 82 116 83 -32 66 -173 73 hvcurveto >+ -120 50 -33 43 72 vvcurveto >+ 71 51 49 82 90 65 -92 -119 13 vhcurveto >+ 15 226 hlineto >+ -1118 -207 rmoveto >+ -119 -49 -63 -96 vhcurveto >+ -82 364 82 hlineto >+ 96 49 -63 -119 hvcurveto >+ 312 53 rmoveto >+ 108 -305 rlineto >+ -221 hlineto >+ 1420 459 rmoveto >+ -28 -11 -5 -6 -14 -22 -44 34 -78 hhcurveto >+ -124 -91 -73 -106 -95 52 -64 147 -61 hvcurveto >+ 126 -52 30 -44 -79 vvcurveto >+ -81 -55 -50 -81 -103 -85 70 168 -17 vhcurveto >+ -15 -253 15 hlineto >+ 22 4 13 15 18 45 32 -37 98 hhcurveto >+ 130 92 82 116 83 -32 66 -173 73 hvcurveto >+ -120 50 -33 43 72 vvcurveto >+ 71 51 49 82 90 65 -92 -119 13 vhcurveto >+ 15 226 hlineto >+ endchar >+ </CharString> >+ <CharString name="space"> >+ endchar >+ </CharString> >+ </CharStrings> >+ </CFFFont> >+ >+ <GlobalSubrs> >+ <!-- The 'index' attribute is only for humans; it is ignored when parsed. --> >+ </GlobalSubrs> >+ >+ </CFF> >+ >+ <hmtx> >+ <mtx name=".notdef" width="750" lsb="0"/> >+ <mtx name="F" width="2304" lsb="100"/> >+ <mtx name="P" width="2299" lsb="100"/> >+ <mtx name="space" width="750" lsb="0"/> >+ </hmtx> >+ >+</ttFont> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py >new file mode 100644 >index 0000000000000000000000000000000000000000..e519b4936de26e9819419d91d5cc8c3254a4f783 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py >@@ -0,0 +1,487 @@ >+from __future__ import print_function >+ >+import os >+import textwrap >+from xml.etree import ElementTree >+from fontTools.ttLib import TTFont, newTable >+from fontTools.misc.psCharStrings import T2CharString >+from fontTools.ttLib.tables.otTables import GSUB,\ >+ ScriptList, ScriptRecord, Script, DefaultLangSys,\ >+ FeatureList, FeatureRecord, Feature,\ >+ LookupList, Lookup, AlternateSubst, SingleSubst >+ >+# paths >+directory = os.path.dirname(__file__) >+shellSourcePath = os.path.join(directory, "gsubtest-shell.ttx") >+shellTempPath = os.path.join(directory, "gsubtest-shell.otf") >+featureList = os.path.join(directory, "gsubtest-features.txt") >+javascriptData = os.path.join(directory, "gsubtest-features.js") >+outputPath = os.path.join(os.path.dirname(directory), "gsubtest-lookup%d") >+ >+baseCodepoint = 0xe000 >+ >+# ------- >+# Features >+# ------- >+ >+f = open(featureList, "rb") >+text = f.read() >+f.close() >+mapping = [] >+for line in text.splitlines(): >+ line = line.strip() >+ if not line: >+ continue >+ if line.startswith("#"): >+ continue >+ # parse >+ values = line.split("\t") >+ tag = values.pop(0) >+ mapping.append(tag); >+ >+# -------- >+# Outlines >+# -------- >+ >+def addGlyphToCFF(glyphName=None, program=None, private=None, globalSubrs=None, charStringsIndex=None, topDict=None, charStrings=None): >+ charString = T2CharString(program=program, private=private, globalSubrs=globalSubrs) >+ charStringsIndex.append(charString) >+ glyphID = len(topDict.charset) >+ charStrings.charStrings[glyphName] = glyphID >+ topDict.charset.append(glyphName) >+ >+def makeLookup1(): >+ # make a variation of the shell TTX data >+ f = open(shellSourcePath) >+ ttxData = f.read() >+ f.close() >+ ttxData = ttxData.replace("__familyName__", "gsubtest-lookup1") >+ tempShellSourcePath = shellSourcePath + ".temp" >+ f = open(tempShellSourcePath, "wb") >+ f.write(ttxData) >+ f.close() >+ >+ # compile the shell >+ shell = TTFont(sfntVersion="OTTO") >+ shell.importXML(tempShellSourcePath) >+ shell.save(shellTempPath) >+ os.remove(tempShellSourcePath) >+ >+ # load the shell >+ shell = TTFont(shellTempPath) >+ >+ # grab the PASS and FAIL data >+ hmtx = shell["hmtx"] >+ glyphSet = shell.getGlyphSet() >+ >+ failGlyph = glyphSet["F"] >+ failGlyph.decompile() >+ failGlyphProgram = list(failGlyph.program) >+ failGlyphMetrics = hmtx["F"] >+ >+ passGlyph = glyphSet["P"] >+ passGlyph.decompile() >+ passGlyphProgram = list(passGlyph.program) >+ passGlyphMetrics = hmtx["P"] >+ >+ # grab some tables >+ hmtx = shell["hmtx"] >+ cmap = shell["cmap"] >+ >+ # start the glyph order >+ existingGlyphs = [".notdef", "space", "F", "P"] >+ glyphOrder = list(existingGlyphs) >+ >+ # start the CFF >+ cff = shell["CFF "].cff >+ globalSubrs = cff.GlobalSubrs >+ topDict = cff.topDictIndex[0] >+ topDict.charset = existingGlyphs >+ private = topDict.Private >+ charStrings = topDict.CharStrings >+ charStringsIndex = charStrings.charStringsIndex >+ >+ features = sorted(mapping) >+ >+ # build the outline, hmtx and cmap data >+ cp = baseCodepoint >+ for index, tag in enumerate(features): >+ >+ # tag.pass >+ glyphName = "%s.pass" % tag >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=passGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = passGlyphMetrics >+ >+ for table in cmap.tables: >+ if table.format == 4: >+ table.cmap[cp] = glyphName >+ else: >+ raise NotImplementedError("Unsupported cmap table format: %d" % table.format) >+ cp += 1 >+ >+ # tag.fail >+ glyphName = "%s.fail" % tag >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=failGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = failGlyphMetrics >+ >+ for table in cmap.tables: >+ if table.format == 4: >+ table.cmap[cp] = glyphName >+ else: >+ raise NotImplementedError("Unsupported cmap table format: %d" % table.format) >+ >+ # bump this up so that the sequence is the same as the lookup 3 font >+ cp += 3 >+ >+ # set the glyph order >+ shell.setGlyphOrder(glyphOrder) >+ >+ # start the GSUB >+ shell["GSUB"] = newTable("GSUB") >+ gsub = shell["GSUB"].table = GSUB() >+ gsub.Version = 1.0 >+ >+ # make a list of all the features we will make >+ featureCount = len(features) >+ >+ # set up the script list >+ scriptList = gsub.ScriptList = ScriptList() >+ scriptList.ScriptCount = 1 >+ scriptList.ScriptRecord = [] >+ scriptRecord = ScriptRecord() >+ scriptList.ScriptRecord.append(scriptRecord) >+ scriptRecord.ScriptTag = "DFLT" >+ script = scriptRecord.Script = Script() >+ defaultLangSys = script.DefaultLangSys = DefaultLangSys() >+ defaultLangSys.FeatureCount = featureCount >+ defaultLangSys.FeatureIndex = range(defaultLangSys.FeatureCount) >+ defaultLangSys.ReqFeatureIndex = 65535 >+ defaultLangSys.LookupOrder = None >+ script.LangSysCount = 0 >+ script.LangSysRecord = [] >+ >+ # set up the feature list >+ featureList = gsub.FeatureList = FeatureList() >+ featureList.FeatureCount = featureCount >+ featureList.FeatureRecord = [] >+ for index, tag in enumerate(features): >+ # feature record >+ featureRecord = FeatureRecord() >+ featureRecord.FeatureTag = tag >+ feature = featureRecord.Feature = Feature() >+ featureList.FeatureRecord.append(featureRecord) >+ # feature >+ feature.FeatureParams = None >+ feature.LookupCount = 1 >+ feature.LookupListIndex = [index] >+ >+ # write the lookups >+ lookupList = gsub.LookupList = LookupList() >+ lookupList.LookupCount = featureCount >+ lookupList.Lookup = [] >+ for tag in features: >+ # lookup >+ lookup = Lookup() >+ lookup.LookupType = 1 >+ lookup.LookupFlag = 0 >+ lookup.SubTableCount = 1 >+ lookup.SubTable = [] >+ lookupList.Lookup.append(lookup) >+ # subtable >+ subtable = SingleSubst() >+ subtable.Format = 2 >+ subtable.LookupType = 1 >+ subtable.mapping = { >+ "%s.pass" % tag : "%s.fail" % tag, >+ "%s.fail" % tag : "%s.pass" % tag, >+ } >+ lookup.SubTable.append(subtable) >+ >+ path = outputPath % 1 + ".otf" >+ if os.path.exists(path): >+ os.remove(path) >+ shell.save(path) >+ >+ # get rid of the shell >+ if os.path.exists(shellTempPath): >+ os.remove(shellTempPath) >+ >+def makeLookup3(): >+ # make a variation of the shell TTX data >+ f = open(shellSourcePath) >+ ttxData = f.read() >+ f.close() >+ ttxData = ttxData.replace("__familyName__", "gsubtest-lookup3") >+ tempShellSourcePath = shellSourcePath + ".temp" >+ f = open(tempShellSourcePath, "wb") >+ f.write(ttxData) >+ f.close() >+ >+ # compile the shell >+ shell = TTFont(sfntVersion="OTTO") >+ shell.importXML(tempShellSourcePath) >+ shell.save(shellTempPath) >+ os.remove(tempShellSourcePath) >+ >+ # load the shell >+ shell = TTFont(shellTempPath) >+ >+ # grab the PASS and FAIL data >+ hmtx = shell["hmtx"] >+ glyphSet = shell.getGlyphSet() >+ >+ failGlyph = glyphSet["F"] >+ failGlyph.decompile() >+ failGlyphProgram = list(failGlyph.program) >+ failGlyphMetrics = hmtx["F"] >+ >+ passGlyph = glyphSet["P"] >+ passGlyph.decompile() >+ passGlyphProgram = list(passGlyph.program) >+ passGlyphMetrics = hmtx["P"] >+ >+ # grab some tables >+ hmtx = shell["hmtx"] >+ cmap = shell["cmap"] >+ >+ # start the glyph order >+ existingGlyphs = [".notdef", "space", "F", "P"] >+ glyphOrder = list(existingGlyphs) >+ >+ # start the CFF >+ cff = shell["CFF "].cff >+ globalSubrs = cff.GlobalSubrs >+ topDict = cff.topDictIndex[0] >+ topDict.charset = existingGlyphs >+ private = topDict.Private >+ charStrings = topDict.CharStrings >+ charStringsIndex = charStrings.charStringsIndex >+ >+ features = sorted(mapping) >+ >+ # build the outline, hmtx and cmap data >+ cp = baseCodepoint >+ for index, tag in enumerate(features): >+ >+ # tag.pass >+ glyphName = "%s.pass" % tag >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=passGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = passGlyphMetrics >+ >+ # tag.fail >+ glyphName = "%s.fail" % tag >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=failGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = failGlyphMetrics >+ >+ # tag.default >+ glyphName = "%s.default" % tag >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=passGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = passGlyphMetrics >+ >+ for table in cmap.tables: >+ if table.format == 4: >+ table.cmap[cp] = glyphName >+ else: >+ raise NotImplementedError("Unsupported cmap table format: %d" % table.format) >+ cp += 1 >+ >+ # tag.alt1,2,3 >+ for i in range(1,4): >+ glyphName = "%s.alt%d" % (tag, i) >+ glyphOrder.append(glyphName) >+ addGlyphToCFF( >+ glyphName=glyphName, >+ program=failGlyphProgram, >+ private=private, >+ globalSubrs=globalSubrs, >+ charStringsIndex=charStringsIndex, >+ topDict=topDict, >+ charStrings=charStrings >+ ) >+ hmtx[glyphName] = failGlyphMetrics >+ for table in cmap.tables: >+ if table.format == 4: >+ table.cmap[cp] = glyphName >+ else: >+ raise NotImplementedError("Unsupported cmap table format: %d" % table.format) >+ cp += 1 >+ >+ # set the glyph order >+ shell.setGlyphOrder(glyphOrder) >+ >+ # start the GSUB >+ shell["GSUB"] = newTable("GSUB") >+ gsub = shell["GSUB"].table = GSUB() >+ gsub.Version = 1.0 >+ >+ # make a list of all the features we will make >+ featureCount = len(features) >+ >+ # set up the script list >+ scriptList = gsub.ScriptList = ScriptList() >+ scriptList.ScriptCount = 1 >+ scriptList.ScriptRecord = [] >+ scriptRecord = ScriptRecord() >+ scriptList.ScriptRecord.append(scriptRecord) >+ scriptRecord.ScriptTag = "DFLT" >+ script = scriptRecord.Script = Script() >+ defaultLangSys = script.DefaultLangSys = DefaultLangSys() >+ defaultLangSys.FeatureCount = featureCount >+ defaultLangSys.FeatureIndex = range(defaultLangSys.FeatureCount) >+ defaultLangSys.ReqFeatureIndex = 65535 >+ defaultLangSys.LookupOrder = None >+ script.LangSysCount = 0 >+ script.LangSysRecord = [] >+ >+ # set up the feature list >+ featureList = gsub.FeatureList = FeatureList() >+ featureList.FeatureCount = featureCount >+ featureList.FeatureRecord = [] >+ for index, tag in enumerate(features): >+ # feature record >+ featureRecord = FeatureRecord() >+ featureRecord.FeatureTag = tag >+ feature = featureRecord.Feature = Feature() >+ featureList.FeatureRecord.append(featureRecord) >+ # feature >+ feature.FeatureParams = None >+ feature.LookupCount = 1 >+ feature.LookupListIndex = [index] >+ >+ # write the lookups >+ lookupList = gsub.LookupList = LookupList() >+ lookupList.LookupCount = featureCount >+ lookupList.Lookup = [] >+ for tag in features: >+ # lookup >+ lookup = Lookup() >+ lookup.LookupType = 3 >+ lookup.LookupFlag = 0 >+ lookup.SubTableCount = 1 >+ lookup.SubTable = [] >+ lookupList.Lookup.append(lookup) >+ # subtable >+ subtable = AlternateSubst() >+ subtable.Format = 1 >+ subtable.LookupType = 3 >+ subtable.alternates = { >+ "%s.default" % tag : ["%s.fail" % tag, "%s.fail" % tag, "%s.fail" % tag], >+ "%s.alt1" % tag : ["%s.pass" % tag, "%s.fail" % tag, "%s.fail" % tag], >+ "%s.alt2" % tag : ["%s.fail" % tag, "%s.pass" % tag, "%s.fail" % tag], >+ "%s.alt3" % tag : ["%s.fail" % tag, "%s.fail" % tag, "%s.pass" % tag] >+ } >+ lookup.SubTable.append(subtable) >+ >+ path = outputPath % 3 + ".otf" >+ if os.path.exists(path): >+ os.remove(path) >+ shell.save(path) >+ >+ # get rid of the shell >+ if os.path.exists(shellTempPath): >+ os.remove(shellTempPath) >+ >+def makeJavascriptData(): >+ features = sorted(mapping) >+ outStr = [] >+ >+ outStr.append("") >+ outStr.append("/* This file is autogenerated by makegsubfonts.py */") >+ outStr.append("") >+ outStr.append("/* ") >+ outStr.append(" Features defined in gsubtest fonts with associated base") >+ outStr.append(" codepoints for each feature:") >+ outStr.append("") >+ outStr.append(" cp = codepoint for feature featX") >+ outStr.append("") >+ outStr.append(" cp default PASS") >+ outStr.append(" cp featX=1 FAIL") >+ outStr.append(" cp featX=2 FAIL") >+ outStr.append("") >+ outStr.append(" cp+1 default FAIL") >+ outStr.append(" cp+1 featX=1 PASS") >+ outStr.append(" cp+1 featX=2 FAIL") >+ outStr.append("") >+ outStr.append(" cp+2 default FAIL") >+ outStr.append(" cp+2 featX=1 FAIL") >+ outStr.append(" cp+2 featX=2 PASS") >+ outStr.append("") >+ outStr.append("*/") >+ outStr.append("") >+ outStr.append("var gFeatures = {"); >+ cp = baseCodepoint >+ >+ taglist = [] >+ for tag in features: >+ taglist.append("\"%s\": 0x%x" % (tag, cp)) >+ cp += 4 >+ >+ outStr.append(textwrap.fill(", ".join(taglist), initial_indent=" ", subsequent_indent=" ")) >+ outStr.append("};"); >+ outStr.append(""); >+ >+ if os.path.exists(javascriptData): >+ os.remove(javascriptData) >+ >+ f = open(javascriptData, "wb") >+ f.write("\n".join(outStr)) >+ f.close() >+ >+ >+# build fonts >+ >+print("Making lookup type 1 font...") >+makeLookup1() >+ >+print("Making lookup type 3 font...") >+makeLookup3() >+ >+# output javascript data >+ >+print("Making javascript data file...") >+makeJavascriptData() >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/pass.woff b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/pass.woff >new file mode 100644 >index 0000000000000000000000000000000000000000..839bb20b12fee0e6f24f76ea58501aff76fa5a14 >GIT binary patch >literal 2112 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..9b5ee8ba4b58a7f3e4085f3960603f733ef10700 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/w3c-import.log >@@ -0,0 +1,34 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo-DemiBold.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBold.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldCondensed.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldExpanded.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFancyFeatures.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/FontWithFeatures2.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Lato-Medium.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LigatureSymbolsWithSpaces.woff >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/LinLibertine_Re-4.7.5.woff >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/Rochester.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/fail.woff >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup1.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.otf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/fonts/pass.woff >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..51741584a07a915c9efc356c08aa04535fd056bf >GIT binary patch >literal 170 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11|+SoP4xm&Ea{HEjtmSN`?>!lvI6;>1s;*b >z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)WWVC&vcr8$khNp{T >zh=qT0N=Cwu^A2VVnQG#b*9yK#D$13;>f<)0x6Q1x(ap1gk)giEdf%FmKv$q122WQ% >Jmvv4FO#u1lE&c!i > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green_box.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green_box.png >new file mode 100644 >index 0000000000000000000000000000000000000000..6ed4aa506e95a35a065318f597547653bda52eb5 >GIT binary patch >literal 502 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3jKx9jP7LeL$-D$|SkfJR9T^xl >z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(q@_ >zHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&%h$JXwE~RT>+jhjv*CsZ?7NZJ>($be9-rK >z$vh3-f)g(zrBtL6HvIi=wZB+?{ssLHO+U)&m?bvas|YB}t<nhF+TzjC^2d7_i1P5z >zVRdL&v2?xq*1-Oy>>L86X;+dp8JJvjcW!D6TCk~Y!<@Z_ItmUv`*=H-GH?iNeIjc# >zg=wm3%hNZ#iHwX%A95iEsJ@@DP-Mj#MV<6~9&QeS=6vTQuql=8JWCx?c@r(GlOr4& >zBx<CEycq=)vQAp3Xs~K!bDX{@eVB>q$b;JxBDfkD0=@4kI%@_*I!BzlCm|-Fz;?gw >zNDu={N7N@iNw3CJQiqDZ9ox{rVEDsKWg3%$!<9+pCjz)at_e)rY~IGo(s6LR;zkh$ >j#zoWiIFsRY*){Cny&vez?6?{R41WesS3j3^P6<r_MK`dS > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/font-variant-features.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/font-variant-features.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4b56fee193956710b847ba79c5f9c3a5a7d15a33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/font-variant-features.js >@@ -0,0 +1,220 @@ >+ >+// data associated with gsubtest test font for testing font features >+ >+// prefix >+gPrefix = ""; >+ >+// equivalent properties >+// setting prop: value should match the specific feature settings listed >+// >+// each of these tests evaluate whether a given feature is enabled as required >+// and also whether features that shouldn't be enabled are or not. >+var gPropertyData = [ >+ // font-variant-caps >+ // valid values >+ { prop: "font-variant-caps", value: "normal", features: {"smcp": 0} }, >+ { prop: "font-variant-caps", value: "small-caps", features: {"smcp": 1, "c2sc": 0} }, >+ { prop: "font-variant-caps", value: "all-small-caps", features: {"smcp": 1, "c2sc": 1, "pcap": 0} }, >+ { prop: "font-variant-caps", value: "petite-caps", features: {"pcap": 1, "smcp": 0} }, >+ { prop: "font-variant-caps", value: "all-petite-caps", features: {"c2pc": 1, "pcap": 1, "smcp": 0} }, >+ { prop: "font-variant-caps", value: "titling-caps", features: {"titl": 1, "smcp": 0} }, >+ { prop: "font-variant-caps", value: "unicase", features: {"unic": 1, "titl": 0} }, >+ >+ // invalid values >+ { prop: "font-variant-caps", value: "normal small-caps", features: {"smcp": 0}, invalid: true }, >+ { prop: "font-variant-caps", value: "small-caps potato", features: {"smcp": 0}, invalid: true }, >+ { prop: "font-variant-caps", value: "small-caps petite-caps", features: {"smcp": 0, "pcap": 0}, invalid: true }, >+ { prop: "font-variant-caps", value: "small-caps all-small-caps", features: {"smcp": 0, "c2sc": 0}, invalid: true }, >+ { prop: "font-variant-caps", value: "small-cap", features: {"smcp": 0}, invalid: true }, >+ >+ // font-variant-east-asian >+ // valid values >+ { prop: "font-variant-east-asian", value: "jis78", features: {"jp78": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "jis83", features: {"jp83": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "jis90", features: {"jp90": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "jis04", features: {"jp04": 1, "jp78": 0} }, >+ { prop: "font-variant-east-asian", value: "simplified", features: {"smpl": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "traditional", features: {"trad": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "full-width", features: {"fwid": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "proportional-width", features: {"pwid": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "ruby", features: {"ruby": 1, "jp04": 0} }, >+ { prop: "font-variant-east-asian", value: "jis78 full-width", features: {"jp78": 1, "fwid": 1, "jp83": 0} }, >+ { prop: "font-variant-east-asian", value: "jis78 full-width ruby", features: {"jp78": 1, "fwid": 1, "jp83": 0, "ruby": 1} }, >+ { prop: "font-variant-east-asian", value: "simplified proportional-width", features: {"smpl": 1, "pwid": 1, "jp83": 0} }, >+ { prop: "font-variant-east-asian", value: "ruby simplified", features: {"ruby": 1, "smpl": 1, "trad": 0} }, >+ >+ // invalid values >+ { prop: "font-variant-east-asian", value: "ruby normal", features: {"ruby": 0}, invalid: true }, >+ { prop: "font-variant-east-asian", value: "jis90 jis04", features: {"jp90": 0, "jp04": 0}, invalid: true }, >+ { prop: "font-variant-east-asian", value: "simplified traditional", features: {"smpl": 0, "trad": 0}, invalid: true }, >+ { prop: "font-variant-east-asian", value: "full-width proportional-width", features: {"fwid": 0, "pwid": 0}, invalid: true }, >+ { prop: "font-variant-east-asian", value: "ruby simplified ruby", features: {"ruby": 0, "smpl": 0, "jp04": 0}, invalid: true }, >+ { prop: "font-variant-east-asian", value: "jis78 ruby simplified", features: {"ruby": 0, "smpl": 0, "jp78": 0}, invalid: true }, >+ >+ // font-variant-ligatures >+ // valid values >+ { prop: "font-variant-ligatures", value: "normal", features: {"liga": 1, "dlig": 0} }, >+ { prop: "font-variant-ligatures", value: "common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "no-common-ligatures", features: {"liga": 0, "clig": 0, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "discretionary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 1, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "no-discretionary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "historical-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 1, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "no-historical-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "contextual", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "no-contextual", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 0} }, >+ { prop: "font-variant-ligatures", value: "common-ligatures no-discretionary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "historical-ligatures no-common-ligatures", features: {"clig": 0, "liga": 0, "dlig": 0, "hlig": 1, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "no-historical-ligatures discretionary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 1, "hlig": 0, "calt": 1} }, >+ { prop: "font-variant-ligatures", value: "common-ligatures no-discretionary-ligatures historical-ligatures no-contextual", features: {"clig": 1, "dlig": 0, "hlig": 1, "liga": 1, "calt": 0} }, >+ >+ // invalid values >+ { prop: "font-variant-ligatures", value: "common-ligatures normal", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "common-ligatures no-common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "common-ligatures common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "no-historical-ligatures historical-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "no-contextual contextual", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "no-discretionary-ligatures discretionary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, >+ { prop: "font-variant-ligatures", value: "common-ligatures no-discretionary-ligatures no-common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, >+ >+ // font-variant-numeric >+ // valid values >+ { prop: "font-variant-numeric", value: "normal", features: {"lnum": 0, "tnum": 0, "pnum": 0, "onum": 0} }, >+ { prop: "font-variant-numeric", value: "lining-nums", features: {"lnum": 1, "onum": 0, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "oldstyle-nums", features: {"lnum": 0, "onum": 1, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "proportional-nums", features: {"lnum": 0, "onum": 0, "pnum": 1, "tnum": 0} }, >+ { prop: "font-variant-numeric", value: "proportional-nums oldstyle-nums", features: {"lnum": 0, "onum": 1, "pnum": 1, "tnum": 0} }, >+ { prop: "font-variant-numeric", value: "tabular-nums", features: {"tnum": 1, "onum": 0, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "diagonal-fractions", features: {"frac": 1, "afrc": 0, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "stacked-fractions", features: {"frac": 0, "afrc": 1, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "slashed-zero", features: {"zero": 1, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "ordinal", features: {"ordn": 1, "pnum": 0} }, >+ { prop: "font-variant-numeric", value: "lining-nums diagonal-fractions", features: {"frac": 1, "afrc": 0, "lnum": 1} }, >+ { prop: "font-variant-numeric", value: "tabular-nums stacked-fractions", features: {"frac": 0, "afrc": 1, "tnum": 1} }, >+ { prop: "font-variant-numeric", value: "tabular-nums slashed-zero stacked-fractions", features: {"frac": 0, "afrc": 1, "tnum": 1, "zero": 1} }, >+ { prop: "font-variant-numeric", value: "proportional-nums slashed-zero diagonal-fractions oldstyle-nums ordinal", features: {"frac": 1, "afrc": 0, "tnum": 0, "pnum": 1, "onum": 1, "ordn": 1, "zero": 1} }, >+ >+ // invalid values >+ { prop: "font-variant-numeric", value: "lining-nums normal", features: {"lnum": 0, "onum": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "lining-nums oldstyle-nums", features: {"lnum": 0, "onum": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "lining-nums normal slashed-zero ordinal", features: {"lnum": 0, "onum": 0, "zero": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "proportional-nums tabular-nums", features: {"pnum": 0, "tnum": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "diagonal-fractions stacked-fractions", features: {"frac": 0, "afrc": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "slashed-zero diagonal-fractions slashed-zero", features: {"frac": 0, "afrc": 0, "zero": 0}, invalid: true }, >+ { prop: "font-variant-numeric", value: "lining-nums slashed-zero diagonal-fractions oldstyle-nums", features: {"frac": 0, "afrc": 0, "zero": 0, "onum": 0}, invalid: true }, >+ >+ // font-variant-position >+ // valid values >+ { prop: "font-variant-position", value: "normal", features: {"subs": 0, "sups": 0} }, >+ { prop: "font-variant-position", value: "super", features: {"subs": 0, "sups": 1} }, >+ { prop: "font-variant-position", value: "sub", features: {"subs": 1, "sups": 0} }, >+ >+ // invalid values >+ { prop: "font-variant-position", value: "super sub", features: {"subs": 0, "sups": 0}, invalid: true }, >+]; >+ >+// note: the code below requires an array "gFeatures" from : >+// support/fonts/gsubtest-features.js >+ >+// The font defines feature lookups for all OpenType features for a >+// specific set of PUA codepoints, as listed in the gFeatures array. >+// Using these codepoints and feature combinations, tests can be >+// constructed to detect when certain features are enabled or not. >+ >+// return a created table containing tests for a given property >+// >+// Ex: { prop: "font-variant-ligatures", value: "common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0} } >+// >+// This means that for the property 'font-variant-ligatures' with the value 'common-ligatures', the features listed should >+// either be explicitly enabled or disabled. >+ >+// propData is the prop/value list with corresponding feature assertions >+// whichProp is either "all" or a specific subproperty (i.e. "font-variant-position") >+// isRef is true when this is the reference >+// debug outputs the prop/value pair along with the tests >+ >+function createFeatureTestTable(propData, whichProp, isRef, debug) >+{ >+ var table = document.createElement("table"); >+ >+ if (typeof(isRef) == "undefined") { >+ isRef = false; >+ } >+ >+ if (typeof(debug) == "undefined") { >+ debug = false; >+ } >+ >+ var doAll = (whichProp == "all"); >+ for (var i in propData) { >+ var data = propData[i]; >+ >+ if (!doAll && data.prop != whichProp) continue; >+ >+ var row = document.createElement("tr"); >+ var invalid = false; >+ if ("invalid" in data) { >+ invalid = true; >+ row.className = "invalid"; >+ } >+ >+ var cell = document.createElement("td"); >+ cell.className = "prop"; >+ var styledecl = gPrefix + data.prop + ": " + data.value + ";"; >+ cell.innerHTML = styledecl; >+ row.appendChild(cell); >+ if (debug) { >+ table.appendChild(row); >+ } >+ >+ row = document.createElement("tr"); >+ if (invalid) { >+ row.className = "invalid"; >+ } >+ >+ cell = document.createElement("td"); >+ cell.className = "features"; >+ if (!isRef) { >+ cell.style.cssText = styledecl; >+ } >+ >+ for (var f in data.features) { >+ var feature = data.features[f]; >+ >+ var cp, unsupported = "F".charCodeAt(0); >+ var basecp = gFeatures[f]; >+ >+ if (typeof(basecp) == "undefined") { >+ cp = unsupported; >+ } else { >+ switch(feature) { >+ case 0: >+ cp = basecp; >+ break; >+ case 1: >+ cp = basecp + 1; >+ break; >+ case 2: >+ cp = basecp + 2; >+ break; >+ case 3: >+ cp = basecp + 3; >+ break; >+ default: >+ cp = basecp + 1; >+ break; >+ } >+ } >+ >+ var span = document.createElement("span"); >+ span.innerHTML = (isRef ? "P " : "&#x" + cp.toString(16) + "; "); >+ span.title = f + "=" + feature; >+ cell.appendChild(span); >+ } >+ row.appendChild(cell); >+ table.appendChild(row); >+ } >+ >+ return table; >+} >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..29e7d002385501224da531cae37cefd6bef78792 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/js/font-variant-features.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-2em-space.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-2em-space.png >new file mode 100644 >index 0000000000000000000000000000000000000000..2c381ef4dc8d2c647829c0ccdaba9877cdba96e3 >GIT binary patch >literal 1331 >zcmeAS@N?(olHy`uVBq!ia0vp^DL@>+!3-pCTvxaYq!^2X+?^QKos)S9<glbW`Z_W& >zZ0zU$lgJ9>D<pda`7$t6sWC7#v@kII0tz*}U|=XUU|@Kaz`$TNgMmT3V9u^U8wLhu >zh5(-sSD=FbKs*XYLtsRP0AtM_ZeX5bC<*cl{y(w-L-2QYRbV2JC~=J_3C>R|DNig) >zWe7;j%q!9Ja}7}_GuAUUTlxGENKL7yi(^QJ^V=H-IS&}{usH7gzi6(M8Nc9(AA1!f >z-c3FeS+Tj`vBjh*g%7=$G`H!+cq$ydc6G<QL$h0@uTNak!yPW<v9T0Mu2q|J$&FnF >vs*NJi*W-6y3jcrl#{Q`+?MUj@y)U$#EW6;*483KGK`GVK)z4*}Q$iB}4Z>%% > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-4em-space.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-4em-space.png >new file mode 100644 >index 0000000000000000000000000000000000000000..dc338c0bfe27e6a5ca22fbfed28d445b2d25a638 >GIT binary patch >literal 1370 >zcmeAS@N?(olHy`uVBq!ia0vp^DL`Do!3-pgHI}ylDaPU;cPEB*=VV?2IV|apzK#qG >z8~eHcB(ehe3dtTpz6=aiY77hwEes65fI<x~7#K<o7#Ln9FfdrnU|<k0n6oR;hJk^Z >zA;2fZ6{z4p5RZb<5Ezjmz*w_~8<?jUN`m}?|Br0I5d5886_^MlN?apKg7ec#$`gxH >z83GbB^GfvmTtgJfjP;DoRz80OQZvWX#W5tq`R%QZoCgd9SPq8&cRg*orrG_VMqGu2 >z-sa~zdm?uf%6OjIQJ~r=5-q+?WkS;HteEnLXAkwh_6R!Gs?E9N#x5keLsMCTa$<K( >za_Cyi9WLatvGk!Aljb(P7*B<x*KjEA)vn$9U-GxR(!qyFx?kI_<Dc@t$Y}cSkQ<-` >N?dj_0vd$@?2>@`EcF6z$ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f0c26367a456a150a36fbac52242e61c78c48ae4 >GIT binary patch >literal 958 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K13?z9tQY(NIV{wqX6T`Z5GB1G~mUKs7M+SzC >z{oH>NS%G|oWRD<U28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 >z;1lBde<@JOC>RZa5gGzjXJVcJy)IGW8c`CQpH@<ySd_{TkeHcQqUYxtqEKe6XKZNR >nT;2v$!{h1V7$Om#oFEYi<b7aZT;u0=5EN{lu6{1-oD!M<E4wdr > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange_box.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange_box.png >new file mode 100644 >index 0000000000000000000000000000000000000000..793e6c90947fbdd0c583e6f3eee3fb54270917f3 >GIT binary patch >literal 957 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j3?$ucQqzDGOS+@4BLl<6e(pbstPBjy3;{kN >zuK$+;Wk$hh2#nAWs5%q#1n6~%64!{5;QX|b^2DN4hJeJ(yb?V>*ARs=V?ATDmCqlk >z0@b*9x;TbpIKREn2nwsi3w{R2KV)bPNIcNM$jrtgVUR$OVZ+R<Uc$iW@p{P;kP)7) >KelF{r5}E*cH#0>5 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rgr-grg.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rgr-grg.png >new file mode 100644 >index 0000000000000000000000000000000000000000..9b88fbd81149891234185f54f8b4a0431759f181 >GIT binary patch >literal 222 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg44gppHg^c>jqd=iJPZ!6KjC*fy >z8gelx@Gu{^HvM;TY)zwU$c{IS(wnBFeYtT?qh#}i+>eP179zlX|30sumufTRE+B#Q >jJePWx&kbz|5I0kznWOaej?gzin;1M@{an^LB{Ts59-mW( > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rrg-rgg.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rrg-rgg.png >new file mode 100644 >index 0000000000000000000000000000000000000000..fcf4f3fd7d95431b8cd1bc5f5129fcb724c5e40f >GIT binary patch >literal 231 >zcmeAS@N?(olHy`uVBq!ia0vp^x**KK#K6FKsNOXi$XVy<;uunK>uuO>p#}vW?s@X} >z?5{Vn@(E1fdg>#_p5-zBiX+1VA%+4b26mx2|7={&ovNQ>6SXtcysBl-)c><WmS!Y( >zv7BNEzPH=%x{1!KjWd@lmbz(awP;VviDQ{7SW3K#guH|K-#!i8$dVG=UlQ?2Ho)uu >z>9DyExiv#HMbsD$XX>p~Q&Z4f6DV?h!MD37E_}{<nz@wk)ekYNY^%>svR6Ky{&{h` >fDhG(UQO-Q~pMsNotNvM_%Naaf{an^LB{Ts5h3Hy_ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-rgr-grg-rgr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-rgr-grg-rgr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..d454e3a630cd98146c241537dbb3d4cef313f465 >GIT binary patch >literal 223 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg44gppHg^c>jqd=i}PZ!6KjC*fy >z8gelx@Gu{^HvM;TY>lI9$c{Iy(wkbIbyRJ-o`3vUZZ|(OF9Q6nGtzszXKw9ExeG`j >k-E5KlqACYx1X%C$w4CD$N64zrK&u!$UHx3vIVCg!00%}%YybcN > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-tr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..8b4b25364e0ffbe09e563e13b567fa57330e48d5 >GIT binary patch >literal 137 >zcmeAS@N?(olHy`uVBq!ia0vp^azM<_!N$PA*s|9jBoW~0;uunKD><d1=|2z8e@O`m >zi5U_X7?eM1T?jqI(8f2(=fLXOHJ)xxeNNw5J?)fkN19wc<FT&3eZzeBMQLtcCc<9q >mCdFSHSg)@*x>)QnGsEKzd}=q=PizO8&EV<k=d#Wzp$Pzi&n><H > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..39005d7e6bdb0f0341cce1f20fe1d971afe28453 >GIT binary patch >literal 922 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K13?z9tQY(NIOS+@4BLl<6e(pbstPBjy3;{kN >zuK$4&qhK@yMrsI%cg_q2`kk}DBeIx*f$ty)Gwzs}{T3)FQQ{g=5}cn_Ql40p$`Fv4 >znOCCc=Nh6=W~^syw(|KSRiGLkPZ!4!iSXnEiAW&t0|Vn4KR=)$3=E#GelF{r5}E*6 >C9VQ+C > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red_box.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red_box.png >new file mode 100644 >index 0000000000000000000000000000000000000000..57bf3ddc5213d06e0975de38f330ffb7c441b268 >GIT binary patch >literal 510 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3jKx9jP7LeL$-D$|SkfJR9T^xl >z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(q@_ >zHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&%h$JXwE~RT@juxjv*CsZ?7NBJ?tRj?6~v) >zBHh!hFE%W9PiR`g=<D(CZ_WDG-(RbLW|b4DpPT>T2(!lvX$H>3KhK?=qIelyoTC0u >z+}bulfOF!6?IB(rEgl^$M}inwI-;y>m-klb*g7<<FkUR@%_yLdb#kid6sD=BEl=O{ >zCNeT6eaQ9DVFgO7zMrsAWW^dqo%DPjZVrLweCH%h1|}EX%66Wm4yn9}met7-4h<4D >z(n1hZtWz{twX!)*-;_Sg#B}7r?FkWF4Ge+a_Y|Eq10tOx&fSv`6Hs8g-v)8UCq7B9 >z##2&<ioPA&(7<5$!%SrwlY+yQN#!R3xI(T8OxtYU#>&!haJ%A05eCLZ)Al&G1ufXr >zwqed*LmdSNo_)NXOBpx>wmy+HBE{)*_c`b3JrUH_%$U6m7!M4du6{1-oD!M<s-dy7 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/ring.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/ring.png >new file mode 100644 >index 0000000000000000000000000000000000000000..061bb94eba8689c9da6dcda8aa37b4c89e1e262e >GIT binary patch >literal 715 >zcmV;+0yO=JP)<h;3K|Lk000e1NJLTq001fg001fo1^@s6#ly*400001b5ch_0Itp) >z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igS_ >z1~v|#6e1`900K)%L_t(o!_}FwPTNovhQDKxR%EbXL@bOcQXYa=$d;9bGG&W|GDk?= >zm?#TtHopQ7VTpERK^Z{|L@gEWa$Igtt`plyZ09VIu4CWN|M}0g@3F9kNP69CpbzYt >zLo;9^QGCAY9I_%<nDaV`{=Sq2mlA+yWpB`c-xL9s0)VGLYYmVt>>F^K2Uv1I-UFQ_ >z{~ZB$z=Nh2wZ#!|0*sdc|CA^`E)AOWx=+B~0=O&SRiZdqavcHMz+eINvqbTJVbBGT >zBjB4v@t=}~xC0C`fHPsGAmkx1U8Z0TSOE@z$GotT;mI%SRI!A*Kdfg1Pjz=ZkeBO* >z1kh_<>Ktx#l*O-T((C>LKADqRn}GBv`(}oJOB8>eQ&jJuWj(oRNJrU2E0C+In|k}i >z839wOi>a}IDAPykmHcbfDbHzv?-Ir5siJ*bKvhFJ7O;iYcT*plgIClScJ6R)d2-^l >zMo{nEf%;QS+LO8{b?*O)D(Q8v1CKxNs6Q-2Kk#fH9vT2@8FqaheQ5yb97DjCgby@q >z09WV(otd$t27p?ISpZDT;7J2OEyE;z*1wyzG^lGW)wln5cSxc*$SS6GjcT?R6_Z^K >z1~q~Xd`nddYJED^SFWnlzT??HP5yyur^0%2sD7!^n?pOCc2Qi9-Wb@iZfUEE1EXf5 >zOk29S)3~kL0$C|nmhEdmY)wli$au@%2cA8L9)XKhmM%T_q6lQBqB)dJ?NEQ)(RjAm >xja<|2X?APe1Kiw?4H>}A{d|)Hd}ANP{sLz79s557L{tC(002ovPDHLkV1n4GG|vD4 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-purple.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-purple.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0f522d78728417b0f74b694e2e47cd41c00359d1 >GIT binary patch >literal 92 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)TpJh~{xkePDssRFB<<<q >n7*cU7`N#kLjg3MaSNIuL+z|fjF-g!1D9PaI>gTe~DWM4f*isp& > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-teal.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-teal.png >new file mode 100644 >index 0000000000000000000000000000000000000000..e567f51b91bbe40754cb0e0cae066201219cbb4a >GIT binary patch >literal 92 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)Tp1b~82<lv|F?D~NZQlI >nF{I*F@{j-f8ykf<uJALgxFP)4W0Ig3P?EvZ)z4*}Q$iB}@>Uv7 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..5853cbb238cb2d4aba3dd49af3f2ba64d6c7a2de >GIT binary patch >literal 78 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{NRBpBq_B-DVEsHcl#NX4yWiv~UkzCZ4)$}udm >Z3=C_{1@!OB{@4Xl=;`X`vd$@?2>|f05A6T| > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-aqua.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-aqua.png >new file mode 100644 >index 0000000000000000000000000000000000000000..dd47e286650cfc82724f91da82ca11b5875a60af >GIT binary patch >literal 175 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>Ea{HEjtmSN`?>!lvI6;>1s;*b >z3=G`DAk4@xYmNj^kiEpy*OmPaqX2`7XhaI{G@y`ViEBiObAE1aYF-J0b5UwyNotBh >zd1gt5g1e`0KzJjcI7pGFi(`n!`Q(%z|K~Sm95~{@B@t@7YSyn+jIBIOGUjDJUjr2} >Nc)I$ztaD0e0sv=8EXV)= > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-blue.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-blue.png >new file mode 100644 >index 0000000000000000000000000000000000000000..bf2759634d45dbe3df13868341eddb7e4bf24172 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD+9y-u8K?HKrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>>P$4{-nh > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0aa79b0c86bd72c2220ecce39b9553e2cd3605b9 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD?<aroS#c40=Yb%E{-7; >dw~`YS7=b)p2FBl7!dgHUgQu&X%Q~loCIBjB50U@? > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-lime.png >new file mode 100644 >index 0000000000000000000000000000000000000000..55fd7fdaedfc1ed505b111f20fabbca568c68fa5 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XE5m;VlehybfLtC=7srr_ >dTgeFuj6j|)1LJQkVJ#qw!PC{xWt~$(6968w4?q9_ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-orange.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-orange.png >new file mode 100644 >index 0000000000000000000000000000000000000000..d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>;I(;rzSbh26A~kT^vIy >dZY3uuFamkH42-|EgtdSy22WQ%mvv4FO#nq@5F-Ep > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1caf25c992aa8e23483cddb3334b5f51ec967f4a >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>wg9Y$w!>#KrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>=8a4uJpw > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-teal.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-teal.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0293ce89dea5c9413e4c829cc83a4e39d8f23300 >GIT binary patch >literal 156 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11|+SoP4xm&jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg4R#65`cCM1`H9#R5PZ!4!jq}MV >s85uv$JE$cjEnw)$lDlfNN|Kv_A+(E0c5RvdE}%LFPgg&ebxsLQ0IVw~FaQ7m > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1a7d4323d77287d8eb03a89c635b09d099d94869 >GIT binary patch >literal 85 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<H-Bp8I(u6Pcln3BBRT^Jbeb_p*5^7uSm978H@ >gCI9%}-<ZL|Fh5TA$_Ah94}dZZp00i_>zopr0Qo5vZ~y=R > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-yellow.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-yellow.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1591aa0e2e274854ed836cf582235ea0202f9c8e >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>;L}@UB|w-0=Yb%E{-7; >dw~`YS7=b)p2FBl7!dgHUgQu&X%Q~loCIDbL5Y7Mq > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-bl.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-bl.png >new file mode 100644 >index 0000000000000000000000000000000000000000..904e24e996a3e5da93bef89e10c49e24c07d0ed2 >GIT binary patch >literal 1368 >zcmV-e1*iInP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUQ%1J~)RCwC$mrHKsHV}qI#0OA$)CUNV+0PNC >z5z>1FDgrZWOHO<59>534BKsDgp7p3B>I7zAF2$Eby&QX;;i_BGr>dV-tSTkfVYNIl >zi$7l1mTrsB_C8C-i#4X^3LaLG>jn4e0?941+dy=QV9i9xkG(@4H;@(~ogt^a`43yj >z^`**Zh^{Td#Pj%+Qr%fKN-5`g;nYOF+LzqmXhmO+m0gFk>gfe#F-NRAhUdXXT_P3& >z5hZ>zhPowUE`a<#=%qb^0(KmTs?O^A;`TX0ocz1q{qO362uJ`J02e5qdmo1g`RwHP >z!A7z7fk;yZJFK4j+J<J_!!kFwGv}DTl*m6N!y-fSp;zS$vG4R+^f3f3FkDp6`iZB@ >z9Rq0{yOh5|GFgnv$G$b5jmSNW@=3{zpgZ``cV=57#LB;M$gx-;>{j+R-gEgot3{VQ >zT_EJMJvHm{U-0*2vCJ(xH5>9<9E?yX{cn>?Cg7{`b(@FBIAj4b8LLlxUA}&DNX9v( >z3NQA_a4!BS*5!`~%BqqjA5Y&4uFEHnEyD3&j#zU)o^f5S%cniIzr|OZ3i>ow5`DiR >zKV-E(ZYQ3EdZkb6@<UeNeUB?iBFq`D*X2*MI!I#{X}9FZS$$Qmwt_`|Y{-wZnqKV6 >z1blp+IyR9XXEjwg7bU<2vXH;?C)8Cq%49XyvL(Ou3A1w<`?`EvZGvCF2-_3drF_v3 >zWsvc|O+gEO*$ta$@sA0cmcFE8)2I`NWRx;N{9|`#gBRBOOq5lHKJ|AG{lc-r?c}4) >zL-$z5Md6GLEg?qSW3G#N#pKN%xTocLj)Y#BeKpr}_iC1cFHVHGREV^M$HW)&`;U1U >zqa(S7SZ8*J-qhDnFUE@G8)EF3n+2Q$s`7)uute1_k<QgF7t5n>rGpW1SV4To*jSQh >zlcG$a4=ps-GU>1C2_a&@$I%?>7`aa!VnfzdIeZ#?+sUD|PY~B%U0^7GO|Nu@sDsJ# >z@KlWWEXlsO1AjC<{IhGw<M`A>1$M}i5N36xL4oHW;3LYQL{&USeE7rWXggil@q+qy >zcqZ;IV<F)o1Yw4G7>JjWW`PLt<%)`T&`L8>V}>Oa<kn^+iI7n5LHubaqvh(*WJr7^ >z)T>O$2em@zx|mEC771}cDVqgE!@z!yT>QYv82lFP(%@F<5;wl4TqknAA$72YTMI-# >zh4f`KPMMiy>XyGdc~Of)_A<zfoj!JJF(=#0d7SY)+PJ~38KUdBOaRb$*jPKdJK=EV >zrkm0Z8xVG(YE0}Yt@-e>+14L1KJ#R!khI&B)WtXi&X5b{lL3*@ZkLC@MvW|+A?7gN >zW^9D0T;2*9*?`>~p)-$sKP@gC`DhvB0@0TW$+>vr68OLZ|AFHIA?8UIVp5VL8#iJF >zp>x%gNY!OhEyLo1uORl+--}g*Wst2R?yDkOfv7^I8;JRK;rXg-$rj?i69C?WTvb<5 >z-Ama!5K|d3=PQC<K{RE8uwP1VM##=LEUkC!&4^ZAZE86{8mYSe$D&=JS`K8398A-< >zAkI6YxS&bnwNTEyqw<esfq5o26J~CRQnjl~iN@O75YIKX+q?rYE}CZZF2t>$$WP>d >ai~I`(b4pM507-ZN0000<MNUMnLSTZUYM}!F > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-br.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-br.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f413ff5c1a0f2ad9f9a345d3e07be57a59a82207 >GIT binary patch >literal 1045 >zcmV+w1nT>VP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUPhe<?1RCwC$ms@V5FcgLlnk;}*nH@}b&;=9; >z`W^{0$~+gU<h>dx3m9n@P^7faO%<|&!sf>KZm^B!d3qut2z>beeU2{xp@)&j(02`` >zTY^Y(yls!8j-g6{#iqXUOZZmq^{tQRnwIpYptOGKE#wg=geU|udB&pePc3cOueFKs >zvzd?t6~fN!7xtH~ecHeFR|~mNE=(hU<zcj=XW{%Yp6UJ6N@ftUzmC!P5cbt`?6jy? >zkn>j9-;D~v`nZNntt8~9LC7xNOec_RZz1(-9N|5dP=m0v9-_#(n4W^-V2~txiYhzj >z!i$YK*$mpxEQDn<+Gk7q?5d2K>8gc&fN~c@-gEJg62@yGi)KdJFKsVL7OffK1s(gk >zuDvn5Y{BU<F%-%e((qKG8u5Ul%idy$ct({KxR(KBlCq)lwQ%n=>I*USjd;i%YrdEb >z{Sn*_^roe9hCXX0U8@*Tm5}W<;uM1)L8qv|EjeFw?$DQBbYc7Y_+{2Z;0_;OA3x6W >z0PY|Sr^RF&+^N9lo^nJde+0T>e|Q%!CAxA~?GMkwJ^q*@L1D^DW{@@e8aZfW&HlL( >zh^h58`-7ZbHV<zaS+W1w2>0aSI!6vcWNu~EzD%TLWzD`y<i?s$R_yCU8Y@az$o?{s >ztJ8(Yy+rUffV?jfsir=p{xwOCNIQ`VxeF})mt`W=%)g=j#qveyLfcAweUa7TT2Y9% >zj|Z80xYL7JBN#v$SuMm7!T-APcUV_RUG7#w6p(kTFo<b#?tbL$mc9)MbD|J81-xCa >zu1iy(+!eIf8G_WOYv>wDV7Xr)zJ+r5pkj?+g<rb&*<VHdwnQ#%k*B`?n)b<=Z)r8M >z*w%Y?pY@=}iIK&e%yly-p3Gaau$<qAqFp+%WF>S_u|SWDG`g}53&gW~H?kPATZn)^ >z{pHpDF0f_Yc)Al>7VPVTai^XiPQR;MAxJ&d2ec|FrET5HXc}tCS~{7gaV(KcTp<oc >zQD|B7>QZ^Z1TjZ~gu`3RQzOf}P2=}cU|fp)kR|{zS!z=9ML<>z3CM~dAz5JrL$V?W >z4Q^@!)=5xS07+PK!ylVGm5`=3ktPvYvS1MHR5ItZK3>BJtE{TnlF}3mey44O;Kkq6 >ztd@0Ivcj%UvClb}M#-r)(X{Qa==a|U(_!d)YlyiY`vK(N;tTmg{#)cPVxOudoeJ1E >P00000NkvXXu0mjfoHYWE > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-outer.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-outer.png >new file mode 100644 >index 0000000000000000000000000000000000000000..82eeace7fc0c4202f79610978ab423e62abf8939 >GIT binary patch >literal 2412 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 >VAD}`@1i=3k$k`F)P-h>U`X3Goc2EES > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tl.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tl.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f6ac0ef7e8f6e192c9c26239884bf92b13cf67b8 >GIT binary patch >literal 1025 >zcmV+c1pfPpP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUPb4f%&RCwC$mQ8M}Fc5&T!~r@I9HIMngrJ)4 >zQ(^kjbwEn?FN@yb9iWkt>{9_J2)W!F@R;Dg)Lp$zS!5CX;rV991JU){SM-DYAV0|e >zM%uPHwukYjIUJ7B*Q=ZTu2z>QMR^bD+hKK83n7YJaQrDaUiXl8N2@a^ART^^rwFp> >z9#IKgok0Td0KkTyXt?~yXZ<2qM=a7Vzey#Q*6RDnL2!78qHiE=Ex4QTA^lz~J%kTw >zstmq|U|5-t@E~V@SRUkpVNEL-i@q);x>HzkHGJJLeJv;~hO4ub=d-q4IFZka!eTMc >zu`{buHGh%+at79akO>1WhSi7Zh!q^12-bv5K>WppZFh6@Am?f!<BIe8<ZyJvwWFFq >zUcMXE0yolD)G8oeTdi8;=!mNz`J_B*yPwI?M)m~}`KHs5imGL+R7;7ZWotYNJV;A* >zWckKOJq2tdq{0$$(*LL3ZKU7Jv@p{|rJmVH#VIZ=UDrmLfQ3*?VqE$rdu3uFswG*f >z%lCCbgf){JI*%YWuFdgL!bDU{f?kyVyi~}>KvZ5Be|6^zTf#t8UO;S(JZAKN+3ASN >z3j@6)uNUz|&Al}d$_w_F78jlrimN;suUD0qIN$0jWDohucq6MjSV#Rh_J5@Pc!G3f >z_wwM3t6xj|WYw9-AC(uqCDDE%<9fTAh~QL5JzvTmP~Jf3VT_w`oktbsK$-$vb-dY+ >zEip&>4?ZIC^U;m)Hw&SbOn!F;BHM*_pCjsYrK_unjA?=AlYvYnPPY~!(~?^V6%rmz >z<RXVlV(+q3UGZ)qa4U<3RPu9z8&h()Lr7;MvMclhIow%G<k?0tDQT)8vXJ#M5t59J >znRmOBS}sb`n8kPXi@9Ww{-vOHwGp3wv!1nUm_EL5ha0)Qi>kimBF|Bjt{e!>7aIY` >z$e-!kZF!dZ$<~h?Ekqu$Hyc?mW_>Y3_Tv~aU&L~krJRVP<{Xh@#O3lKU&e81AT)VW >z+l8Kn<$pJj%%^`<NBnV^?sG(rO721gjrZ5ir7vt3{7A{<<H{~jA7`ID<MD7X!t_;S >zAdaE>s>@+0W|%%6zicXInEvpcG8HpS|5i+Fr$GIwnD~MX)K@9PlerDlpNfeu>p=af >vm<;kz{V6gHxvP)gcJytThUyO|QzGyW8di!g0nvTM00000NkvXXu0mjfqXF-V > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..59843ae54b64f6ce4f7e616d4be491c911ea84cf >GIT binary patch >literal 1235 >zcmV;^1T6cBP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUQMM*?KRCwC$mrYXRI26aFnjFBd+de=qdOt_N >zRTBGjNv4=J5|!QqHQb;NfD32Vom9jLqFiod>%)>Qhp^}!Di#F%(|iB->7dhx5Bfwt >zkx%50BC1n|tx|6vK%_mLQWqnX6K;;U`FDFEg`lc|)m4wlpBK4@05B8)B_V|J%_Vlw >za4<$t6qwQ5?fVe&2b-UQ(B}DF=TLGmWzFWjfTsuoBj{dz2tgQl^A0mb5R|kzAGjHU >zzt-QIvk5};13=E&LB-q-)byMklsg#6^|GA>1kTt&3kTTsQcmN$3rJ$UlvDpmfxi-B >zs(OsZVotq*l2F1pfdVHvT}FC0ny!_MGKlO{^1lTH|7D!$)SEgOs2&9Y@Lbr2kd{<# >zhySTga0aoQC4`TSr6hxqDd{GMq~)Oxf{zHUHg7p3EkeB)qa9pj)F50=N<;4i33kkV >z+Zkfqoh0ngavtIa&CE4aHM11QcA(<ZnS*i}9_-kZ;*#IbkX(ZM7}U-VnO=(WZJ}O6 >zN?{sklqJk*eYL?f(2HA43tsrLxw#P83GW(do-aa9$Cseyd*a!d^}6HVyqYAe5u#PP >zW%Z*kP*_6LlYHvTg7zzOR0H&%9HKkXNYMzhoi|%+O@~02w{IClNzOR!w=8e?lQnb@ >z%pq|-dqh2QW;SdM6#?$Yk>1_eQZqwfj_k!6`W4$RXtT;($sb=Vf=Ltr<fHQ=Orru; >zUn;qEfp&3@JVRc|I^G&)9Ni4A9mSQOHEM$Fe1C)nz8+lD!g*#oEk#T?Ym^*pUDLa@ >zP0fmiPIHK0vlU}q+Y5`}FTpe9;sq1LWPGS!Et$V!6C--}V}{^za7DM=t4WauJA@K$ >zMP={GAs~J}TSO4+Obz2!!c-2PJ^BD}6(L7%qhFFWlm_w*{A_jB&gyf79BgCs?>w9n >z=2B#u(Pr7sL0tWekex*^{dF&8!>RY)KGWH*ffTXTQc}}ioq82%jI{MEgls^5+h<%O >z^>H1Z@tJtBVk*~XX#88aM!5hI=gDs?hBhOj+jXMvWV-~H?(^Z!I&l*r!fNriI&I;K >z<Iv6+Vk^Q0%(qeN5a+0NAxn^9#sT%s+L9uce-sc;vjLIT_kg$%QSX=-v{o_lKqih2 >zSFAju?}mC>UB`|wTQ4r~E*vl-*0C6Qu@PH2eTrR0Wf{T~%Xbknf3wf*S&<+a`6o9M >zz*S7^KKgFY$UnJ0HVgZg8jXfF%*c<rs4-Jtxk{$Dr$zap4viTq<*Snt>L({(KZLbt >zzRNL^s?W;zZP~w5L&>g+M15Ai**#&3n|Wb>4eGP<`;PGlMsC0muRbf^cs3p5##&fh >zIr(FkMaZ}vrt)1Swj2@$kLqXgyORsRw`3xZBX}-f+RL=$<nPGNDtben%J*+U`~KZM >xFqlMZdn&(j3r#(mcWQ87&CEBe=q+_3|9^_Lp+#u>Ntgft002ovPDHLkV1lbeOeO#T > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/transparent_green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/transparent_green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..d5f50d3256a26e96bbd89985f2ca8c295fe18b3e >GIT binary patch >literal 657 >zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3jKx9jP7LeL$-D$|SkfJR9T^xl >z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(q@_ >zHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&%h$JXwE~RU9UY|978JN-rhav$85;sdhut; >zKbaSN0#oN4+cxK=War$+d+td4Pt-bCS}EYbz{r9`?9grOfBkvYpPjlpRyBv7s`&Cv >zM@S(>Frw5_@oJ0sZ{bZGYj(|<kaej0FJ~l6SgfCi>BFP{T6CCJ>!~l9^&zR=Nvtt+ >zx^R$hL_NsV#>bp4_B#FcFErT|Qf6p6aY(u)M92s`oiJcJ{Ah-NQxJ!X{-w>krU;1o >zE@EGOBl>(jhk((WC;_;FHbDuo<1GS4JqI>esI^Q;WNABUsMx}ztiZ>_q0n%^h3R6v >zMBndoNlI@#)SQ&2NM&<mw#eS>n!vI2n3R)LqWd-_6{nRO+a|c(n7EdsGaze?;u68K >z6m6oE&QwV;KYjmeuf*qVw^}Dmf8zCj_WqeS?`^vN?&*%BEj~v6Csd^GM{+2pNHiuE >zy7_yQ?Qq}!(*N7c;PbO(`zH9>w!HbTKgpMM|8!v|k5{c#OC!Ij)~Fu7Y<lxyO<T?@ >z#Ut9;pSj-ZpWoN=yR)w31mE+iTUWLVtY33hyX5oJ_ZEtarwSQG^%nrW$pG>zHsXLL >b%RYwl8D=#PpJ<;1CJhEpS3j3^P6<r_=2H3e > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..b39f6cd5f7c69d7d69f384689cdc88bec23aa3b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/w3c-import.log >@@ -0,0 +1,70 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-lime.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/100x100-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-lime.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-maroon.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-navy.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/1x1-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-gg-rr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/60x60-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/README >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/bar_with_corner_dot.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/black96x96.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue-orange-rectangle.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/blue96x96.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/cat.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/diamond.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-bolder-001-ref.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-lighter-001-ref.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/font-weight-normal-001-ref.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/green_box.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-2em-space.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/margin-collapse-4em-space.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/orange_box.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rgr-grg.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-grg-rrg-rgg.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-rgr-grg-rgr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/pattern-tr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/red_box.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/ring.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-purple.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-teal.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/square-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-aqua.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-blue.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-lime.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-orange.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-teal.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/swatch-yellow.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-bl.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-br.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-outer.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tl.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/test-tr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/support/transparent_green.png >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..82dfaaa678a01553fbefd4cfc94e0fc02a566eae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin-expected.txt >@@ -0,0 +1,5 @@ >+ >+Harness Error (TIMEOUT), message = null >+ >+TIMEOUT Test if data:font would be treated same origin. Test timed out >+This text should trigger 'TestFont' to load. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin.html >new file mode 100644 >index 0000000000000000000000000000000000000000..937c8c38e00d92579055f5e17300fd05b4c1bc51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <meta charset=utf-8> >+ <title>data:font same-origin test</title> >+ <link rel="author" title="Henry Chang" href="mailto:hchang@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-prop" /> >+ <meta name="assert" content="tests data:font would be treated same origin." /> >+ <script type="text/javascript" src="/resources/testharness.js"></script> >+ <script type="text/javascript" src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ @font-face { >+ font-family: 'DataFont'; >+ src: url(data:font/opentype;base64,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); >+ } >+ </style> >+</head> >+<body> >+<div id="log"></div> >+<pre id="display"></pre> >+<style type="text/css" id="testbox"></style> >+ >+<script type="text/javascript"> >+ async_test(function(t) { >+ var text = document.createElement('p'); >+ // Cross-domain font will not load according to [1] so we try to apply >+ // data:font to this text and see if the font can be loaded. >+ // [1] https://www.w3.org/TR/css-fonts-3/#same-origin-restriction >+ text.style = 'font-family: DataFont'; >+ text.innerHTML = "This text should trigger 'TestFont' to load."; >+ document.body.appendChild(text); >+ >+ document.fonts.onloadingdone = function (fontFaceSetEvent) { >+ assert_equals(fontFaceSetEvent.fontfaces.length, 1, "Same origin font should be loaded."); >+ t.done(); >+ }; >+ document.fonts.onloadingerror = function (fontFaceSetEvent) { >+ assert_unreached("data:font is not same origin!"); >+ }; >+ }, "Test if data:font would be treated same origin.") >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b7eb6fde176a697fe314ef83c284ebf1fb5628fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing-expected.txt >@@ -0,0 +1,2234 @@ >+ >+PASS font-family: simple >+PASS font-family: simple (setter) >+PASS font: 16px simple >+PASS font: 16px simple (setter) >+PASS font: 900px simple >+PASS font: 900px simple (setter) >+PASS font: 900em simple >+PASS font: 900em simple (setter) >+PASS font: 35% simple >+PASS font: 35% simple (setter) >+PASS font: 7832.3% simple >+PASS font: 7832.3% simple (setter) >+PASS font: xx-large simple >+PASS font: xx-large simple (setter) >+PASS font: lighter larger simple >+PASS font: lighter larger simple (setter) >+PASS font: italic 16px simple >+PASS font: italic 16px simple (setter) >+PASS font: italic bold 16px simple >+PASS font: italic bold 16px simple (setter) >+PASS font: normal smaller simple >+PASS font: normal smaller simple (setter) >+PASS font: normal normal 16px simple >+PASS font: normal normal 16px simple (setter) >+PASS font: 400 normal 16px simple >+PASS font: 400 normal 16px simple (setter) >+PASS font: bolder oblique 16px simple >+PASS font: bolder oblique 16px simple (setter) >+PASS font-family: 'simple' >+PASS font-family: 'simple' (setter) >+PASS font: 16px 'simple' >+PASS font: 16px 'simple' (setter) >+PASS font: 900px 'simple' >+PASS font: 900px 'simple' (setter) >+PASS font: 900em 'simple' >+PASS font: 900em 'simple' (setter) >+PASS font: 35% 'simple' >+PASS font: 35% 'simple' (setter) >+PASS font: 7832.3% 'simple' >+PASS font: 7832.3% 'simple' (setter) >+PASS font: xx-large 'simple' >+PASS font: xx-large 'simple' (setter) >+PASS font: lighter larger 'simple' >+PASS font: lighter larger 'simple' (setter) >+PASS font: italic 16px 'simple' >+PASS font: italic 16px 'simple' (setter) >+PASS font: italic bold 16px 'simple' >+PASS font: italic bold 16px 'simple' (setter) >+PASS font: normal smaller 'simple' >+PASS font: normal smaller 'simple' (setter) >+PASS font: normal normal 16px 'simple' >+PASS font: normal normal 16px 'simple' (setter) >+PASS font: 400 normal 16px 'simple' >+PASS font: 400 normal 16px 'simple' (setter) >+PASS font: bolder oblique 16px 'simple' >+PASS font: bolder oblique 16px 'simple' (setter) >+PASS font-family: "simple" >+PASS font-family: "simple" (setter) >+PASS font: 16px "simple" >+PASS font: 16px "simple" (setter) >+PASS font: 900px "simple" >+PASS font: 900px "simple" (setter) >+PASS font: 900em "simple" >+PASS font: 900em "simple" (setter) >+PASS font: 35% "simple" >+PASS font: 35% "simple" (setter) >+PASS font: 7832.3% "simple" >+PASS font: 7832.3% "simple" (setter) >+PASS font: xx-large "simple" >+PASS font: xx-large "simple" (setter) >+PASS font: lighter larger "simple" >+PASS font: lighter larger "simple" (setter) >+PASS font: italic 16px "simple" >+PASS font: italic 16px "simple" (setter) >+PASS font: italic bold 16px "simple" >+PASS font: italic bold 16px "simple" (setter) >+PASS font: normal smaller "simple" >+PASS font: normal smaller "simple" (setter) >+PASS font: normal normal 16px "simple" >+PASS font: normal normal 16px "simple" (setter) >+PASS font: 400 normal 16px "simple" >+PASS font: 400 normal 16px "simple" (setter) >+PASS font: bolder oblique 16px "simple" >+PASS font: bolder oblique 16px "simple" (setter) >+PASS font-family: -simple >+PASS font-family: -simple (setter) >+PASS font: 16px -simple >+PASS font: 16px -simple (setter) >+PASS font: 900px -simple >+PASS font: 900px -simple (setter) >+PASS font: 900em -simple >+PASS font: 900em -simple (setter) >+PASS font: 35% -simple >+PASS font: 35% -simple (setter) >+PASS font: 7832.3% -simple >+PASS font: 7832.3% -simple (setter) >+PASS font: xx-large -simple >+PASS font: xx-large -simple (setter) >+PASS font: lighter larger -simple >+PASS font: lighter larger -simple (setter) >+PASS font: italic 16px -simple >+PASS font: italic 16px -simple (setter) >+PASS font: italic bold 16px -simple >+PASS font: italic bold 16px -simple (setter) >+PASS font: normal smaller -simple >+PASS font: normal smaller -simple (setter) >+PASS font: normal normal 16px -simple >+PASS font: normal normal 16px -simple (setter) >+PASS font: 400 normal 16px -simple >+PASS font: 400 normal 16px -simple (setter) >+PASS font: bolder oblique 16px -simple >+PASS font: bolder oblique 16px -simple (setter) >+PASS font-family: _simple >+PASS font-family: _simple (setter) >+PASS font: 16px _simple >+PASS font: 16px _simple (setter) >+PASS font: 900px _simple >+PASS font: 900px _simple (setter) >+PASS font: 900em _simple >+PASS font: 900em _simple (setter) >+PASS font: 35% _simple >+PASS font: 35% _simple (setter) >+PASS font: 7832.3% _simple >+PASS font: 7832.3% _simple (setter) >+PASS font: xx-large _simple >+PASS font: xx-large _simple (setter) >+PASS font: lighter larger _simple >+PASS font: lighter larger _simple (setter) >+PASS font: italic 16px _simple >+PASS font: italic 16px _simple (setter) >+PASS font: italic bold 16px _simple >+PASS font: italic bold 16px _simple (setter) >+PASS font: normal smaller _simple >+PASS font: normal smaller _simple (setter) >+PASS font: normal normal 16px _simple >+PASS font: normal normal 16px _simple (setter) >+PASS font: 400 normal 16px _simple >+PASS font: 400 normal 16px _simple (setter) >+PASS font: bolder oblique 16px _simple >+PASS font: bolder oblique 16px _simple (setter) >+PASS font-family: quite simple >+PASS font-family: quite simple (setter) >+PASS font: 16px quite simple >+PASS font: 16px quite simple (setter) >+PASS font: 900px quite simple >+PASS font: 900px quite simple (setter) >+PASS font: 900em quite simple >+PASS font: 900em quite simple (setter) >+PASS font: 35% quite simple >+PASS font: 35% quite simple (setter) >+PASS font: 7832.3% quite simple >+PASS font: 7832.3% quite simple (setter) >+PASS font: xx-large quite simple >+PASS font: xx-large quite simple (setter) >+PASS font: lighter larger quite simple >+PASS font: lighter larger quite simple (setter) >+PASS font: italic 16px quite simple >+PASS font: italic 16px quite simple (setter) >+PASS font: italic bold 16px quite simple >+PASS font: italic bold 16px quite simple (setter) >+PASS font: normal smaller quite simple >+PASS font: normal smaller quite simple (setter) >+PASS font: normal normal 16px quite simple >+PASS font: normal normal 16px quite simple (setter) >+PASS font: 400 normal 16px quite simple >+PASS font: 400 normal 16px quite simple (setter) >+PASS font: bolder oblique 16px quite simple >+PASS font: bolder oblique 16px quite simple (setter) >+PASS font-family: quite _simple >+PASS font-family: quite _simple (setter) >+PASS font: 16px quite _simple >+PASS font: 16px quite _simple (setter) >+PASS font: 900px quite _simple >+PASS font: 900px quite _simple (setter) >+PASS font: 900em quite _simple >+PASS font: 900em quite _simple (setter) >+PASS font: 35% quite _simple >+PASS font: 35% quite _simple (setter) >+PASS font: 7832.3% quite _simple >+PASS font: 7832.3% quite _simple (setter) >+PASS font: xx-large quite _simple >+PASS font: xx-large quite _simple (setter) >+PASS font: lighter larger quite _simple >+PASS font: lighter larger quite _simple (setter) >+PASS font: italic 16px quite _simple >+PASS font: italic 16px quite _simple (setter) >+PASS font: italic bold 16px quite _simple >+PASS font: italic bold 16px quite _simple (setter) >+PASS font: normal smaller quite _simple >+PASS font: normal smaller quite _simple (setter) >+PASS font: normal normal 16px quite _simple >+PASS font: normal normal 16px quite _simple (setter) >+PASS font: 400 normal 16px quite _simple >+PASS font: 400 normal 16px quite _simple (setter) >+PASS font: bolder oblique 16px quite _simple >+PASS font: bolder oblique 16px quite _simple (setter) >+PASS font-family: quite -simple >+PASS font-family: quite -simple (setter) >+PASS font: 16px quite -simple >+PASS font: 16px quite -simple (setter) >+PASS font: 900px quite -simple >+PASS font: 900px quite -simple (setter) >+PASS font: 900em quite -simple >+PASS font: 900em quite -simple (setter) >+PASS font: 35% quite -simple >+PASS font: 35% quite -simple (setter) >+PASS font: 7832.3% quite -simple >+PASS font: 7832.3% quite -simple (setter) >+PASS font: xx-large quite -simple >+PASS font: xx-large quite -simple (setter) >+PASS font: lighter larger quite -simple >+PASS font: lighter larger quite -simple (setter) >+PASS font: italic 16px quite -simple >+PASS font: italic 16px quite -simple (setter) >+PASS font: italic bold 16px quite -simple >+PASS font: italic bold 16px quite -simple (setter) >+PASS font: normal smaller quite -simple >+PASS font: normal smaller quite -simple (setter) >+PASS font: normal normal 16px quite -simple >+PASS font: normal normal 16px quite -simple (setter) >+PASS font: 400 normal 16px quite -simple >+PASS font: 400 normal 16px quite -simple (setter) >+PASS font: bolder oblique 16px quite -simple >+PASS font: bolder oblique 16px quite -simple (setter) >+PASS font-family: 0simple >+PASS font-family: 0simple (setter) >+PASS font: 16px 0simple >+PASS font: 16px 0simple (setter) >+PASS font: 900px 0simple >+PASS font: 900px 0simple (setter) >+PASS font: 900em 0simple >+PASS font: 900em 0simple (setter) >+PASS font: 35% 0simple >+PASS font: 35% 0simple (setter) >+PASS font: 7832.3% 0simple >+PASS font: 7832.3% 0simple (setter) >+PASS font: xx-large 0simple >+PASS font: xx-large 0simple (setter) >+PASS font: lighter larger 0simple >+PASS font: lighter larger 0simple (setter) >+PASS font: italic 16px 0simple >+PASS font: italic 16px 0simple (setter) >+PASS font: italic bold 16px 0simple >+PASS font: italic bold 16px 0simple (setter) >+PASS font: normal smaller 0simple >+PASS font: normal smaller 0simple (setter) >+PASS font: normal normal 16px 0simple >+PASS font: normal normal 16px 0simple (setter) >+PASS font: 400 normal 16px 0simple >+PASS font: 400 normal 16px 0simple (setter) >+PASS font: bolder oblique 16px 0simple >+PASS font: bolder oblique 16px 0simple (setter) >+PASS font-family: simple! >+PASS font-family: simple! (setter) >+PASS font: 16px simple! >+PASS font: 16px simple! (setter) >+PASS font: 900px simple! >+PASS font: 900px simple! (setter) >+PASS font: 900em simple! >+PASS font: 900em simple! (setter) >+PASS font: 35% simple! >+PASS font: 35% simple! (setter) >+PASS font: 7832.3% simple! >+PASS font: 7832.3% simple! (setter) >+PASS font: xx-large simple! >+PASS font: xx-large simple! (setter) >+PASS font: lighter larger simple! >+PASS font: lighter larger simple! (setter) >+PASS font: italic 16px simple! >+PASS font: italic 16px simple! (setter) >+PASS font: italic bold 16px simple! >+PASS font: italic bold 16px simple! (setter) >+PASS font: normal smaller simple! >+PASS font: normal smaller simple! (setter) >+PASS font: normal normal 16px simple! >+PASS font: normal normal 16px simple! (setter) >+PASS font: 400 normal 16px simple! >+PASS font: 400 normal 16px simple! (setter) >+PASS font: bolder oblique 16px simple! >+PASS font: bolder oblique 16px simple! (setter) >+PASS font-family: simple() >+PASS font-family: simple() (setter) >+PASS font: 16px simple() >+PASS font: 16px simple() (setter) >+PASS font: 900px simple() >+PASS font: 900px simple() (setter) >+PASS font: 900em simple() >+PASS font: 900em simple() (setter) >+PASS font: 35% simple() >+PASS font: 35% simple() (setter) >+PASS font: 7832.3% simple() >+PASS font: 7832.3% simple() (setter) >+PASS font: xx-large simple() >+PASS font: xx-large simple() (setter) >+PASS font: lighter larger simple() >+PASS font: lighter larger simple() (setter) >+PASS font: italic 16px simple() >+PASS font: italic 16px simple() (setter) >+PASS font: italic bold 16px simple() >+PASS font: italic bold 16px simple() (setter) >+PASS font: normal smaller simple() >+PASS font: normal smaller simple() (setter) >+PASS font: normal normal 16px simple() >+PASS font: normal normal 16px simple() (setter) >+PASS font: 400 normal 16px simple() >+PASS font: 400 normal 16px simple() (setter) >+PASS font: bolder oblique 16px simple() >+PASS font: bolder oblique 16px simple() (setter) >+PASS font-family: quite@simple >+PASS font-family: quite@simple (setter) >+PASS font: 16px quite@simple >+PASS font: 16px quite@simple (setter) >+PASS font: 900px quite@simple >+PASS font: 900px quite@simple (setter) >+PASS font: 900em quite@simple >+PASS font: 900em quite@simple (setter) >+PASS font: 35% quite@simple >+PASS font: 35% quite@simple (setter) >+PASS font: 7832.3% quite@simple >+PASS font: 7832.3% quite@simple (setter) >+PASS font: xx-large quite@simple >+PASS font: xx-large quite@simple (setter) >+PASS font: lighter larger quite@simple >+PASS font: lighter larger quite@simple (setter) >+PASS font: italic 16px quite@simple >+PASS font: italic 16px quite@simple (setter) >+PASS font: italic bold 16px quite@simple >+PASS font: italic bold 16px quite@simple (setter) >+PASS font: normal smaller quite@simple >+PASS font: normal smaller quite@simple (setter) >+PASS font: normal normal 16px quite@simple >+PASS font: normal normal 16px quite@simple (setter) >+PASS font: 400 normal 16px quite@simple >+PASS font: 400 normal 16px quite@simple (setter) >+PASS font: bolder oblique 16px quite@simple >+PASS font: bolder oblique 16px quite@simple (setter) >+PASS font-family: #simple >+PASS font-family: #simple (setter) >+PASS font: 16px #simple >+PASS font: 16px #simple (setter) >+PASS font: 900px #simple >+PASS font: 900px #simple (setter) >+PASS font: 900em #simple >+PASS font: 900em #simple (setter) >+PASS font: 35% #simple >+PASS font: 35% #simple (setter) >+PASS font: 7832.3% #simple >+PASS font: 7832.3% #simple (setter) >+PASS font: xx-large #simple >+PASS font: xx-large #simple (setter) >+PASS font: lighter larger #simple >+PASS font: lighter larger #simple (setter) >+PASS font: italic 16px #simple >+PASS font: italic 16px #simple (setter) >+PASS font: italic bold 16px #simple >+PASS font: italic bold 16px #simple (setter) >+PASS font: normal smaller #simple >+PASS font: normal smaller #simple (setter) >+PASS font: normal normal 16px #simple >+PASS font: normal normal 16px #simple (setter) >+PASS font: 400 normal 16px #simple >+PASS font: 400 normal 16px #simple (setter) >+PASS font: bolder oblique 16px #simple >+PASS font: bolder oblique 16px #simple (setter) >+PASS font-family: quite 0simple >+PASS font-family: quite 0simple (setter) >+PASS font: 16px quite 0simple >+PASS font: 16px quite 0simple (setter) >+PASS font: 900px quite 0simple >+PASS font: 900px quite 0simple (setter) >+PASS font: 900em quite 0simple >+PASS font: 900em quite 0simple (setter) >+PASS font: 35% quite 0simple >+PASS font: 35% quite 0simple (setter) >+PASS font: 7832.3% quite 0simple >+PASS font: 7832.3% quite 0simple (setter) >+PASS font: xx-large quite 0simple >+PASS font: xx-large quite 0simple (setter) >+PASS font: lighter larger quite 0simple >+PASS font: lighter larger quite 0simple (setter) >+PASS font: italic 16px quite 0simple >+PASS font: italic 16px quite 0simple (setter) >+PASS font: italic bold 16px quite 0simple >+PASS font: italic bold 16px quite 0simple (setter) >+PASS font: normal smaller quite 0simple >+PASS font: normal smaller quite 0simple (setter) >+PASS font: normal normal 16px quite 0simple >+PASS font: normal normal 16px quite 0simple (setter) >+PASS font: 400 normal 16px quite 0simple >+PASS font: 400 normal 16px quite 0simple (setter) >+PASS font: bolder oblique 16px quite 0simple >+PASS font: bolder oblique 16px quite 0simple (setter) >+PASS font-family: ç´è±å«ã >+PASS font-family: ç´è±å«ã (setter) >+PASS font: 16px ç´è±å«ã >+PASS font: 16px ç´è±å«ã (setter) >+PASS font: 900px ç´è±å«ã >+PASS font: 900px ç´è±å«ã (setter) >+PASS font: 900em ç´è±å«ã >+PASS font: 900em ç´è±å«ã (setter) >+PASS font: 35% ç´è±å«ã >+PASS font: 35% ç´è±å«ã (setter) >+PASS font: 7832.3% ç´è±å«ã >+PASS font: 7832.3% ç´è±å«ã (setter) >+PASS font: xx-large ç´è±å«ã >+PASS font: xx-large ç´è±å«ã (setter) >+PASS font: lighter larger ç´è±å«ã >+PASS font: lighter larger ç´è±å«ã (setter) >+PASS font: italic 16px ç´è±å«ã >+PASS font: italic 16px ç´è±å«ã (setter) >+PASS font: italic bold 16px ç´è±å«ã >+PASS font: italic bold 16px ç´è±å«ã (setter) >+PASS font: normal smaller ç´è±å«ã >+PASS font: normal smaller ç´è±å«ã (setter) >+PASS font: normal normal 16px ç´è±å«ã >+PASS font: normal normal 16px ç´è±å«ã (setter) >+PASS font: 400 normal 16px ç´è±å«ã >+PASS font: 400 normal 16px ç´è±å«ã (setter) >+PASS font: bolder oblique 16px ç´è±å«ã >+PASS font: bolder oblique 16px ç´è±å«ã (setter) >+PASS font-family: ç´è±å«ã, ick, patooey >+PASS font-family: ç´è±å«ã, ick, patooey (setter) >+PASS font: 16px ç´è±å«ã, ick, patooey >+PASS font: 16px ç´è±å«ã, ick, patooey (setter) >+PASS font: 900px ç´è±å«ã, ick, patooey >+PASS font: 900px ç´è±å«ã, ick, patooey (setter) >+PASS font: 900em ç´è±å«ã, ick, patooey >+PASS font: 900em ç´è±å«ã, ick, patooey (setter) >+PASS font: 35% ç´è±å«ã, ick, patooey >+PASS font: 35% ç´è±å«ã, ick, patooey (setter) >+PASS font: 7832.3% ç´è±å«ã, ick, patooey >+PASS font: 7832.3% ç´è±å«ã, ick, patooey (setter) >+PASS font: xx-large ç´è±å«ã, ick, patooey >+PASS font: xx-large ç´è±å«ã, ick, patooey (setter) >+PASS font: lighter larger ç´è±å«ã, ick, patooey >+PASS font: lighter larger ç´è±å«ã, ick, patooey (setter) >+PASS font: italic 16px ç´è±å«ã, ick, patooey >+PASS font: italic 16px ç´è±å«ã, ick, patooey (setter) >+PASS font: italic bold 16px ç´è±å«ã, ick, patooey >+PASS font: italic bold 16px ç´è±å«ã, ick, patooey (setter) >+PASS font: normal smaller ç´è±å«ã, ick, patooey >+PASS font: normal smaller ç´è±å«ã, ick, patooey (setter) >+PASS font: normal normal 16px ç´è±å«ã, ick, patooey >+PASS font: normal normal 16px ç´è±å«ã, ick, patooey (setter) >+PASS font: 400 normal 16px ç´è±å«ã, ick, patooey >+PASS font: 400 normal 16px ç´è±å«ã, ick, patooey (setter) >+PASS font: bolder oblique 16px ç´è±å«ã, ick, patooey >+PASS font: bolder oblique 16px ç´è±å«ã, ick, patooey (setter) >+PASS font-family: ick, patooey, ç´è±å«ã >+PASS font-family: ick, patooey, ç´è±å«ã (setter) >+PASS font: 16px ick, patooey, ç´è±å«ã >+PASS font: 16px ick, patooey, ç´è±å«ã (setter) >+PASS font: 900px ick, patooey, ç´è±å«ã >+PASS font: 900px ick, patooey, ç´è±å«ã (setter) >+PASS font: 900em ick, patooey, ç´è±å«ã >+PASS font: 900em ick, patooey, ç´è±å«ã (setter) >+PASS font: 35% ick, patooey, ç´è±å«ã >+PASS font: 35% ick, patooey, ç´è±å«ã (setter) >+PASS font: 7832.3% ick, patooey, ç´è±å«ã >+PASS font: 7832.3% ick, patooey, ç´è±å«ã (setter) >+PASS font: xx-large ick, patooey, ç´è±å«ã >+PASS font: xx-large ick, patooey, ç´è±å«ã (setter) >+PASS font: lighter larger ick, patooey, ç´è±å«ã >+PASS font: lighter larger ick, patooey, ç´è±å«ã (setter) >+PASS font: italic 16px ick, patooey, ç´è±å«ã >+PASS font: italic 16px ick, patooey, ç´è±å«ã (setter) >+PASS font: italic bold 16px ick, patooey, ç´è±å«ã >+PASS font: italic bold 16px ick, patooey, ç´è±å«ã (setter) >+PASS font: normal smaller ick, patooey, ç´è±å«ã >+PASS font: normal smaller ick, patooey, ç´è±å«ã (setter) >+PASS font: normal normal 16px ick, patooey, ç´è±å«ã >+PASS font: normal normal 16px ick, patooey, ç´è±å«ã (setter) >+PASS font: 400 normal 16px ick, patooey, ç´è±å«ã >+PASS font: 400 normal 16px ick, patooey, ç´è±å«ã (setter) >+PASS font: bolder oblique 16px ick, patooey, ç´è±å«ã >+PASS font: bolder oblique 16px ick, patooey, ç´è±å«ã (setter) >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã (setter) >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã (setter) >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font-family: ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 900px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 900em ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 35% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 7832.3% ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: xx-large ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: lighter larger ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: italic 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: italic bold 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: normal smaller ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: normal normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: 400 normal 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã >+PASS font: bolder oblique 16px ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã (setter) >+PASS font-family: arial, helvetica, sans-serif >+PASS font-family: arial, helvetica, sans-serif (setter) >+PASS font: 16px arial, helvetica, sans-serif >+PASS font: 16px arial, helvetica, sans-serif (setter) >+PASS font: 900px arial, helvetica, sans-serif >+PASS font: 900px arial, helvetica, sans-serif (setter) >+PASS font: 900em arial, helvetica, sans-serif >+PASS font: 900em arial, helvetica, sans-serif (setter) >+PASS font: 35% arial, helvetica, sans-serif >+PASS font: 35% arial, helvetica, sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, sans-serif >+PASS font: 7832.3% arial, helvetica, sans-serif (setter) >+PASS font: xx-large arial, helvetica, sans-serif >+PASS font: xx-large arial, helvetica, sans-serif (setter) >+PASS font: lighter larger arial, helvetica, sans-serif >+PASS font: lighter larger arial, helvetica, sans-serif (setter) >+PASS font: italic 16px arial, helvetica, sans-serif >+PASS font: italic 16px arial, helvetica, sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, sans-serif >+PASS font: italic bold 16px arial, helvetica, sans-serif (setter) >+PASS font: normal smaller arial, helvetica, sans-serif >+PASS font: normal smaller arial, helvetica, sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, sans-serif >+PASS font: normal normal 16px arial, helvetica, sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, sans-serif >+PASS font: 400 normal 16px arial, helvetica, sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, sans-serif >+PASS font: bolder oblique 16px arial, helvetica, sans-serif (setter) >+PASS font-family: arial, helvetica, 'times' new roman, sans-serif >+PASS font-family: arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 900px arial, helvetica, 'times' new roman, sans-serif >+PASS font: 900px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 900em arial, helvetica, 'times' new roman, sans-serif >+PASS font: 900em arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 35% arial, helvetica, 'times' new roman, sans-serif >+PASS font: 35% arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, 'times' new roman, sans-serif >+PASS font: 7832.3% arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: xx-large arial, helvetica, 'times' new roman, sans-serif >+PASS font: xx-large arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: lighter larger arial, helvetica, 'times' new roman, sans-serif >+PASS font: lighter larger arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: italic 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: italic 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: italic bold 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: normal smaller arial, helvetica, 'times' new roman, sans-serif >+PASS font: normal smaller arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: normal normal 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: 400 normal 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, 'times' new roman, sans-serif >+PASS font: bolder oblique 16px arial, helvetica, 'times' new roman, sans-serif (setter) >+PASS font-family: arial, helvetica, "times" new roman, sans-serif >+PASS font-family: arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 900px arial, helvetica, "times" new roman, sans-serif >+PASS font: 900px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 900em arial, helvetica, "times" new roman, sans-serif >+PASS font: 900em arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 35% arial, helvetica, "times" new roman, sans-serif >+PASS font: 35% arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, "times" new roman, sans-serif >+PASS font: 7832.3% arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: xx-large arial, helvetica, "times" new roman, sans-serif >+PASS font: xx-large arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: lighter larger arial, helvetica, "times" new roman, sans-serif >+PASS font: lighter larger arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: italic 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: italic 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: italic bold 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: normal smaller arial, helvetica, "times" new roman, sans-serif >+PASS font: normal smaller arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: normal normal 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: 400 normal 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, "times" new roman, sans-serif >+PASS font: bolder oblique 16px arial, helvetica, "times" new roman, sans-serif (setter) >+PASS font-family: arial, helvetica, '\"times new roman', sans-serif >+PASS font-family: arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 900px arial, helvetica, '\"times new roman', sans-serif >+PASS font: 900px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 900em arial, helvetica, '\"times new roman', sans-serif >+PASS font: 900em arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 35% arial, helvetica, '\"times new roman', sans-serif >+PASS font: 35% arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, '\"times new roman', sans-serif >+PASS font: 7832.3% arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: xx-large arial, helvetica, '\"times new roman', sans-serif >+PASS font: xx-large arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: lighter larger arial, helvetica, '\"times new roman', sans-serif >+PASS font: lighter larger arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: italic 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: italic 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: italic bold 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: normal smaller arial, helvetica, '\"times new roman', sans-serif >+PASS font: normal smaller arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: normal normal 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: 400 normal 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, '\"times new roman', sans-serif >+PASS font: bolder oblique 16px arial, helvetica, '\"times new roman', sans-serif (setter) >+PASS font-family: arial, helvetica, times 'new' roman, sans-serif >+PASS font-family: arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 900px arial, helvetica, times 'new' roman, sans-serif >+PASS font: 900px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 900em arial, helvetica, times 'new' roman, sans-serif >+PASS font: 900em arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 35% arial, helvetica, times 'new' roman, sans-serif >+PASS font: 35% arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, times 'new' roman, sans-serif >+PASS font: 7832.3% arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: xx-large arial, helvetica, times 'new' roman, sans-serif >+PASS font: xx-large arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: lighter larger arial, helvetica, times 'new' roman, sans-serif >+PASS font: lighter larger arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: italic 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: italic 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: italic bold 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: normal smaller arial, helvetica, times 'new' roman, sans-serif >+PASS font: normal smaller arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: normal normal 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: 400 normal 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, times 'new' roman, sans-serif >+PASS font: bolder oblique 16px arial, helvetica, times 'new' roman, sans-serif (setter) >+PASS font-family: arial, helvetica, times "new" roman, sans-serif >+PASS font-family: arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 900px arial, helvetica, times "new" roman, sans-serif >+PASS font: 900px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 900em arial, helvetica, times "new" roman, sans-serif >+PASS font: 900em arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 35% arial, helvetica, times "new" roman, sans-serif >+PASS font: 35% arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 7832.3% arial, helvetica, times "new" roman, sans-serif >+PASS font: 7832.3% arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: xx-large arial, helvetica, times "new" roman, sans-serif >+PASS font: xx-large arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: lighter larger arial, helvetica, times "new" roman, sans-serif >+PASS font: lighter larger arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: italic 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: italic 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: italic bold 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: italic bold 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: normal smaller arial, helvetica, times "new" roman, sans-serif >+PASS font: normal smaller arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: normal normal 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: normal normal 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: 400 normal 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: 400 normal 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font: bolder oblique 16px arial, helvetica, times "new" roman, sans-serif >+PASS font: bolder oblique 16px arial, helvetica, times "new" roman, sans-serif (setter) >+PASS font-family: İsimple >+PASS font-family: İsimple (setter) >+PASS font: 16px İsimple >+PASS font: 16px İsimple (setter) >+PASS font: 900px İsimple >+PASS font: 900px İsimple (setter) >+PASS font: 900em İsimple >+PASS font: 900em İsimple (setter) >+PASS font: 35% İsimple >+PASS font: 35% İsimple (setter) >+PASS font: 7832.3% İsimple >+PASS font: 7832.3% İsimple (setter) >+PASS font: xx-large İsimple >+PASS font: xx-large İsimple (setter) >+PASS font: lighter larger İsimple >+PASS font: lighter larger İsimple (setter) >+PASS font: italic 16px İsimple >+PASS font: italic 16px İsimple (setter) >+PASS font: italic bold 16px İsimple >+PASS font: italic bold 16px İsimple (setter) >+PASS font: normal smaller İsimple >+PASS font: normal smaller İsimple (setter) >+PASS font: normal normal 16px İsimple >+PASS font: normal normal 16px İsimple (setter) >+PASS font: 400 normal 16px İsimple >+PASS font: 400 normal 16px İsimple (setter) >+PASS font: bolder oblique 16px İsimple >+PASS font: bolder oblique 16px İsimple (setter) >+PASS font-family: Ãsimple >+PASS font-family: Ãsimple (setter) >+PASS font: 16px Ãsimple >+PASS font: 16px Ãsimple (setter) >+PASS font: 900px Ãsimple >+PASS font: 900px Ãsimple (setter) >+PASS font: 900em Ãsimple >+PASS font: 900em Ãsimple (setter) >+PASS font: 35% Ãsimple >+PASS font: 35% Ãsimple (setter) >+PASS font: 7832.3% Ãsimple >+PASS font: 7832.3% Ãsimple (setter) >+PASS font: xx-large Ãsimple >+PASS font: xx-large Ãsimple (setter) >+PASS font: lighter larger Ãsimple >+PASS font: lighter larger Ãsimple (setter) >+PASS font: italic 16px Ãsimple >+PASS font: italic 16px Ãsimple (setter) >+PASS font: italic bold 16px Ãsimple >+PASS font: italic bold 16px Ãsimple (setter) >+PASS font: normal smaller Ãsimple >+PASS font: normal smaller Ãsimple (setter) >+PASS font: normal normal 16px Ãsimple >+PASS font: normal normal 16px Ãsimple (setter) >+PASS font: 400 normal 16px Ãsimple >+PASS font: 400 normal 16px Ãsimple (setter) >+PASS font: bolder oblique 16px Ãsimple >+PASS font: bolder oblique 16px Ãsimple (setter) >+PASS font-family: áºsimple >+PASS font-family: áºsimple (setter) >+PASS font: 16px áºsimple >+PASS font: 16px áºsimple (setter) >+PASS font: 900px áºsimple >+PASS font: 900px áºsimple (setter) >+PASS font: 900em áºsimple >+PASS font: 900em áºsimple (setter) >+PASS font: 35% áºsimple >+PASS font: 35% áºsimple (setter) >+PASS font: 7832.3% áºsimple >+PASS font: 7832.3% áºsimple (setter) >+PASS font: xx-large áºsimple >+PASS font: xx-large áºsimple (setter) >+PASS font: lighter larger áºsimple >+PASS font: lighter larger áºsimple (setter) >+PASS font: italic 16px áºsimple >+PASS font: italic 16px áºsimple (setter) >+PASS font: italic bold 16px áºsimple >+PASS font: italic bold 16px áºsimple (setter) >+PASS font: normal smaller áºsimple >+PASS font: normal smaller áºsimple (setter) >+PASS font: normal normal 16px áºsimple >+PASS font: normal normal 16px áºsimple (setter) >+PASS font: 400 normal 16px áºsimple >+PASS font: 400 normal 16px áºsimple (setter) >+PASS font: bolder oblique 16px áºsimple >+PASS font: bolder oblique 16px áºsimple (setter) >+PASS font-family: \s imple >+PASS font-family: \s imple (setter) >+PASS font: 16px \s imple >+PASS font: 16px \s imple (setter) >+PASS font: 900px \s imple >+PASS font: 900px \s imple (setter) >+PASS font: 900em \s imple >+PASS font: 900em \s imple (setter) >+PASS font: 35% \s imple >+PASS font: 35% \s imple (setter) >+PASS font: 7832.3% \s imple >+PASS font: 7832.3% \s imple (setter) >+PASS font: xx-large \s imple >+PASS font: xx-large \s imple (setter) >+PASS font: lighter larger \s imple >+PASS font: lighter larger \s imple (setter) >+PASS font: italic 16px \s imple >+PASS font: italic 16px \s imple (setter) >+PASS font: italic bold 16px \s imple >+PASS font: italic bold 16px \s imple (setter) >+PASS font: normal smaller \s imple >+PASS font: normal smaller \s imple (setter) >+PASS font: normal normal 16px \s imple >+PASS font: normal normal 16px \s imple (setter) >+PASS font: 400 normal 16px \s imple >+PASS font: 400 normal 16px \s imple (setter) >+PASS font: bolder oblique 16px \s imple >+PASS font: bolder oblique 16px \s imple (setter) >+PASS font-family: \073 imple >+PASS font-family: \073 imple (setter) >+PASS font: 16px \073 imple >+PASS font: 16px \073 imple (setter) >+PASS font: 900px \073 imple >+PASS font: 900px \073 imple (setter) >+PASS font: 900em \073 imple >+PASS font: 900em \073 imple (setter) >+PASS font: 35% \073 imple >+PASS font: 35% \073 imple (setter) >+PASS font: 7832.3% \073 imple >+PASS font: 7832.3% \073 imple (setter) >+PASS font: xx-large \073 imple >+PASS font: xx-large \073 imple (setter) >+PASS font: lighter larger \073 imple >+PASS font: lighter larger \073 imple (setter) >+PASS font: italic 16px \073 imple >+PASS font: italic 16px \073 imple (setter) >+PASS font: italic bold 16px \073 imple >+PASS font: italic bold 16px \073 imple (setter) >+PASS font: normal smaller \073 imple >+PASS font: normal smaller \073 imple (setter) >+PASS font: normal normal 16px \073 imple >+PASS font: normal normal 16px \073 imple (setter) >+PASS font: 400 normal 16px \073 imple >+PASS font: 400 normal 16px \073 imple (setter) >+PASS font: bolder oblique 16px \073 imple >+PASS font: bolder oblique 16px \073 imple (setter) >+PASS font-family: sim\035 ple >+PASS font-family: sim\035 ple (setter) >+PASS font: 16px sim\035 ple >+PASS font: 16px sim\035 ple (setter) >+PASS font: 900px sim\035 ple >+PASS font: 900px sim\035 ple (setter) >+PASS font: 900em sim\035 ple >+PASS font: 900em sim\035 ple (setter) >+PASS font: 35% sim\035 ple >+PASS font: 35% sim\035 ple (setter) >+PASS font: 7832.3% sim\035 ple >+PASS font: 7832.3% sim\035 ple (setter) >+PASS font: xx-large sim\035 ple >+PASS font: xx-large sim\035 ple (setter) >+PASS font: lighter larger sim\035 ple >+PASS font: lighter larger sim\035 ple (setter) >+PASS font: italic 16px sim\035 ple >+PASS font: italic 16px sim\035 ple (setter) >+PASS font: italic bold 16px sim\035 ple >+PASS font: italic bold 16px sim\035 ple (setter) >+PASS font: normal smaller sim\035 ple >+PASS font: normal smaller sim\035 ple (setter) >+PASS font: normal normal 16px sim\035 ple >+PASS font: normal normal 16px sim\035 ple (setter) >+PASS font: 400 normal 16px sim\035 ple >+PASS font: 400 normal 16px sim\035 ple (setter) >+PASS font: bolder oblique 16px sim\035 ple >+PASS font: bolder oblique 16px sim\035 ple (setter) >+PASS font-family: \1f4a9 >+PASS font-family: \1f4a9 (setter) >+PASS font: 16px \1f4a9 >+PASS font: 16px \1f4a9 (setter) >+PASS font: 900px \1f4a9 >+PASS font: 900px \1f4a9 (setter) >+PASS font: 900em \1f4a9 >+PASS font: 900em \1f4a9 (setter) >+PASS font: 35% \1f4a9 >+PASS font: 35% \1f4a9 (setter) >+PASS font: 7832.3% \1f4a9 >+PASS font: 7832.3% \1f4a9 (setter) >+PASS font: xx-large \1f4a9 >+PASS font: xx-large \1f4a9 (setter) >+PASS font: lighter larger \1f4a9 >+PASS font: lighter larger \1f4a9 (setter) >+PASS font: italic 16px \1f4a9 >+PASS font: italic 16px \1f4a9 (setter) >+PASS font: italic bold 16px \1f4a9 >+PASS font: italic bold 16px \1f4a9 (setter) >+PASS font: normal smaller \1f4a9 >+PASS font: normal smaller \1f4a9 (setter) >+PASS font: normal normal 16px \1f4a9 >+PASS font: normal normal 16px \1f4a9 (setter) >+PASS font: 400 normal 16px \1f4a9 >+PASS font: 400 normal 16px \1f4a9 (setter) >+PASS font: bolder oblique 16px \1f4a9 >+PASS font: bolder oblique 16px \1f4a9 (setter) >+PASS font-family: \01f4a9 >+PASS font-family: \01f4a9 (setter) >+PASS font: 16px \01f4a9 >+PASS font: 16px \01f4a9 (setter) >+PASS font: 900px \01f4a9 >+PASS font: 900px \01f4a9 (setter) >+PASS font: 900em \01f4a9 >+PASS font: 900em \01f4a9 (setter) >+PASS font: 35% \01f4a9 >+PASS font: 35% \01f4a9 (setter) >+PASS font: 7832.3% \01f4a9 >+PASS font: 7832.3% \01f4a9 (setter) >+PASS font: xx-large \01f4a9 >+PASS font: xx-large \01f4a9 (setter) >+PASS font: lighter larger \01f4a9 >+PASS font: lighter larger \01f4a9 (setter) >+PASS font: italic 16px \01f4a9 >+PASS font: italic 16px \01f4a9 (setter) >+PASS font: italic bold 16px \01f4a9 >+PASS font: italic bold 16px \01f4a9 (setter) >+PASS font: normal smaller \01f4a9 >+PASS font: normal smaller \01f4a9 (setter) >+PASS font: normal normal 16px \01f4a9 >+PASS font: normal normal 16px \01f4a9 (setter) >+PASS font: 400 normal 16px \01f4a9 >+PASS font: 400 normal 16px \01f4a9 (setter) >+PASS font: bolder oblique 16px \01f4a9 >+PASS font: bolder oblique 16px \01f4a9 (setter) >+PASS font-family: \0001f4a9 >+PASS font-family: \0001f4a9 (setter) >+PASS font: 16px \0001f4a9 >+PASS font: 16px \0001f4a9 (setter) >+PASS font: 900px \0001f4a9 >+PASS font: 900px \0001f4a9 (setter) >+PASS font: 900em \0001f4a9 >+PASS font: 900em \0001f4a9 (setter) >+PASS font: 35% \0001f4a9 >+PASS font: 35% \0001f4a9 (setter) >+PASS font: 7832.3% \0001f4a9 >+PASS font: 7832.3% \0001f4a9 (setter) >+PASS font: xx-large \0001f4a9 >+PASS font: xx-large \0001f4a9 (setter) >+PASS font: lighter larger \0001f4a9 >+PASS font: lighter larger \0001f4a9 (setter) >+PASS font: italic 16px \0001f4a9 >+PASS font: italic 16px \0001f4a9 (setter) >+PASS font: italic bold 16px \0001f4a9 >+PASS font: italic bold 16px \0001f4a9 (setter) >+PASS font: normal smaller \0001f4a9 >+PASS font: normal smaller \0001f4a9 (setter) >+PASS font: normal normal 16px \0001f4a9 >+PASS font: normal normal 16px \0001f4a9 (setter) >+PASS font: 400 normal 16px \0001f4a9 >+PASS font: 400 normal 16px \0001f4a9 (setter) >+PASS font: bolder oblique 16px \0001f4a9 >+PASS font: bolder oblique 16px \0001f4a9 (setter) >+PASS font-family: \AbAb >+PASS font-family: \AbAb (setter) >+PASS font: 16px \AbAb >+PASS font: 16px \AbAb (setter) >+PASS font: 900px \AbAb >+PASS font: 900px \AbAb (setter) >+PASS font: 900em \AbAb >+PASS font: 900em \AbAb (setter) >+PASS font: 35% \AbAb >+PASS font: 35% \AbAb (setter) >+PASS font: 7832.3% \AbAb >+PASS font: 7832.3% \AbAb (setter) >+PASS font: xx-large \AbAb >+PASS font: xx-large \AbAb (setter) >+PASS font: lighter larger \AbAb >+PASS font: lighter larger \AbAb (setter) >+PASS font: italic 16px \AbAb >+PASS font: italic 16px \AbAb (setter) >+PASS font: italic bold 16px \AbAb >+PASS font: italic bold 16px \AbAb (setter) >+PASS font: normal smaller \AbAb >+PASS font: normal smaller \AbAb (setter) >+PASS font: normal normal 16px \AbAb >+PASS font: normal normal 16px \AbAb (setter) >+PASS font: 400 normal 16px \AbAb >+PASS font: 400 normal 16px \AbAb (setter) >+PASS font: bolder oblique 16px \AbAb >+PASS font: bolder oblique 16px \AbAb (setter) >+PASS font-family: italic >+PASS font-family: italic (setter) >+PASS font: 16px italic >+PASS font: 16px italic (setter) >+PASS font: 900px italic >+PASS font: 900px italic (setter) >+PASS font: 900em italic >+PASS font: 900em italic (setter) >+PASS font: 35% italic >+PASS font: 35% italic (setter) >+PASS font: 7832.3% italic >+PASS font: 7832.3% italic (setter) >+PASS font: xx-large italic >+PASS font: xx-large italic (setter) >+PASS font: lighter larger italic >+PASS font: lighter larger italic (setter) >+PASS font: italic 16px italic >+PASS font: italic 16px italic (setter) >+PASS font: italic bold 16px italic >+PASS font: italic bold 16px italic (setter) >+PASS font: normal smaller italic >+PASS font: normal smaller italic (setter) >+PASS font: normal normal 16px italic >+PASS font: normal normal 16px italic (setter) >+PASS font: 400 normal 16px italic >+PASS font: 400 normal 16px italic (setter) >+PASS font: bolder oblique 16px italic >+PASS font: bolder oblique 16px italic (setter) >+PASS font-family: bold >+PASS font-family: bold (setter) >+PASS font: 16px bold >+PASS font: 16px bold (setter) >+PASS font: 900px bold >+PASS font: 900px bold (setter) >+PASS font: 900em bold >+PASS font: 900em bold (setter) >+PASS font: 35% bold >+PASS font: 35% bold (setter) >+PASS font: 7832.3% bold >+PASS font: 7832.3% bold (setter) >+PASS font: xx-large bold >+PASS font: xx-large bold (setter) >+PASS font: lighter larger bold >+PASS font: lighter larger bold (setter) >+PASS font: italic 16px bold >+PASS font: italic 16px bold (setter) >+PASS font: italic bold 16px bold >+PASS font: italic bold 16px bold (setter) >+PASS font: normal smaller bold >+PASS font: normal smaller bold (setter) >+PASS font: normal normal 16px bold >+PASS font: normal normal 16px bold (setter) >+PASS font: 400 normal 16px bold >+PASS font: 400 normal 16px bold (setter) >+PASS font: bolder oblique 16px bold >+PASS font: bolder oblique 16px bold (setter) >+PASS font-family: bold italic >+PASS font-family: bold italic (setter) >+PASS font: 16px bold italic >+PASS font: 16px bold italic (setter) >+PASS font: 900px bold italic >+PASS font: 900px bold italic (setter) >+PASS font: 900em bold italic >+PASS font: 900em bold italic (setter) >+PASS font: 35% bold italic >+PASS font: 35% bold italic (setter) >+PASS font: 7832.3% bold italic >+PASS font: 7832.3% bold italic (setter) >+PASS font: xx-large bold italic >+PASS font: xx-large bold italic (setter) >+PASS font: lighter larger bold italic >+PASS font: lighter larger bold italic (setter) >+PASS font: italic 16px bold italic >+PASS font: italic 16px bold italic (setter) >+PASS font: italic bold 16px bold italic >+PASS font: italic bold 16px bold italic (setter) >+PASS font: normal smaller bold italic >+PASS font: normal smaller bold italic (setter) >+PASS font: normal normal 16px bold italic >+PASS font: normal normal 16px bold italic (setter) >+PASS font: 400 normal 16px bold italic >+PASS font: 400 normal 16px bold italic (setter) >+PASS font: bolder oblique 16px bold italic >+PASS font: bolder oblique 16px bold italic (setter) >+PASS font-family: italic bold >+PASS font-family: italic bold (setter) >+PASS font: 16px italic bold >+PASS font: 16px italic bold (setter) >+PASS font: 900px italic bold >+PASS font: 900px italic bold (setter) >+PASS font: 900em italic bold >+PASS font: 900em italic bold (setter) >+PASS font: 35% italic bold >+PASS font: 35% italic bold (setter) >+PASS font: 7832.3% italic bold >+PASS font: 7832.3% italic bold (setter) >+PASS font: xx-large italic bold >+PASS font: xx-large italic bold (setter) >+PASS font: lighter larger italic bold >+PASS font: lighter larger italic bold (setter) >+PASS font: italic 16px italic bold >+PASS font: italic 16px italic bold (setter) >+PASS font: italic bold 16px italic bold >+PASS font: italic bold 16px italic bold (setter) >+PASS font: normal smaller italic bold >+PASS font: normal smaller italic bold (setter) >+PASS font: normal normal 16px italic bold >+PASS font: normal normal 16px italic bold (setter) >+PASS font: 400 normal 16px italic bold >+PASS font: 400 normal 16px italic bold (setter) >+PASS font: bolder oblique 16px italic bold >+PASS font: bolder oblique 16px italic bold (setter) >+PASS font-family: larger >+PASS font-family: larger (setter) >+PASS font: 16px larger >+PASS font: 16px larger (setter) >+PASS font: 900px larger >+PASS font: 900px larger (setter) >+PASS font: 900em larger >+PASS font: 900em larger (setter) >+PASS font: 35% larger >+PASS font: 35% larger (setter) >+PASS font: 7832.3% larger >+PASS font: 7832.3% larger (setter) >+PASS font: xx-large larger >+PASS font: xx-large larger (setter) >+PASS font: lighter larger larger >+PASS font: lighter larger larger (setter) >+PASS font: italic 16px larger >+PASS font: italic 16px larger (setter) >+PASS font: italic bold 16px larger >+PASS font: italic bold 16px larger (setter) >+PASS font: normal smaller larger >+PASS font: normal smaller larger (setter) >+PASS font: normal normal 16px larger >+PASS font: normal normal 16px larger (setter) >+PASS font: 400 normal 16px larger >+PASS font: 400 normal 16px larger (setter) >+PASS font: bolder oblique 16px larger >+PASS font: bolder oblique 16px larger (setter) >+PASS font-family: smaller >+PASS font-family: smaller (setter) >+PASS font: 16px smaller >+PASS font: 16px smaller (setter) >+PASS font: 900px smaller >+PASS font: 900px smaller (setter) >+PASS font: 900em smaller >+PASS font: 900em smaller (setter) >+PASS font: 35% smaller >+PASS font: 35% smaller (setter) >+PASS font: 7832.3% smaller >+PASS font: 7832.3% smaller (setter) >+PASS font: xx-large smaller >+PASS font: xx-large smaller (setter) >+PASS font: lighter larger smaller >+PASS font: lighter larger smaller (setter) >+PASS font: italic 16px smaller >+PASS font: italic 16px smaller (setter) >+PASS font: italic bold 16px smaller >+PASS font: italic bold 16px smaller (setter) >+PASS font: normal smaller smaller >+PASS font: normal smaller smaller (setter) >+PASS font: normal normal 16px smaller >+PASS font: normal normal 16px smaller (setter) >+PASS font: 400 normal 16px smaller >+PASS font: 400 normal 16px smaller (setter) >+PASS font: bolder oblique 16px smaller >+PASS font: bolder oblique 16px smaller (setter) >+PASS font-family: bolder >+PASS font-family: bolder (setter) >+PASS font: 16px bolder >+PASS font: 16px bolder (setter) >+PASS font: 900px bolder >+PASS font: 900px bolder (setter) >+PASS font: 900em bolder >+PASS font: 900em bolder (setter) >+PASS font: 35% bolder >+PASS font: 35% bolder (setter) >+PASS font: 7832.3% bolder >+PASS font: 7832.3% bolder (setter) >+PASS font: xx-large bolder >+PASS font: xx-large bolder (setter) >+PASS font: lighter larger bolder >+PASS font: lighter larger bolder (setter) >+PASS font: italic 16px bolder >+PASS font: italic 16px bolder (setter) >+PASS font: italic bold 16px bolder >+PASS font: italic bold 16px bolder (setter) >+PASS font: normal smaller bolder >+PASS font: normal smaller bolder (setter) >+PASS font: normal normal 16px bolder >+PASS font: normal normal 16px bolder (setter) >+PASS font: 400 normal 16px bolder >+PASS font: 400 normal 16px bolder (setter) >+PASS font: bolder oblique 16px bolder >+PASS font: bolder oblique 16px bolder (setter) >+PASS font-family: lighter >+PASS font-family: lighter (setter) >+PASS font: 16px lighter >+PASS font: 16px lighter (setter) >+PASS font: 900px lighter >+PASS font: 900px lighter (setter) >+PASS font: 900em lighter >+PASS font: 900em lighter (setter) >+PASS font: 35% lighter >+PASS font: 35% lighter (setter) >+PASS font: 7832.3% lighter >+PASS font: 7832.3% lighter (setter) >+PASS font: xx-large lighter >+PASS font: xx-large lighter (setter) >+PASS font: lighter larger lighter >+PASS font: lighter larger lighter (setter) >+PASS font: italic 16px lighter >+PASS font: italic 16px lighter (setter) >+PASS font: italic bold 16px lighter >+PASS font: italic bold 16px lighter (setter) >+PASS font: normal smaller lighter >+PASS font: normal smaller lighter (setter) >+PASS font: normal normal 16px lighter >+PASS font: normal normal 16px lighter (setter) >+PASS font: 400 normal 16px lighter >+PASS font: 400 normal 16px lighter (setter) >+PASS font: bolder oblique 16px lighter >+PASS font: bolder oblique 16px lighter (setter) >+PASS font: 16px default >+PASS font: 16px default (setter) >+PASS font: 900px default >+PASS font: 900px default (setter) >+PASS font: 900em default >+PASS font: 900em default (setter) >+PASS font: 35% default >+PASS font: 35% default (setter) >+PASS font: 7832.3% default >+PASS font: 7832.3% default (setter) >+PASS font: xx-large default >+PASS font: xx-large default (setter) >+PASS font: lighter larger default >+PASS font: lighter larger default (setter) >+PASS font: italic 16px default >+PASS font: italic 16px default (setter) >+PASS font: italic bold 16px default >+PASS font: italic bold 16px default (setter) >+PASS font: normal smaller default >+PASS font: normal smaller default (setter) >+PASS font: normal normal 16px default >+PASS font: normal normal 16px default (setter) >+PASS font: 400 normal 16px default >+PASS font: 400 normal 16px default (setter) >+PASS font: bolder oblique 16px default >+PASS font: bolder oblique 16px default (setter) >+PASS font: 16px initial >+PASS font: 16px initial (setter) >+PASS font: 900px initial >+PASS font: 900px initial (setter) >+PASS font: 900em initial >+PASS font: 900em initial (setter) >+PASS font: 35% initial >+PASS font: 35% initial (setter) >+PASS font: 7832.3% initial >+PASS font: 7832.3% initial (setter) >+PASS font: xx-large initial >+PASS font: xx-large initial (setter) >+PASS font: lighter larger initial >+PASS font: lighter larger initial (setter) >+PASS font: italic 16px initial >+PASS font: italic 16px initial (setter) >+PASS font: italic bold 16px initial >+PASS font: italic bold 16px initial (setter) >+PASS font: normal smaller initial >+PASS font: normal smaller initial (setter) >+PASS font: normal normal 16px initial >+PASS font: normal normal 16px initial (setter) >+PASS font: 400 normal 16px initial >+PASS font: 400 normal 16px initial (setter) >+PASS font: bolder oblique 16px initial >+PASS font: bolder oblique 16px initial (setter) >+PASS font: 16px inherit >+PASS font: 16px inherit (setter) >+PASS font: 900px inherit >+PASS font: 900px inherit (setter) >+PASS font: 900em inherit >+PASS font: 900em inherit (setter) >+PASS font: 35% inherit >+PASS font: 35% inherit (setter) >+PASS font: 7832.3% inherit >+PASS font: 7832.3% inherit (setter) >+PASS font: xx-large inherit >+PASS font: xx-large inherit (setter) >+PASS font: lighter larger inherit >+PASS font: lighter larger inherit (setter) >+PASS font: italic 16px inherit >+PASS font: italic 16px inherit (setter) >+PASS font: italic bold 16px inherit >+PASS font: italic bold 16px inherit (setter) >+PASS font: normal smaller inherit >+PASS font: normal smaller inherit (setter) >+PASS font: normal normal 16px inherit >+PASS font: normal normal 16px inherit (setter) >+PASS font: 400 normal 16px inherit >+PASS font: 400 normal 16px inherit (setter) >+PASS font: bolder oblique 16px inherit >+PASS font: bolder oblique 16px inherit (setter) >+PASS font-family: normal >+PASS font-family: normal (setter) >+PASS font: 16px normal >+PASS font: 16px normal (setter) >+PASS font: 900px normal >+PASS font: 900px normal (setter) >+PASS font: 900em normal >+PASS font: 900em normal (setter) >+PASS font: 35% normal >+PASS font: 35% normal (setter) >+PASS font: 7832.3% normal >+PASS font: 7832.3% normal (setter) >+PASS font: xx-large normal >+PASS font: xx-large normal (setter) >+PASS font: lighter larger normal >+PASS font: lighter larger normal (setter) >+PASS font: italic 16px normal >+PASS font: italic 16px normal (setter) >+PASS font: italic bold 16px normal >+PASS font: italic bold 16px normal (setter) >+PASS font: normal smaller normal >+PASS font: normal smaller normal (setter) >+PASS font: normal normal 16px normal >+PASS font: normal normal 16px normal (setter) >+PASS font: 400 normal 16px normal >+PASS font: 400 normal 16px normal (setter) >+PASS font: bolder oblique 16px normal >+PASS font: bolder oblique 16px normal (setter) >+PASS font-family: default, simple >+PASS font-family: default, simple (setter) >+PASS font: 16px default, simple >+PASS font: 16px default, simple (setter) >+PASS font: 900px default, simple >+PASS font: 900px default, simple (setter) >+PASS font: 900em default, simple >+PASS font: 900em default, simple (setter) >+PASS font: 35% default, simple >+PASS font: 35% default, simple (setter) >+PASS font: 7832.3% default, simple >+PASS font: 7832.3% default, simple (setter) >+PASS font: xx-large default, simple >+PASS font: xx-large default, simple (setter) >+PASS font: lighter larger default, simple >+PASS font: lighter larger default, simple (setter) >+PASS font: italic 16px default, simple >+PASS font: italic 16px default, simple (setter) >+PASS font: italic bold 16px default, simple >+PASS font: italic bold 16px default, simple (setter) >+PASS font: normal smaller default, simple >+PASS font: normal smaller default, simple (setter) >+PASS font: normal normal 16px default, simple >+PASS font: normal normal 16px default, simple (setter) >+PASS font: 400 normal 16px default, simple >+PASS font: 400 normal 16px default, simple (setter) >+PASS font: bolder oblique 16px default, simple >+PASS font: bolder oblique 16px default, simple (setter) >+PASS font-family: initial, simple >+PASS font-family: initial, simple (setter) >+PASS font: 16px initial, simple >+PASS font: 16px initial, simple (setter) >+PASS font: 900px initial, simple >+PASS font: 900px initial, simple (setter) >+PASS font: 900em initial, simple >+PASS font: 900em initial, simple (setter) >+PASS font: 35% initial, simple >+PASS font: 35% initial, simple (setter) >+PASS font: 7832.3% initial, simple >+PASS font: 7832.3% initial, simple (setter) >+PASS font: xx-large initial, simple >+PASS font: xx-large initial, simple (setter) >+PASS font: lighter larger initial, simple >+PASS font: lighter larger initial, simple (setter) >+PASS font: italic 16px initial, simple >+PASS font: italic 16px initial, simple (setter) >+PASS font: italic bold 16px initial, simple >+PASS font: italic bold 16px initial, simple (setter) >+PASS font: normal smaller initial, simple >+PASS font: normal smaller initial, simple (setter) >+PASS font: normal normal 16px initial, simple >+PASS font: normal normal 16px initial, simple (setter) >+PASS font: 400 normal 16px initial, simple >+PASS font: 400 normal 16px initial, simple (setter) >+PASS font: bolder oblique 16px initial, simple >+PASS font: bolder oblique 16px initial, simple (setter) >+PASS font-family: inherit, simple >+PASS font-family: inherit, simple (setter) >+PASS font: 16px inherit, simple >+PASS font: 16px inherit, simple (setter) >+PASS font: 900px inherit, simple >+PASS font: 900px inherit, simple (setter) >+PASS font: 900em inherit, simple >+PASS font: 900em inherit, simple (setter) >+PASS font: 35% inherit, simple >+PASS font: 35% inherit, simple (setter) >+PASS font: 7832.3% inherit, simple >+PASS font: 7832.3% inherit, simple (setter) >+PASS font: xx-large inherit, simple >+PASS font: xx-large inherit, simple (setter) >+PASS font: lighter larger inherit, simple >+PASS font: lighter larger inherit, simple (setter) >+PASS font: italic 16px inherit, simple >+PASS font: italic 16px inherit, simple (setter) >+PASS font: italic bold 16px inherit, simple >+PASS font: italic bold 16px inherit, simple (setter) >+PASS font: normal smaller inherit, simple >+PASS font: normal smaller inherit, simple (setter) >+PASS font: normal normal 16px inherit, simple >+PASS font: normal normal 16px inherit, simple (setter) >+PASS font: 400 normal 16px inherit, simple >+PASS font: 400 normal 16px inherit, simple (setter) >+PASS font: bolder oblique 16px inherit, simple >+PASS font: bolder oblique 16px inherit, simple (setter) >+PASS font-family: normal, simple >+PASS font-family: normal, simple (setter) >+PASS font: 16px normal, simple >+PASS font: 16px normal, simple (setter) >+PASS font: 900px normal, simple >+PASS font: 900px normal, simple (setter) >+PASS font: 900em normal, simple >+PASS font: 900em normal, simple (setter) >+PASS font: 35% normal, simple >+PASS font: 35% normal, simple (setter) >+PASS font: 7832.3% normal, simple >+PASS font: 7832.3% normal, simple (setter) >+PASS font: xx-large normal, simple >+PASS font: xx-large normal, simple (setter) >+PASS font: lighter larger normal, simple >+PASS font: lighter larger normal, simple (setter) >+PASS font: italic 16px normal, simple >+PASS font: italic 16px normal, simple (setter) >+PASS font: italic bold 16px normal, simple >+PASS font: italic bold 16px normal, simple (setter) >+PASS font: normal smaller normal, simple >+PASS font: normal smaller normal, simple (setter) >+PASS font: normal normal 16px normal, simple >+PASS font: normal normal 16px normal, simple (setter) >+PASS font: 400 normal 16px normal, simple >+PASS font: 400 normal 16px normal, simple (setter) >+PASS font: bolder oblique 16px normal, simple >+PASS font: bolder oblique 16px normal, simple (setter) >+PASS font-family: simple, default >+PASS font-family: simple, default (setter) >+PASS font: 16px simple, default >+PASS font: 16px simple, default (setter) >+PASS font: 900px simple, default >+PASS font: 900px simple, default (setter) >+PASS font: 900em simple, default >+PASS font: 900em simple, default (setter) >+PASS font: 35% simple, default >+PASS font: 35% simple, default (setter) >+PASS font: 7832.3% simple, default >+PASS font: 7832.3% simple, default (setter) >+PASS font: xx-large simple, default >+PASS font: xx-large simple, default (setter) >+PASS font: lighter larger simple, default >+PASS font: lighter larger simple, default (setter) >+PASS font: italic 16px simple, default >+PASS font: italic 16px simple, default (setter) >+PASS font: italic bold 16px simple, default >+PASS font: italic bold 16px simple, default (setter) >+PASS font: normal smaller simple, default >+PASS font: normal smaller simple, default (setter) >+PASS font: normal normal 16px simple, default >+PASS font: normal normal 16px simple, default (setter) >+PASS font: 400 normal 16px simple, default >+PASS font: 400 normal 16px simple, default (setter) >+PASS font: bolder oblique 16px simple, default >+PASS font: bolder oblique 16px simple, default (setter) >+PASS font-family: simple, initial >+PASS font-family: simple, initial (setter) >+PASS font: 16px simple, initial >+PASS font: 16px simple, initial (setter) >+PASS font: 900px simple, initial >+PASS font: 900px simple, initial (setter) >+PASS font: 900em simple, initial >+PASS font: 900em simple, initial (setter) >+PASS font: 35% simple, initial >+PASS font: 35% simple, initial (setter) >+PASS font: 7832.3% simple, initial >+PASS font: 7832.3% simple, initial (setter) >+PASS font: xx-large simple, initial >+PASS font: xx-large simple, initial (setter) >+PASS font: lighter larger simple, initial >+PASS font: lighter larger simple, initial (setter) >+PASS font: italic 16px simple, initial >+PASS font: italic 16px simple, initial (setter) >+PASS font: italic bold 16px simple, initial >+PASS font: italic bold 16px simple, initial (setter) >+PASS font: normal smaller simple, initial >+PASS font: normal smaller simple, initial (setter) >+PASS font: normal normal 16px simple, initial >+PASS font: normal normal 16px simple, initial (setter) >+PASS font: 400 normal 16px simple, initial >+PASS font: 400 normal 16px simple, initial (setter) >+PASS font: bolder oblique 16px simple, initial >+PASS font: bolder oblique 16px simple, initial (setter) >+PASS font-family: simple, inherit >+PASS font-family: simple, inherit (setter) >+PASS font: 16px simple, inherit >+PASS font: 16px simple, inherit (setter) >+PASS font: 900px simple, inherit >+PASS font: 900px simple, inherit (setter) >+PASS font: 900em simple, inherit >+PASS font: 900em simple, inherit (setter) >+PASS font: 35% simple, inherit >+PASS font: 35% simple, inherit (setter) >+PASS font: 7832.3% simple, inherit >+PASS font: 7832.3% simple, inherit (setter) >+PASS font: xx-large simple, inherit >+PASS font: xx-large simple, inherit (setter) >+PASS font: lighter larger simple, inherit >+PASS font: lighter larger simple, inherit (setter) >+PASS font: italic 16px simple, inherit >+PASS font: italic 16px simple, inherit (setter) >+PASS font: italic bold 16px simple, inherit >+PASS font: italic bold 16px simple, inherit (setter) >+PASS font: normal smaller simple, inherit >+PASS font: normal smaller simple, inherit (setter) >+PASS font: normal normal 16px simple, inherit >+PASS font: normal normal 16px simple, inherit (setter) >+PASS font: 400 normal 16px simple, inherit >+PASS font: 400 normal 16px simple, inherit (setter) >+PASS font: bolder oblique 16px simple, inherit >+PASS font: bolder oblique 16px simple, inherit (setter) >+PASS font-family: simple, default bongo >+PASS font-family: simple, default bongo (setter) >+PASS font: 16px simple, default bongo >+PASS font: 16px simple, default bongo (setter) >+PASS font: 900px simple, default bongo >+PASS font: 900px simple, default bongo (setter) >+PASS font: 900em simple, default bongo >+PASS font: 900em simple, default bongo (setter) >+PASS font: 35% simple, default bongo >+PASS font: 35% simple, default bongo (setter) >+PASS font: 7832.3% simple, default bongo >+PASS font: 7832.3% simple, default bongo (setter) >+PASS font: xx-large simple, default bongo >+PASS font: xx-large simple, default bongo (setter) >+PASS font: lighter larger simple, default bongo >+PASS font: lighter larger simple, default bongo (setter) >+PASS font: italic 16px simple, default bongo >+PASS font: italic 16px simple, default bongo (setter) >+PASS font: italic bold 16px simple, default bongo >+PASS font: italic bold 16px simple, default bongo (setter) >+PASS font: normal smaller simple, default bongo >+PASS font: normal smaller simple, default bongo (setter) >+PASS font: normal normal 16px simple, default bongo >+PASS font: normal normal 16px simple, default bongo (setter) >+PASS font: 400 normal 16px simple, default bongo >+PASS font: 400 normal 16px simple, default bongo (setter) >+PASS font: bolder oblique 16px simple, default bongo >+PASS font: bolder oblique 16px simple, default bongo (setter) >+PASS font-family: simple, initial bongo >+PASS font-family: simple, initial bongo (setter) >+FAIL font: 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1301 { font: 16px simple, initial bongo; } got disallowed value "" >+FAIL font: 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple, initial bongo assert_not_equals: rule declaration should parse - .test1302 { font: 900px simple, initial bongo; } got disallowed value "" >+FAIL font: 900px simple, initial bongo (setter) assert_not_equals: font setter should parse - 900px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple, initial bongo assert_not_equals: rule declaration should parse - .test1303 { font: 900em simple, initial bongo; } got disallowed value "" >+FAIL font: 900em simple, initial bongo (setter) assert_not_equals: font setter should parse - 900em simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple, initial bongo assert_not_equals: rule declaration should parse - .test1304 { font: 35% simple, initial bongo; } got disallowed value "" >+FAIL font: 35% simple, initial bongo (setter) assert_not_equals: font setter should parse - 35% simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple, initial bongo assert_not_equals: rule declaration should parse - .test1305 { font: 7832.3% simple, initial bongo; } got disallowed value "" >+FAIL font: 7832.3% simple, initial bongo (setter) assert_not_equals: font setter should parse - 7832.3% simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple, initial bongo assert_not_equals: rule declaration should parse - .test1306 { font: xx-large simple, initial bongo; } got disallowed value "" >+FAIL font: xx-large simple, initial bongo (setter) assert_not_equals: font setter should parse - xx-large simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple, initial bongo assert_not_equals: rule declaration should parse - .test1307 { font: lighter larger simple, initial bongo; } got disallowed value "" >+FAIL font: lighter larger simple, initial bongo (setter) assert_not_equals: font setter should parse - lighter larger simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1308 { font: italic 16px simple, initial bongo; } got disallowed value "" >+FAIL font: italic 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - italic 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1309 { font: italic bold 16px simple, initial bongo; } got disallowed value "" >+FAIL font: italic bold 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - italic bold 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple, initial bongo assert_not_equals: rule declaration should parse - .test1310 { font: normal smaller simple, initial bongo; } got disallowed value "" >+FAIL font: normal smaller simple, initial bongo (setter) assert_not_equals: font setter should parse - normal smaller simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1311 { font: normal normal 16px simple, initial bongo; } got disallowed value "" >+FAIL font: normal normal 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - normal normal 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1312 { font: 400 normal 16px simple, initial bongo; } got disallowed value "" >+FAIL font: 400 normal 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - 400 normal 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple, initial bongo assert_not_equals: rule declaration should parse - .test1313 { font: bolder oblique 16px simple, initial bongo; } got disallowed value "" >+FAIL font: bolder oblique 16px simple, initial bongo (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple, initial bongo got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple, inherit bongo >+PASS font-family: simple, inherit bongo (setter) >+FAIL font: 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1316 { font: 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1317 { font: 900px simple, inherit bongo; } got disallowed value "" >+FAIL font: 900px simple, inherit bongo (setter) assert_not_equals: font setter should parse - 900px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple, inherit bongo assert_not_equals: rule declaration should parse - .test1318 { font: 900em simple, inherit bongo; } got disallowed value "" >+FAIL font: 900em simple, inherit bongo (setter) assert_not_equals: font setter should parse - 900em simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple, inherit bongo assert_not_equals: rule declaration should parse - .test1319 { font: 35% simple, inherit bongo; } got disallowed value "" >+FAIL font: 35% simple, inherit bongo (setter) assert_not_equals: font setter should parse - 35% simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple, inherit bongo assert_not_equals: rule declaration should parse - .test1320 { font: 7832.3% simple, inherit bongo; } got disallowed value "" >+FAIL font: 7832.3% simple, inherit bongo (setter) assert_not_equals: font setter should parse - 7832.3% simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple, inherit bongo assert_not_equals: rule declaration should parse - .test1321 { font: xx-large simple, inherit bongo; } got disallowed value "" >+FAIL font: xx-large simple, inherit bongo (setter) assert_not_equals: font setter should parse - xx-large simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple, inherit bongo assert_not_equals: rule declaration should parse - .test1322 { font: lighter larger simple, inherit bongo; } got disallowed value "" >+FAIL font: lighter larger simple, inherit bongo (setter) assert_not_equals: font setter should parse - lighter larger simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1323 { font: italic 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: italic 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - italic 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1324 { font: italic bold 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: italic bold 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - italic bold 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple, inherit bongo assert_not_equals: rule declaration should parse - .test1325 { font: normal smaller simple, inherit bongo; } got disallowed value "" >+FAIL font: normal smaller simple, inherit bongo (setter) assert_not_equals: font setter should parse - normal smaller simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1326 { font: normal normal 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: normal normal 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - normal normal 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1327 { font: 400 normal 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: 400 normal 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - 400 normal 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple, inherit bongo assert_not_equals: rule declaration should parse - .test1328 { font: bolder oblique 16px simple, inherit bongo; } got disallowed value "" >+FAIL font: bolder oblique 16px simple, inherit bongo (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple, inherit bongo got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple, bongo default >+PASS font-family: simple, bongo default (setter) >+PASS font: 16px simple, bongo default >+PASS font: 16px simple, bongo default (setter) >+PASS font: 900px simple, bongo default >+PASS font: 900px simple, bongo default (setter) >+PASS font: 900em simple, bongo default >+PASS font: 900em simple, bongo default (setter) >+PASS font: 35% simple, bongo default >+PASS font: 35% simple, bongo default (setter) >+PASS font: 7832.3% simple, bongo default >+PASS font: 7832.3% simple, bongo default (setter) >+PASS font: xx-large simple, bongo default >+PASS font: xx-large simple, bongo default (setter) >+PASS font: lighter larger simple, bongo default >+PASS font: lighter larger simple, bongo default (setter) >+PASS font: italic 16px simple, bongo default >+PASS font: italic 16px simple, bongo default (setter) >+PASS font: italic bold 16px simple, bongo default >+PASS font: italic bold 16px simple, bongo default (setter) >+PASS font: normal smaller simple, bongo default >+PASS font: normal smaller simple, bongo default (setter) >+PASS font: normal normal 16px simple, bongo default >+PASS font: normal normal 16px simple, bongo default (setter) >+PASS font: 400 normal 16px simple, bongo default >+PASS font: 400 normal 16px simple, bongo default (setter) >+PASS font: bolder oblique 16px simple, bongo default >+PASS font: bolder oblique 16px simple, bongo default (setter) >+PASS font-family: simple, bongo initial >+PASS font-family: simple, bongo initial (setter) >+FAIL font: 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1359 { font: 16px simple, bongo initial; } got disallowed value "" >+FAIL font: 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple, bongo initial assert_not_equals: rule declaration should parse - .test1360 { font: 900px simple, bongo initial; } got disallowed value "" >+FAIL font: 900px simple, bongo initial (setter) assert_not_equals: font setter should parse - 900px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple, bongo initial assert_not_equals: rule declaration should parse - .test1361 { font: 900em simple, bongo initial; } got disallowed value "" >+FAIL font: 900em simple, bongo initial (setter) assert_not_equals: font setter should parse - 900em simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple, bongo initial assert_not_equals: rule declaration should parse - .test1362 { font: 35% simple, bongo initial; } got disallowed value "" >+FAIL font: 35% simple, bongo initial (setter) assert_not_equals: font setter should parse - 35% simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple, bongo initial assert_not_equals: rule declaration should parse - .test1363 { font: 7832.3% simple, bongo initial; } got disallowed value "" >+FAIL font: 7832.3% simple, bongo initial (setter) assert_not_equals: font setter should parse - 7832.3% simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple, bongo initial assert_not_equals: rule declaration should parse - .test1364 { font: xx-large simple, bongo initial; } got disallowed value "" >+FAIL font: xx-large simple, bongo initial (setter) assert_not_equals: font setter should parse - xx-large simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple, bongo initial assert_not_equals: rule declaration should parse - .test1365 { font: lighter larger simple, bongo initial; } got disallowed value "" >+FAIL font: lighter larger simple, bongo initial (setter) assert_not_equals: font setter should parse - lighter larger simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1366 { font: italic 16px simple, bongo initial; } got disallowed value "" >+FAIL font: italic 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - italic 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1367 { font: italic bold 16px simple, bongo initial; } got disallowed value "" >+FAIL font: italic bold 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - italic bold 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple, bongo initial assert_not_equals: rule declaration should parse - .test1368 { font: normal smaller simple, bongo initial; } got disallowed value "" >+FAIL font: normal smaller simple, bongo initial (setter) assert_not_equals: font setter should parse - normal smaller simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1369 { font: normal normal 16px simple, bongo initial; } got disallowed value "" >+FAIL font: normal normal 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - normal normal 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1370 { font: 400 normal 16px simple, bongo initial; } got disallowed value "" >+FAIL font: 400 normal 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - 400 normal 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple, bongo initial assert_not_equals: rule declaration should parse - .test1371 { font: bolder oblique 16px simple, bongo initial; } got disallowed value "" >+FAIL font: bolder oblique 16px simple, bongo initial (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple, bongo initial got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple, bongo inherit >+PASS font-family: simple, bongo inherit (setter) >+FAIL font: 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1374 { font: 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1375 { font: 900px simple, bongo inherit; } got disallowed value "" >+FAIL font: 900px simple, bongo inherit (setter) assert_not_equals: font setter should parse - 900px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple, bongo inherit assert_not_equals: rule declaration should parse - .test1376 { font: 900em simple, bongo inherit; } got disallowed value "" >+FAIL font: 900em simple, bongo inherit (setter) assert_not_equals: font setter should parse - 900em simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple, bongo inherit assert_not_equals: rule declaration should parse - .test1377 { font: 35% simple, bongo inherit; } got disallowed value "" >+FAIL font: 35% simple, bongo inherit (setter) assert_not_equals: font setter should parse - 35% simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple, bongo inherit assert_not_equals: rule declaration should parse - .test1378 { font: 7832.3% simple, bongo inherit; } got disallowed value "" >+FAIL font: 7832.3% simple, bongo inherit (setter) assert_not_equals: font setter should parse - 7832.3% simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple, bongo inherit assert_not_equals: rule declaration should parse - .test1379 { font: xx-large simple, bongo inherit; } got disallowed value "" >+FAIL font: xx-large simple, bongo inherit (setter) assert_not_equals: font setter should parse - xx-large simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple, bongo inherit assert_not_equals: rule declaration should parse - .test1380 { font: lighter larger simple, bongo inherit; } got disallowed value "" >+FAIL font: lighter larger simple, bongo inherit (setter) assert_not_equals: font setter should parse - lighter larger simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1381 { font: italic 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: italic 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - italic 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1382 { font: italic bold 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: italic bold 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - italic bold 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple, bongo inherit assert_not_equals: rule declaration should parse - .test1383 { font: normal smaller simple, bongo inherit; } got disallowed value "" >+FAIL font: normal smaller simple, bongo inherit (setter) assert_not_equals: font setter should parse - normal smaller simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1384 { font: normal normal 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: normal normal 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - normal normal 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1385 { font: 400 normal 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: 400 normal 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - 400 normal 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple, bongo inherit assert_not_equals: rule declaration should parse - .test1386 { font: bolder oblique 16px simple, bongo inherit; } got disallowed value "" >+FAIL font: bolder oblique 16px simple, bongo inherit (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple, bongo inherit got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple, normal >+PASS font-family: simple, normal (setter) >+PASS font: 16px simple, normal >+PASS font: 16px simple, normal (setter) >+PASS font: 900px simple, normal >+PASS font: 900px simple, normal (setter) >+PASS font: 900em simple, normal >+PASS font: 900em simple, normal (setter) >+PASS font: 35% simple, normal >+PASS font: 35% simple, normal (setter) >+PASS font: 7832.3% simple, normal >+PASS font: 7832.3% simple, normal (setter) >+PASS font: xx-large simple, normal >+PASS font: xx-large simple, normal (setter) >+PASS font: lighter larger simple, normal >+PASS font: lighter larger simple, normal (setter) >+PASS font: italic 16px simple, normal >+PASS font: italic 16px simple, normal (setter) >+PASS font: italic bold 16px simple, normal >+PASS font: italic bold 16px simple, normal (setter) >+PASS font: normal smaller simple, normal >+PASS font: normal smaller simple, normal (setter) >+PASS font: normal normal 16px simple, normal >+PASS font: normal normal 16px simple, normal (setter) >+PASS font: 400 normal 16px simple, normal >+PASS font: 400 normal 16px simple, normal (setter) >+PASS font: bolder oblique 16px simple, normal >+PASS font: bolder oblique 16px simple, normal (setter) >+PASS font-family: simple default >+PASS font-family: simple default (setter) >+PASS font: 16px simple default >+PASS font: 16px simple default (setter) >+PASS font: 900px simple default >+PASS font: 900px simple default (setter) >+PASS font: 900em simple default >+PASS font: 900em simple default (setter) >+PASS font: 35% simple default >+PASS font: 35% simple default (setter) >+PASS font: 7832.3% simple default >+PASS font: 7832.3% simple default (setter) >+PASS font: xx-large simple default >+PASS font: xx-large simple default (setter) >+PASS font: lighter larger simple default >+PASS font: lighter larger simple default (setter) >+PASS font: italic 16px simple default >+PASS font: italic 16px simple default (setter) >+PASS font: italic bold 16px simple default >+PASS font: italic bold 16px simple default (setter) >+PASS font: normal smaller simple default >+PASS font: normal smaller simple default (setter) >+PASS font: normal normal 16px simple default >+PASS font: normal normal 16px simple default (setter) >+PASS font: 400 normal 16px simple default >+PASS font: 400 normal 16px simple default (setter) >+PASS font: bolder oblique 16px simple default >+PASS font: bolder oblique 16px simple default (setter) >+PASS font-family: simple initial >+PASS font-family: simple initial (setter) >+FAIL font: 16px simple initial assert_not_equals: rule declaration should parse - .test1445 { font: 16px simple initial; } got disallowed value "" >+FAIL font: 16px simple initial (setter) assert_not_equals: font setter should parse - 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple initial assert_not_equals: rule declaration should parse - .test1446 { font: 900px simple initial; } got disallowed value "" >+FAIL font: 900px simple initial (setter) assert_not_equals: font setter should parse - 900px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple initial assert_not_equals: rule declaration should parse - .test1447 { font: 900em simple initial; } got disallowed value "" >+FAIL font: 900em simple initial (setter) assert_not_equals: font setter should parse - 900em simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple initial assert_not_equals: rule declaration should parse - .test1448 { font: 35% simple initial; } got disallowed value "" >+FAIL font: 35% simple initial (setter) assert_not_equals: font setter should parse - 35% simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple initial assert_not_equals: rule declaration should parse - .test1449 { font: 7832.3% simple initial; } got disallowed value "" >+FAIL font: 7832.3% simple initial (setter) assert_not_equals: font setter should parse - 7832.3% simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple initial assert_not_equals: rule declaration should parse - .test1450 { font: xx-large simple initial; } got disallowed value "" >+FAIL font: xx-large simple initial (setter) assert_not_equals: font setter should parse - xx-large simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple initial assert_not_equals: rule declaration should parse - .test1451 { font: lighter larger simple initial; } got disallowed value "" >+FAIL font: lighter larger simple initial (setter) assert_not_equals: font setter should parse - lighter larger simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple initial assert_not_equals: rule declaration should parse - .test1452 { font: italic 16px simple initial; } got disallowed value "" >+FAIL font: italic 16px simple initial (setter) assert_not_equals: font setter should parse - italic 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple initial assert_not_equals: rule declaration should parse - .test1453 { font: italic bold 16px simple initial; } got disallowed value "" >+FAIL font: italic bold 16px simple initial (setter) assert_not_equals: font setter should parse - italic bold 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple initial assert_not_equals: rule declaration should parse - .test1454 { font: normal smaller simple initial; } got disallowed value "" >+FAIL font: normal smaller simple initial (setter) assert_not_equals: font setter should parse - normal smaller simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple initial assert_not_equals: rule declaration should parse - .test1455 { font: normal normal 16px simple initial; } got disallowed value "" >+FAIL font: normal normal 16px simple initial (setter) assert_not_equals: font setter should parse - normal normal 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple initial assert_not_equals: rule declaration should parse - .test1456 { font: 400 normal 16px simple initial; } got disallowed value "" >+FAIL font: 400 normal 16px simple initial (setter) assert_not_equals: font setter should parse - 400 normal 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple initial assert_not_equals: rule declaration should parse - .test1457 { font: bolder oblique 16px simple initial; } got disallowed value "" >+FAIL font: bolder oblique 16px simple initial (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple initial got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple inherit >+PASS font-family: simple inherit (setter) >+FAIL font: 16px simple inherit assert_not_equals: rule declaration should parse - .test1460 { font: 16px simple inherit; } got disallowed value "" >+FAIL font: 16px simple inherit (setter) assert_not_equals: font setter should parse - 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px simple inherit assert_not_equals: rule declaration should parse - .test1461 { font: 900px simple inherit; } got disallowed value "" >+FAIL font: 900px simple inherit (setter) assert_not_equals: font setter should parse - 900px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em simple inherit assert_not_equals: rule declaration should parse - .test1462 { font: 900em simple inherit; } got disallowed value "" >+FAIL font: 900em simple inherit (setter) assert_not_equals: font setter should parse - 900em simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% simple inherit assert_not_equals: rule declaration should parse - .test1463 { font: 35% simple inherit; } got disallowed value "" >+FAIL font: 35% simple inherit (setter) assert_not_equals: font setter should parse - 35% simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% simple inherit assert_not_equals: rule declaration should parse - .test1464 { font: 7832.3% simple inherit; } got disallowed value "" >+FAIL font: 7832.3% simple inherit (setter) assert_not_equals: font setter should parse - 7832.3% simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large simple inherit assert_not_equals: rule declaration should parse - .test1465 { font: xx-large simple inherit; } got disallowed value "" >+FAIL font: xx-large simple inherit (setter) assert_not_equals: font setter should parse - xx-large simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger simple inherit assert_not_equals: rule declaration should parse - .test1466 { font: lighter larger simple inherit; } got disallowed value "" >+FAIL font: lighter larger simple inherit (setter) assert_not_equals: font setter should parse - lighter larger simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px simple inherit assert_not_equals: rule declaration should parse - .test1467 { font: italic 16px simple inherit; } got disallowed value "" >+FAIL font: italic 16px simple inherit (setter) assert_not_equals: font setter should parse - italic 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px simple inherit assert_not_equals: rule declaration should parse - .test1468 { font: italic bold 16px simple inherit; } got disallowed value "" >+FAIL font: italic bold 16px simple inherit (setter) assert_not_equals: font setter should parse - italic bold 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller simple inherit assert_not_equals: rule declaration should parse - .test1469 { font: normal smaller simple inherit; } got disallowed value "" >+FAIL font: normal smaller simple inherit (setter) assert_not_equals: font setter should parse - normal smaller simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px simple inherit assert_not_equals: rule declaration should parse - .test1470 { font: normal normal 16px simple inherit; } got disallowed value "" >+FAIL font: normal normal 16px simple inherit (setter) assert_not_equals: font setter should parse - normal normal 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px simple inherit assert_not_equals: rule declaration should parse - .test1471 { font: 400 normal 16px simple inherit; } got disallowed value "" >+FAIL font: 400 normal 16px simple inherit (setter) assert_not_equals: font setter should parse - 400 normal 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px simple inherit assert_not_equals: rule declaration should parse - .test1472 { font: bolder oblique 16px simple inherit; } got disallowed value "" >+FAIL font: bolder oblique 16px simple inherit (setter) assert_not_equals: font setter should parse - bolder oblique 16px simple inherit got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: simple normal >+PASS font-family: simple normal (setter) >+PASS font: 16px simple normal >+PASS font: 16px simple normal (setter) >+PASS font: 900px simple normal >+PASS font: 900px simple normal (setter) >+PASS font: 900em simple normal >+PASS font: 900em simple normal (setter) >+PASS font: 35% simple normal >+PASS font: 35% simple normal (setter) >+PASS font: 7832.3% simple normal >+PASS font: 7832.3% simple normal (setter) >+PASS font: xx-large simple normal >+PASS font: xx-large simple normal (setter) >+PASS font: lighter larger simple normal >+PASS font: lighter larger simple normal (setter) >+PASS font: italic 16px simple normal >+PASS font: italic 16px simple normal (setter) >+PASS font: italic bold 16px simple normal >+PASS font: italic bold 16px simple normal (setter) >+PASS font: normal smaller simple normal >+PASS font: normal smaller simple normal (setter) >+PASS font: normal normal 16px simple normal >+PASS font: normal normal 16px simple normal (setter) >+PASS font: 400 normal 16px simple normal >+PASS font: 400 normal 16px simple normal (setter) >+PASS font: bolder oblique 16px simple normal >+PASS font: bolder oblique 16px simple normal (setter) >+PASS font-family: default simple >+PASS font-family: default simple (setter) >+PASS font: 16px default simple >+PASS font: 16px default simple (setter) >+PASS font: 900px default simple >+PASS font: 900px default simple (setter) >+PASS font: 900em default simple >+PASS font: 900em default simple (setter) >+PASS font: 35% default simple >+PASS font: 35% default simple (setter) >+PASS font: 7832.3% default simple >+PASS font: 7832.3% default simple (setter) >+PASS font: xx-large default simple >+PASS font: xx-large default simple (setter) >+PASS font: lighter larger default simple >+PASS font: lighter larger default simple (setter) >+PASS font: italic 16px default simple >+PASS font: italic 16px default simple (setter) >+PASS font: italic bold 16px default simple >+PASS font: italic bold 16px default simple (setter) >+PASS font: normal smaller default simple >+PASS font: normal smaller default simple (setter) >+PASS font: normal normal 16px default simple >+PASS font: normal normal 16px default simple (setter) >+PASS font: 400 normal 16px default simple >+PASS font: 400 normal 16px default simple (setter) >+PASS font: bolder oblique 16px default simple >+PASS font: bolder oblique 16px default simple (setter) >+PASS font-family: initial simple >+PASS font-family: initial simple (setter) >+FAIL font: 16px initial simple assert_not_equals: rule declaration should parse - .test1531 { font: 16px initial simple; } got disallowed value "" >+FAIL font: 16px initial simple (setter) assert_not_equals: font setter should parse - 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px initial simple assert_not_equals: rule declaration should parse - .test1532 { font: 900px initial simple; } got disallowed value "" >+FAIL font: 900px initial simple (setter) assert_not_equals: font setter should parse - 900px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em initial simple assert_not_equals: rule declaration should parse - .test1533 { font: 900em initial simple; } got disallowed value "" >+FAIL font: 900em initial simple (setter) assert_not_equals: font setter should parse - 900em initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% initial simple assert_not_equals: rule declaration should parse - .test1534 { font: 35% initial simple; } got disallowed value "" >+FAIL font: 35% initial simple (setter) assert_not_equals: font setter should parse - 35% initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% initial simple assert_not_equals: rule declaration should parse - .test1535 { font: 7832.3% initial simple; } got disallowed value "" >+FAIL font: 7832.3% initial simple (setter) assert_not_equals: font setter should parse - 7832.3% initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large initial simple assert_not_equals: rule declaration should parse - .test1536 { font: xx-large initial simple; } got disallowed value "" >+FAIL font: xx-large initial simple (setter) assert_not_equals: font setter should parse - xx-large initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger initial simple assert_not_equals: rule declaration should parse - .test1537 { font: lighter larger initial simple; } got disallowed value "" >+FAIL font: lighter larger initial simple (setter) assert_not_equals: font setter should parse - lighter larger initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px initial simple assert_not_equals: rule declaration should parse - .test1538 { font: italic 16px initial simple; } got disallowed value "" >+FAIL font: italic 16px initial simple (setter) assert_not_equals: font setter should parse - italic 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px initial simple assert_not_equals: rule declaration should parse - .test1539 { font: italic bold 16px initial simple; } got disallowed value "" >+FAIL font: italic bold 16px initial simple (setter) assert_not_equals: font setter should parse - italic bold 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller initial simple assert_not_equals: rule declaration should parse - .test1540 { font: normal smaller initial simple; } got disallowed value "" >+FAIL font: normal smaller initial simple (setter) assert_not_equals: font setter should parse - normal smaller initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px initial simple assert_not_equals: rule declaration should parse - .test1541 { font: normal normal 16px initial simple; } got disallowed value "" >+FAIL font: normal normal 16px initial simple (setter) assert_not_equals: font setter should parse - normal normal 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px initial simple assert_not_equals: rule declaration should parse - .test1542 { font: 400 normal 16px initial simple; } got disallowed value "" >+FAIL font: 400 normal 16px initial simple (setter) assert_not_equals: font setter should parse - 400 normal 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px initial simple assert_not_equals: rule declaration should parse - .test1543 { font: bolder oblique 16px initial simple; } got disallowed value "" >+FAIL font: bolder oblique 16px initial simple (setter) assert_not_equals: font setter should parse - bolder oblique 16px initial simple got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: inherit simple >+PASS font-family: inherit simple (setter) >+FAIL font: 16px inherit simple assert_not_equals: rule declaration should parse - .test1546 { font: 16px inherit simple; } got disallowed value "" >+FAIL font: 16px inherit simple (setter) assert_not_equals: font setter should parse - 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900px inherit simple assert_not_equals: rule declaration should parse - .test1547 { font: 900px inherit simple; } got disallowed value "" >+FAIL font: 900px inherit simple (setter) assert_not_equals: font setter should parse - 900px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 900em inherit simple assert_not_equals: rule declaration should parse - .test1548 { font: 900em inherit simple; } got disallowed value "" >+FAIL font: 900em inherit simple (setter) assert_not_equals: font setter should parse - 900em inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 35% inherit simple assert_not_equals: rule declaration should parse - .test1549 { font: 35% inherit simple; } got disallowed value "" >+FAIL font: 35% inherit simple (setter) assert_not_equals: font setter should parse - 35% inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 7832.3% inherit simple assert_not_equals: rule declaration should parse - .test1550 { font: 7832.3% inherit simple; } got disallowed value "" >+FAIL font: 7832.3% inherit simple (setter) assert_not_equals: font setter should parse - 7832.3% inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: xx-large inherit simple assert_not_equals: rule declaration should parse - .test1551 { font: xx-large inherit simple; } got disallowed value "" >+FAIL font: xx-large inherit simple (setter) assert_not_equals: font setter should parse - xx-large inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: lighter larger inherit simple assert_not_equals: rule declaration should parse - .test1552 { font: lighter larger inherit simple; } got disallowed value "" >+FAIL font: lighter larger inherit simple (setter) assert_not_equals: font setter should parse - lighter larger inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic 16px inherit simple assert_not_equals: rule declaration should parse - .test1553 { font: italic 16px inherit simple; } got disallowed value "" >+FAIL font: italic 16px inherit simple (setter) assert_not_equals: font setter should parse - italic 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: italic bold 16px inherit simple assert_not_equals: rule declaration should parse - .test1554 { font: italic bold 16px inherit simple; } got disallowed value "" >+FAIL font: italic bold 16px inherit simple (setter) assert_not_equals: font setter should parse - italic bold 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal smaller inherit simple assert_not_equals: rule declaration should parse - .test1555 { font: normal smaller inherit simple; } got disallowed value "" >+FAIL font: normal smaller inherit simple (setter) assert_not_equals: font setter should parse - normal smaller inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: normal normal 16px inherit simple assert_not_equals: rule declaration should parse - .test1556 { font: normal normal 16px inherit simple; } got disallowed value "" >+FAIL font: normal normal 16px inherit simple (setter) assert_not_equals: font setter should parse - normal normal 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: 400 normal 16px inherit simple assert_not_equals: rule declaration should parse - .test1557 { font: 400 normal 16px inherit simple; } got disallowed value "" >+FAIL font: 400 normal 16px inherit simple (setter) assert_not_equals: font setter should parse - 400 normal 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+FAIL font: bolder oblique 16px inherit simple assert_not_equals: rule declaration should parse - .test1558 { font: bolder oblique 16px inherit simple; } got disallowed value "" >+FAIL font: bolder oblique 16px inherit simple (setter) assert_not_equals: font setter should parse - bolder oblique 16px inherit simple got disallowed value "16px onelittlepiggywenttomarket" >+PASS font-family: normal simple >+PASS font-family: normal simple (setter) >+PASS font: 16px normal simple >+PASS font: 16px normal simple (setter) >+PASS font: 900px normal simple >+PASS font: 900px normal simple (setter) >+PASS font: 900em normal simple >+PASS font: 900em normal simple (setter) >+PASS font: 35% normal simple >+PASS font: 35% normal simple (setter) >+PASS font: 7832.3% normal simple >+PASS font: 7832.3% normal simple (setter) >+PASS font: xx-large normal simple >+PASS font: xx-large normal simple (setter) >+PASS font: lighter larger normal simple >+PASS font: lighter larger normal simple (setter) >+PASS font: italic 16px normal simple >+PASS font: italic 16px normal simple (setter) >+PASS font: italic bold 16px normal simple >+PASS font: italic bold 16px normal simple (setter) >+PASS font: normal smaller normal simple >+PASS font: normal smaller normal simple (setter) >+PASS font: normal normal 16px normal simple >+PASS font: normal normal 16px normal simple (setter) >+PASS font: 400 normal 16px normal simple >+PASS font: 400 normal 16px normal simple (setter) >+PASS font: bolder oblique 16px normal simple >+PASS font: bolder oblique 16px normal simple (setter) >+PASS font-family: caption >+PASS font-family: caption (setter) >+PASS font: 16px caption >+PASS font: 16px caption (setter) >+PASS font: 900px caption >+PASS font: 900px caption (setter) >+PASS font: 900em caption >+PASS font: 900em caption (setter) >+PASS font: 35% caption >+PASS font: 35% caption (setter) >+PASS font: 7832.3% caption >+PASS font: 7832.3% caption (setter) >+PASS font: xx-large caption >+PASS font: xx-large caption (setter) >+PASS font: lighter larger caption >+PASS font: lighter larger caption (setter) >+PASS font: italic 16px caption >+PASS font: italic 16px caption (setter) >+PASS font: italic bold 16px caption >+PASS font: italic bold 16px caption (setter) >+PASS font: normal smaller caption >+PASS font: normal smaller caption (setter) >+PASS font: normal normal 16px caption >+PASS font: normal normal 16px caption (setter) >+PASS font: 400 normal 16px caption >+PASS font: 400 normal 16px caption (setter) >+PASS font: bolder oblique 16px caption >+PASS font: bolder oblique 16px caption (setter) >+PASS font-family: icon >+PASS font-family: icon (setter) >+PASS font: 16px icon >+PASS font: 16px icon (setter) >+PASS font: 900px icon >+PASS font: 900px icon (setter) >+PASS font: 900em icon >+PASS font: 900em icon (setter) >+PASS font: 35% icon >+PASS font: 35% icon (setter) >+PASS font: 7832.3% icon >+PASS font: 7832.3% icon (setter) >+PASS font: xx-large icon >+PASS font: xx-large icon (setter) >+PASS font: lighter larger icon >+PASS font: lighter larger icon (setter) >+PASS font: italic 16px icon >+PASS font: italic 16px icon (setter) >+PASS font: italic bold 16px icon >+PASS font: italic bold 16px icon (setter) >+PASS font: normal smaller icon >+PASS font: normal smaller icon (setter) >+PASS font: normal normal 16px icon >+PASS font: normal normal 16px icon (setter) >+PASS font: 400 normal 16px icon >+PASS font: 400 normal 16px icon (setter) >+PASS font: bolder oblique 16px icon >+PASS font: bolder oblique 16px icon (setter) >+PASS font-family: menu >+PASS font-family: menu (setter) >+PASS font: 16px menu >+PASS font: 16px menu (setter) >+PASS font: 900px menu >+PASS font: 900px menu (setter) >+PASS font: 900em menu >+PASS font: 900em menu (setter) >+PASS font: 35% menu >+PASS font: 35% menu (setter) >+PASS font: 7832.3% menu >+PASS font: 7832.3% menu (setter) >+PASS font: xx-large menu >+PASS font: xx-large menu (setter) >+PASS font: lighter larger menu >+PASS font: lighter larger menu (setter) >+PASS font: italic 16px menu >+PASS font: italic 16px menu (setter) >+PASS font: italic bold 16px menu >+PASS font: italic bold 16px menu (setter) >+PASS font: normal smaller menu >+PASS font: normal smaller menu (setter) >+PASS font: normal normal 16px menu >+PASS font: normal normal 16px menu (setter) >+PASS font: 400 normal 16px menu >+PASS font: 400 normal 16px menu (setter) >+PASS font: bolder oblique 16px menu >+PASS font: bolder oblique 16px menu (setter) >+PASS font: 16px unset >+PASS font: 16px unset (setter) >+PASS font: 900px unset >+PASS font: 900px unset (setter) >+PASS font: 900em unset >+PASS font: 900em unset (setter) >+PASS font: 35% unset >+PASS font: 35% unset (setter) >+PASS font: 7832.3% unset >+PASS font: 7832.3% unset (setter) >+PASS font: xx-large unset >+PASS font: xx-large unset (setter) >+PASS font: lighter larger unset >+PASS font: lighter larger unset (setter) >+PASS font: italic 16px unset >+PASS font: italic 16px unset (setter) >+PASS font: italic bold 16px unset >+PASS font: italic bold 16px unset (setter) >+PASS font: normal smaller unset >+PASS font: normal smaller unset (setter) >+PASS font: normal normal 16px unset >+PASS font: normal normal 16px unset (setter) >+PASS font: 400 normal 16px unset >+PASS font: 400 normal 16px unset (setter) >+PASS font: bolder oblique 16px unset >+PASS font: bolder oblique 16px unset (setter) >+PASS font-family: unset, simple >+PASS font-family: unset, simple (setter) >+PASS font: 16px unset, simple >+PASS font: 16px unset, simple (setter) >+PASS font: 900px unset, simple >+PASS font: 900px unset, simple (setter) >+PASS font: 900em unset, simple >+PASS font: 900em unset, simple (setter) >+PASS font: 35% unset, simple >+PASS font: 35% unset, simple (setter) >+PASS font: 7832.3% unset, simple >+PASS font: 7832.3% unset, simple (setter) >+PASS font: xx-large unset, simple >+PASS font: xx-large unset, simple (setter) >+PASS font: lighter larger unset, simple >+PASS font: lighter larger unset, simple (setter) >+PASS font: italic 16px unset, simple >+PASS font: italic 16px unset, simple (setter) >+PASS font: italic bold 16px unset, simple >+PASS font: italic bold 16px unset, simple (setter) >+PASS font: normal smaller unset, simple >+PASS font: normal smaller unset, simple (setter) >+PASS font: normal normal 16px unset, simple >+PASS font: normal normal 16px unset, simple (setter) >+PASS font: 400 normal 16px unset, simple >+PASS font: 400 normal 16px unset, simple (setter) >+PASS font: bolder oblique 16px unset, simple >+PASS font: bolder oblique 16px unset, simple (setter) >+PASS font-family: simple, unset >+PASS font-family: simple, unset (setter) >+PASS font: 16px simple, unset >+PASS font: 16px simple, unset (setter) >+PASS font: 900px simple, unset >+PASS font: 900px simple, unset (setter) >+PASS font: 900em simple, unset >+PASS font: 900em simple, unset (setter) >+PASS font: 35% simple, unset >+PASS font: 35% simple, unset (setter) >+PASS font: 7832.3% simple, unset >+PASS font: 7832.3% simple, unset (setter) >+PASS font: xx-large simple, unset >+PASS font: xx-large simple, unset (setter) >+PASS font: lighter larger simple, unset >+PASS font: lighter larger simple, unset (setter) >+PASS font: italic 16px simple, unset >+PASS font: italic 16px simple, unset (setter) >+PASS font: italic bold 16px simple, unset >+PASS font: italic bold 16px simple, unset (setter) >+PASS font: normal smaller simple, unset >+PASS font: normal smaller simple, unset (setter) >+PASS font: normal normal 16px simple, unset >+PASS font: normal normal 16px simple, unset (setter) >+PASS font: 400 normal 16px simple, unset >+PASS font: 400 normal 16px simple, unset (setter) >+PASS font: bolder oblique 16px simple, unset >+PASS font: bolder oblique 16px simple, unset (setter) >+PASS font-family: simple, unset bongo >+PASS font-family: simple, unset bongo (setter) >+PASS font: 16px simple, unset bongo >+PASS font: 16px simple, unset bongo (setter) >+PASS font: 900px simple, unset bongo >+PASS font: 900px simple, unset bongo (setter) >+PASS font: 900em simple, unset bongo >+PASS font: 900em simple, unset bongo (setter) >+PASS font: 35% simple, unset bongo >+PASS font: 35% simple, unset bongo (setter) >+PASS font: 7832.3% simple, unset bongo >+PASS font: 7832.3% simple, unset bongo (setter) >+PASS font: xx-large simple, unset bongo >+PASS font: xx-large simple, unset bongo (setter) >+PASS font: lighter larger simple, unset bongo >+PASS font: lighter larger simple, unset bongo (setter) >+PASS font: italic 16px simple, unset bongo >+PASS font: italic 16px simple, unset bongo (setter) >+PASS font: italic bold 16px simple, unset bongo >+PASS font: italic bold 16px simple, unset bongo (setter) >+PASS font: normal smaller simple, unset bongo >+PASS font: normal smaller simple, unset bongo (setter) >+PASS font: normal normal 16px simple, unset bongo >+PASS font: normal normal 16px simple, unset bongo (setter) >+PASS font: 400 normal 16px simple, unset bongo >+PASS font: 400 normal 16px simple, unset bongo (setter) >+PASS font: bolder oblique 16px simple, unset bongo >+PASS font: bolder oblique 16px simple, unset bongo (setter) >+PASS font-family: simple, bongo unset >+PASS font-family: simple, bongo unset (setter) >+PASS font: 16px simple, bongo unset >+PASS font: 16px simple, bongo unset (setter) >+PASS font: 900px simple, bongo unset >+PASS font: 900px simple, bongo unset (setter) >+PASS font: 900em simple, bongo unset >+PASS font: 900em simple, bongo unset (setter) >+PASS font: 35% simple, bongo unset >+PASS font: 35% simple, bongo unset (setter) >+PASS font: 7832.3% simple, bongo unset >+PASS font: 7832.3% simple, bongo unset (setter) >+PASS font: xx-large simple, bongo unset >+PASS font: xx-large simple, bongo unset (setter) >+PASS font: lighter larger simple, bongo unset >+PASS font: lighter larger simple, bongo unset (setter) >+PASS font: italic 16px simple, bongo unset >+PASS font: italic 16px simple, bongo unset (setter) >+PASS font: italic bold 16px simple, bongo unset >+PASS font: italic bold 16px simple, bongo unset (setter) >+PASS font: normal smaller simple, bongo unset >+PASS font: normal smaller simple, bongo unset (setter) >+PASS font: normal normal 16px simple, bongo unset >+PASS font: normal normal 16px simple, bongo unset (setter) >+PASS font: 400 normal 16px simple, bongo unset >+PASS font: 400 normal 16px simple, bongo unset (setter) >+PASS font: bolder oblique 16px simple, bongo unset >+PASS font: bolder oblique 16px simple, bongo unset (setter) >+PASS font-family: simple unset >+PASS font-family: simple unset (setter) >+PASS font: 16px simple unset >+PASS font: 16px simple unset (setter) >+PASS font: 900px simple unset >+PASS font: 900px simple unset (setter) >+PASS font: 900em simple unset >+PASS font: 900em simple unset (setter) >+PASS font: 35% simple unset >+PASS font: 35% simple unset (setter) >+PASS font: 7832.3% simple unset >+PASS font: 7832.3% simple unset (setter) >+PASS font: xx-large simple unset >+PASS font: xx-large simple unset (setter) >+PASS font: lighter larger simple unset >+PASS font: lighter larger simple unset (setter) >+PASS font: italic 16px simple unset >+PASS font: italic 16px simple unset (setter) >+PASS font: italic bold 16px simple unset >+PASS font: italic bold 16px simple unset (setter) >+PASS font: normal smaller simple unset >+PASS font: normal smaller simple unset (setter) >+PASS font: normal normal 16px simple unset >+PASS font: normal normal 16px simple unset (setter) >+PASS font: 400 normal 16px simple unset >+PASS font: 400 normal 16px simple unset (setter) >+PASS font: bolder oblique 16px simple unset >+PASS font: bolder oblique 16px simple unset (setter) >+PASS font-family: unset simple >+PASS font-family: unset simple (setter) >+PASS font: 16px unset simple >+PASS font: 16px unset simple (setter) >+PASS font: 900px unset simple >+PASS font: 900px unset simple (setter) >+PASS font: 900em unset simple >+PASS font: 900em unset simple (setter) >+PASS font: 35% unset simple >+PASS font: 35% unset simple (setter) >+PASS font: 7832.3% unset simple >+PASS font: 7832.3% unset simple (setter) >+PASS font: xx-large unset simple >+PASS font: xx-large unset simple (setter) >+PASS font: lighter larger unset simple >+PASS font: lighter larger unset simple (setter) >+PASS font: italic 16px unset simple >+PASS font: italic 16px unset simple (setter) >+PASS font: italic bold 16px unset simple >+PASS font: italic bold 16px unset simple (setter) >+PASS font: normal smaller unset simple >+PASS font: normal smaller unset simple (setter) >+PASS font: normal normal 16px unset simple >+PASS font: normal normal 16px unset simple (setter) >+PASS font: 400 normal 16px unset simple >+PASS font: 400 normal 16px unset simple (setter) >+PASS font: bolder oblique 16px unset simple >+PASS font: bolder oblique 16px unset simple (setter) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d56a7f712d985094f4e3b651c56204592e66463e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing.html >@@ -0,0 +1,282 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <meta charset=utf-8> >+ <title>Font family name parsing tests</title> >+ <link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-family-prop" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-prop" /> >+ <meta name="assert" content="tests that valid font family names parse and invalid ones don't" /> >+ <script type="text/javascript" src="/resources/testharness.js"></script> >+ <script type="text/javascript" src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ </style> >+</head> >+<body> >+<div id="log"></div> >+<pre id="display"></pre> >+<style type="text/css" id="testbox"></style> >+ >+<script type="text/javascript"> >+ >+function fontProp(n, size, s1, s2) { return (s1 ? s1 + " " : "") + (s2 ? s2 + " " : "") + size + " " + n; } >+function font(n, size, s1, s2) { return "font: " + fontProp(n, size, s1, s2); } >+ >+// testrules >+// namelist - font family list >+// invalid - true if declarations won't parse in either font-family or font >+// fontonly - only test with the 'font' property >+// single - namelist includes only a single name (@font-face rules only allow a single name) >+ >+var testFontFamilyLists = [ >+ >+ /* basic syntax */ >+ { namelist: "simple", single: true }, >+ { namelist: "'simple'", single: true }, >+ { namelist: '"simple"', single: true }, >+ { namelist: "-simple", single: true }, >+ { namelist: "_simple", single: true }, >+ { namelist: "quite simple", single: true }, >+ { namelist: "quite _simple", single: true }, >+ { namelist: "quite -simple", single: true }, >+ { namelist: "0simple", invalid: true, single: true }, >+ { namelist: "simple!", invalid: true, single: true }, >+ { namelist: "simple()", invalid: true, single: true }, >+ { namelist: "quite@simple", invalid: true, single: true }, >+ { namelist: "#simple", invalid: true, single: true }, >+ { namelist: "quite 0simple", invalid: true, single: true }, >+ { namelist: "ç´è±å«ã", single: true }, >+ { namelist: "ç´è±å«ã, ick, patooey" }, >+ { namelist: "ick, patooey, ç´è±å«ã" }, >+ { namelist: "ç´è±å«ã, ç´è±å¤§å«ã" }, >+ { namelist: "ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã" }, >+ { namelist: "ç´è±å«ã, ç´è±å¤§å«ã, ç´è±æ¬å½ã«å«ã, ç´è±ã¯å¥½ã¿ã§ã¯ãªã" }, >+ { namelist: "arial, helvetica, sans-serif" }, >+ { namelist: "arial, helvetica, 'times' new roman, sans-serif", invalid: true }, >+ { namelist: "arial, helvetica, \"times\" new roman, sans-serif", invalid: true }, >+ >+ // bug 660397 - quotes contained within family names are not escaped >+ // { namelist: "arial, helvetica, \"\\\"times new roman\", sans-serif" }, >+ { namelist: "arial, helvetica, '\\\"times new roman', sans-serif" }, >+ { namelist: "arial, helvetica, times 'new' roman, sans-serif", invalid: true }, >+ { namelist: "arial, helvetica, times \"new\" roman, sans-serif", invalid: true }, >+ // { namelist: "\"simple", invalid: true, single: true }, >+ // { namelist: "\\\"simple", single: true }, >+ // { namelist: "\"\\\"simple\"", single: true }, >+ { namelist: "İsimple", single: true }, >+ { namelist: "Ãsimple", single: true }, >+ { namelist: "áºsimple", single: true }, >+ >+ /* escapes */ >+ { namelist: "\\s imple", single: true }, >+ { namelist: "\\073 imple", single: true }, >+ >+ // bug 475216 - css serialization doesn't escape characters that need escaping >+ // { namelist: "\\035 simple", single: true }, >+ { namelist: "sim\\035 ple", single: true }, >+ // { namelist: "simple\\02cinitial", single: true }, >+ // { namelist: "simple, \\02cinitial" }, >+ // { namelist: "sim\\020 \\035 ple", single: true }, >+ // { namelist: "sim\\020 5ple", single: true }, >+ // { namelist: "\\;", single: true }, >+ // { namelist: "\\;,\\;", single: true }, >+ // { namelist: "\\,\\;", single: true }, >+ // { namelist: "\\{", single: true }, >+ // { namelist: "\\{\\;", single: true }, >+ // { namelist: "\\}", single: true }, >+ // { namelist: "\\}\\;", single: true }, >+ // { namelist: "\\@simple", single: true }, >+ // { namelist: "\\@simple\\;", single: true }, >+ // { namelist: "\\@font-face", single: true }, >+ // { namelist: "\\@font-face\\;", single: true }, >+ // { namelist: "\\031 \\036 px", single: true }, >+ // { namelist: "\\031 \\036 px", single: true }, >+ { namelist: "\\1f4a9", single: true }, >+ { namelist: "\\01f4a9", single: true }, >+ { namelist: "\\0001f4a9", single: true }, >+ { namelist: "\\AbAb", single: true }, >+ >+ /* keywords */ >+ { namelist: "italic", single: true }, >+ { namelist: "bold", single: true }, >+ { namelist: "bold italic", single: true }, >+ { namelist: "italic bold", single: true }, >+ { namelist: "larger", single: true }, >+ { namelist: "smaller", single: true }, >+ { namelist: "bolder", single: true }, >+ { namelist: "lighter", single: true }, >+ { namelist: "default", invalid: true, fontonly: true, single: true }, >+ { namelist: "initial", invalid: true, fontonly: true, single: true }, >+ { namelist: "inherit", invalid: true, fontonly: true, single: true }, >+ { namelist: "normal", single: true }, >+ { namelist: "default, simple", invalid: true }, >+ { namelist: "initial, simple", invalid: true }, >+ { namelist: "inherit, simple", invalid: true }, >+ { namelist: "normal, simple" }, >+ { namelist: "simple, default", invalid: true }, >+ { namelist: "simple, initial", invalid: true }, >+ { namelist: "simple, inherit", invalid: true }, >+ { namelist: "simple, default bongo" }, >+ { namelist: "simple, initial bongo" }, >+ { namelist: "simple, inherit bongo" }, >+ { namelist: "simple, bongo default" }, >+ { namelist: "simple, bongo initial" }, >+ { namelist: "simple, bongo inherit" }, >+ { namelist: "simple, normal" }, >+ { namelist: "simple default", single: true }, >+ { namelist: "simple initial", single: true }, >+ { namelist: "simple inherit", single: true }, >+ { namelist: "simple normal", single: true }, >+ { namelist: "default simple", single: true }, >+ { namelist: "initial simple", single: true }, >+ { namelist: "inherit simple", single: true }, >+ { namelist: "normal simple", single: true }, >+ { namelist: "caption", single: true }, // these are keywords for the 'font' property but only when in the first position >+ { namelist: "icon", single: true }, >+ { namelist: "menu", single: true }, >+ >+ /* Unset */ >+ { namelist: "unset", invalid: true, fontonly: true, single: true }, >+ { namelist: "unset, simple", invalid: true }, >+ { namelist: "simple, unset", invalid: true }, >+ { namelist: "simple, unset bongo" }, >+ { namelist: "simple, bongo unset" }, >+ { namelist: "simple unset", single: true }, >+ { namelist: "unset simple", single: true }, >+]; >+ >+var gTest = 0; >+ >+/* strip out just values */ >+function extractDecl(rule) >+{ >+ var t = rule.replace(/[ \n]+/g, " "); >+ t = t.replace(/.*{[ \n]*/, ""); >+ t = t.replace(/[ \n]*}.*/, ""); >+ return t; >+} >+ >+ >+function testStyleRuleParse(decl, invalid) { >+ var sheet = document.styleSheets[1]; >+ var rule = ".test" + gTest++ + " { " + decl + "; }"; >+ >+ while(sheet.cssRules.length > 0) { >+ sheet.deleteRule(0); >+ } >+ >+ // shouldn't throw but improper handling of punctuation may cause some parsers to throw >+ try { >+ sheet.insertRule(rule, 0); >+ } catch (e) { >+ assert_unreached("unexpected error with " + decl + " ==> " + e.name); >+ } >+ >+ assert_equals(sheet.cssRules.length, 1, >+ "strange number of rules (" + sheet.cssRules.length + ") with " + decl); >+ >+ var s = extractDecl(sheet.cssRules[0].cssText); >+ >+ if (invalid) { >+ assert_equals(s, "", "rule declaration shouldn't parse - " + rule + " ==> " + s); >+ } else { >+ assert_not_equals(s, "", "rule declaration should parse - " + rule); >+ >+ // check that the serialization also parses >+ var r = ".test" + gTest++ + " { " + s + " }"; >+ while(sheet.cssRules.length > 0) { >+ sheet.deleteRule(0); >+ } >+ try { >+ sheet.insertRule(r, 0); >+ } catch (e) { >+ assert_unreached("exception occurred parsing serialized form of rule - " + rule + " ==> " + r + " " + e.name); >+ } >+ var s2 = extractDecl(sheet.cssRules[0].cssText); >+ assert_not_equals(s2, "", "serialized form of rule should also parse - " + rule + " ==> " + r); >+ } >+} >+ >+var kDefaultFamilySetting = "onelittlepiggywenttomarket"; >+ >+function testFontFamilySetterParse(namelist, invalid) { >+ var el = document.getElementById("display"); >+ >+ el.style.fontFamily = kDefaultFamilySetting; >+ var def = el.style.fontFamily; >+ el.style.fontFamily = namelist; >+ if (!invalid) { >+ assert_not_equals(el.style.fontFamily, def, "fontFamily setter should parse - " + namelist); >+ var parsed = el.style.fontFamily; >+ el.style.fontFamily = kDefaultFamilySetting; >+ el.style.fontFamily = parsed; >+ assert_equals(el.style.fontFamily, parsed, "fontFamily setter should parse serialized form to identical serialization - " + parsed + " ==> " + el.style.fontFamily); >+ } else { >+ assert_equals(el.style.fontFamily, def, "fontFamily setter shouldn't parse - " + namelist); >+ } >+} >+ >+var kDefaultFontSetting = "16px onelittlepiggywenttomarket"; >+ >+function testFontSetterParse(n, size, s1, s2, invalid) { >+ var el = document.getElementById("display"); >+ >+ el.style.font = kDefaultFontSetting; >+ var def = el.style.font; >+ var fp = fontProp(n, size, s1, s2); >+ el.style.font = fp; >+ if (!invalid) { >+ assert_not_equals(el.style.font, def, "font setter should parse - " + fp); >+ var parsed = el.style.font; >+ el.style.font = kDefaultFontSetting; >+ el.style.font = parsed; >+ assert_equals(el.style.font, parsed, "font setter should parse serialized form to identical serialization - " + parsed + " ==> " + el.style.font); >+ } else { >+ assert_equals(el.style.font, def, "font setter shouldn't parse - " + fp); >+ } >+} >+ >+var testFontVariations = [ >+ { size: "16px" }, >+ { size: "900px" }, >+ { size: "900em" }, >+ { size: "35%" }, >+ { size: "7832.3%" }, >+ { size: "xx-large" }, >+ { size: "larger", s1: "lighter" }, >+ { size: "16px", s1: "italic" }, >+ { size: "16px", s1: "italic", s2: "bold" }, >+ { size: "smaller", s1: "normal" }, >+ { size: "16px", s1: "normal", s2: "normal" }, >+ { size: "16px", s1: "400", s2: "normal" }, >+ { size: "16px", s1: "bolder", s2: "oblique" } >+]; >+ >+function testFamilyNameParsing() { >+ var i; >+ for (i = 0; i < testFontFamilyLists.length; i++) { >+ var tst = testFontFamilyLists[i]; >+ var n = tst.namelist; >+ var t; >+ >+ if (!tst.fontonly) { >+ t = "font-family: " + n; >+ test(function() { testStyleRuleParse(t, tst.invalid); }, t); >+ test(function() { testFontFamilySetterParse(n, tst.invalid); }, t + " (setter)"); >+ } >+ >+ var v; >+ for (v = 0; v < testFontVariations.length; v++) { >+ var f = testFontVariations[v]; >+ t = font(n, f.size, f.s1, f.s2); >+ test(function() { testStyleRuleParse(t, tst.invalid); }, t); >+ test(function() { testFontSetterParse(n, f.size, f.s1, f.s2, tst.invalid); }, t + " (setter)"); >+ } >+ } >+} >+ >+testFamilyNameParsing(); >+ >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..22ff30533f5a6bca0cf67e7ebd9260bd80898a8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt >@@ -0,0 +1,135 @@ >+ >+PASS basic parse tests - @font-feature-values; >+PASS basic parse tests - @font-feature-values bongo; >+PASS basic parse tests - @font-feature-value {;} >+PASS basic parse tests - @font-features-values {;} >+FAIL basic parse tests - @font-feature-values bongo { } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { ; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { ,; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { ;, } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { ,;, } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset,; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset abc; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { ;;abc } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc;; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc,: } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc:, } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc:,; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { a,b } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { a;b } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { a:;b: } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { a:,;b: } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { a:1,;b: } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc 1 2 3 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc:, 1 2 3 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc:; 1 2 3 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3a } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3, def: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @blah @styleset { abc: 1 2 3; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @blah } @styleset { abc: 1 2 3; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @blah , @styleset { abc: 1 2 3; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3; } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3 } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3; assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3 assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { ok-1: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @annotation { ok-1: 3; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @stylistic { blah: 3; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { >+@styleset >+ { blah: 3; super-blah: 4 5; >+ more-blah: 5 6 7; >+ } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { >+@styleset >+ { >+ blah: >+ 3 >+; >+ super-blah: >+ 4 >+ 5 >+; >+ more-blah: >+ 5 6 >+ 7; >+ } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @stylistic { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1 2 3 4; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @character-variant { blah: 1 2; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @swash { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @ornaments { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @annotation { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 0; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 120 124; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @character-variant { blah: 0; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @character-variant { blah: 111; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @character-variant { blah: 111 13; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { styleset { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { stylistic { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { character-variant { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { swash { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { ornaments { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { annotation { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @bongo { blah: 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @bongo { blah: 1 2 3 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @bongo { blah: 1 2 3; burp: 1;;; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: -1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1 -1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1.5 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 15px } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: red } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: (1) } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah:(1) } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah:, 1 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: <1> } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1! } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1,, } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1 1 1 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @stylistic { blah: 1 2 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @character-variant { blah: 1 2 3 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @swash { blah: 1 2 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @ornaments { blah: 1 2 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @annotation { blah: 1 2 } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values "bongo" { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values 'bongo' { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values \62 ongo { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo, super bongo, bongo the supreme { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+PASS basic parse tests - @font-feature-values bongo,, super bongo { @styleset { blah: 1; } } >+PASS basic parse tests - @font-feature-values bongo,* { @styleset { blah: 1; } } >+PASS basic parse tests - @font-feature-values bongo, sans-serif { @styleset { blah: 1; } } >+PASS basic parse tests - @font-feature-values serif, sans-serif { @styleset { blah: 1; } } >+FAIL basic parse tests - @font-feature-values 'serif', 'sans-serif' { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo, "super bongo", 'bongo the supreme' { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼ { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼, ç´è±å«ã { @styleset { blah: 1; } } assert_true: unexpected syntax error expected true got false >+PASS basic parse tests - @font-feature-values bongo, "super" bongo, bongo the supreme { @styleset { blah: 1; } } >+PASS basic parse tests - @font-feature-values --bongo { @styleset { blah: 1; } } >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1; blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { blah: 1; de-blah: 1; blah: 2; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { \tra-la: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { b\lah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { \62 lah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { \:blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { \;blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { complex\20 blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { complex\ blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { HÃ¥kon: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { à кваÑиÑм: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { \1f449\1f4a9\1f448: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { é å: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { TECHNICIÃNS\ ÃF\ SPà CE\ SHIP\ Eà RTH\ THIS\ IS\ YÃÃR\ CÃPTà IN\ SPEÃKING\ YÃÃR\ Ãà PTà IN\ IS\ DEAÌD: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { 123blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { :123blah 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { :123blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { ?123blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { "blah": 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { complex blah: 1; } } assert_true: unexpected syntax error expected true got false >+FAIL basic parse tests - @font-feature-values bongo { @styleset { complex\ blah: 1; } } assert_true: unexpected syntax error expected true got false >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7a5844d56008eae798652b59a335d08d24b34032 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html >@@ -0,0 +1,355 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <meta charset=utf-8> >+ <title>@font-feature-values rule parsing tests</title> >+ <link rel="author" title="John Daggett" href="mailto:jdaggett@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-4/#font-feature-values" /> >+ <meta name="assert" content="tests that valid @font-feature-values rules parse and invalid ones don't" /> >+ <!-- https://bugzilla.mozilla.org/show_bug.cgi?id=549861 --> >+ <script type="text/javascript" src="/resources/testharness.js"></script> >+ <script type="text/javascript" src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ </style> >+</head> >+<body> >+<div id="log"></div> >+<pre id="display"></pre> >+<style type="text/css" id="testbox"></style> >+ >+<script type="text/javascript"> >+var gPrefix = ""; >+var kFontFeatureValuesRuleType = 14; >+ >+function ruleName() { return "@" + gPrefix + "font-feature-values"; } >+function makeRule(f, v) { >+ return ruleName() + " " + f + " { " + v + " }"; >+} >+ >+function _() >+{ >+ var i, decl = []; >+ for (i = 0; i < arguments.length; i++) { >+ decl.push(arguments[i]); >+ } >+ return makeRule("bongo", decl.join(" ")); >+} >+ >+// note: because of bugs in the way family names are serialized, >+// 'serializationSame' only implies that the value definition block >+// is the same (i.e. not including the family name list) >+ >+var testrules = [ >+ >+ /* basic syntax */ >+ { rule: ruleName() + ";", invalid: true }, >+ { rule: ruleName() + " bongo;", invalid: true }, >+ { rule: ruleName().replace("values", "value") + " {;}", invalid: true }, >+ { rule: ruleName().replace("feature", "features") + " {;}", invalid: true }, >+ { rule: makeRule("bongo", ""), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", ";"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", ",;"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", ";,"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", ",;,"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset;"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset,;"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset abc;"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { ;;abc }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc;; }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc: }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc,: }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc:, }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc:,; }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { a,b }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { a;b }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { a:;b: }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { a:,;b: }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { a:1,;b: }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc 1 2 3 }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc:, 1 2 3 }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc:; 1 2 3 }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc: 1 2 3a }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@styleset { abc: 1 2 3, def: 1; }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@blah @styleset { abc: 1 2 3; }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@blah } @styleset { abc: 1 2 3; }"), serializationNoValueDefn: true }, >+ { rule: makeRule("bongo", "@blah , @styleset { abc: 1 2 3; }"), serializationNoValueDefn: true }, >+ { rule: ruleName() + " bongo { @styleset { abc: 1 2 3; }", serialization: _("@styleset { abc: 1 2 3; }") }, >+ { rule: ruleName() + " bongo { @styleset { abc: 1 2 3 }", serialization: _("@styleset { abc: 1 2 3; }") }, >+ { rule: ruleName() + " bongo { @styleset { abc: 1 2 3;", serialization: _("@styleset { abc: 1 2 3; }") }, >+ { rule: ruleName() + " bongo { @styleset { abc: 1 2 3", serialization: _("@styleset { abc: 1 2 3; }") }, >+ { rule: _("@styleset { ok-1: 1; }"), serializationSame: true }, >+ { rule: _("@annotation { ok-1: 3; }"), serializationSame: true }, >+ { rule: _("@stylistic { blah: 3; }"), serializationSame: true }, >+ { rule: makeRule("bongo", "\n@styleset\n { blah: 3; super-blah: 4 5;\n more-blah: 5 6 7;\n }"), serializationSame: true }, >+ { rule: makeRule("bongo", "\n@styleset\n {\n blah:\n 3\n;\n super-blah:\n 4\n 5\n;\n more-blah:\n 5 6\n 7;\n }"), serializationSame: true }, >+ >+ /* limits on number of values */ >+ { rule: _("@stylistic { blah: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { blah: 1 2 3 4; }"), serializationSame: true }, >+ { rule: _("@character-variant { blah: 1 2; }"), serializationSame: true }, >+ { rule: _("@swash { blah: 1; }"), serializationSame: true }, >+ { rule: _("@ornaments { blah: 1; }"), serializationSame: true }, >+ { rule: _("@annotation { blah: 1; }"), serializationSame: true }, >+ >+ /* values ignored when used */ >+ { rule: _("@styleset { blah: 0; }"), serializationSame: true }, >+ { rule: _("@styleset { blah: 120 124; }"), serializationSame: true }, >+ { rule: _("@character-variant { blah: 0; }"), serializationSame: true }, >+ { rule: _("@character-variant { blah: 111; }"), serializationSame: true }, >+ { rule: _("@character-variant { blah: 111 13; }"), serializationSame: true }, >+ >+ /* invalid value name */ >+ { rulesrc: ["styleset { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["stylistic { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["character-variant { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["swash { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["ornaments { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["annotation { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@bongo { blah: 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@bongo { blah: 1 2 3 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@bongo { blah: 1 2 3; burp: 1;;; }"], serializationNoValueDefn: true }, >+ >+ /* values */ >+ { rulesrc: ["@styleset { blah: -1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1 -1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1.5 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 15px }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: red }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: (1) }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah:(1) }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah:, 1 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: <1> }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1! }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1,, }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1 1 1 1; }"], serializationSame: true }, >+ >+ /* limits on number of values */ >+ { rulesrc: ["@stylistic { blah: 1 2 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@character-variant { blah: 1 2 3 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@swash { blah: 1 2 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@ornaments { blah: 1 2 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@annotation { blah: 1 2 }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { blah: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19; }"], serializationSame: true }, >+ >+ /* family names */ >+ { rule: makeRule("bongo", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("\"bongo\"", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("'bongo'", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("\\62 ongo", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("bongo, super bongo, bongo the supreme", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("bongo,, super bongo", "@styleset { blah: 1; }"), invalid: true }, >+ { rule: makeRule("bongo,*", "@styleset { blah: 1; }"), invalid: true }, >+ { rule: makeRule("bongo, sans-serif", "@styleset { blah: 1; }"), invalid: true }, >+ { rule: makeRule("serif, sans-serif", "@styleset { blah: 1; }"), invalid: true }, >+ { rule: makeRule("'serif', 'sans-serif'", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("bongo, \"super bongo\", 'bongo the supreme'", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼", "@styleset { blah: 1; }"), serializationSame: true }, >+ { rule: makeRule("æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼, ç´è±å«ã", "@styleset { blah: 1; }"), serializationSame: true }, >+ >+ { rule: makeRule("bongo, \"super\" bongo, bongo the supreme", "@styleset { blah: 1; }"), invalid: true }, >+ { rule: makeRule("--bongo", "@styleset { blah: 1; }"), invalid: true }, >+ >+ /* ident tests */ >+ { rule: _("@styleset { blah: 1; blah: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { blah: 1; de-blah: 1; blah: 2; }"), serializationSame: true }, >+ { rule: _("@styleset { \\tra-la: 1; }"), serialization: _("@styleset { tra-la: 1; }") }, >+ { rule: _("@styleset { b\\lah: 1; }"), serialization: _("@styleset { blah: 1; }") }, >+ { rule: _("@styleset { \\62 lah: 1; }"), serialization: _("@styleset { blah: 1; }") }, >+ { rule: _("@styleset { \\:blah: 1; }"), serialization: _("@styleset { \\:blah: 1; }") }, >+ { rule: _("@styleset { \\;blah: 1; }"), serialization: _("@styleset { \\;blah: 1; }") }, >+ { rule: _("@styleset { complex\\20 blah: 1; }"), serialization: _("@styleset { complex\\ blah: 1; }") }, >+ { rule: _("@styleset { complex\\ blah: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { HÃ¥kon: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { à кваÑиÑм: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { \\1f449\\1f4a9\\1f448: 1; }"), serialization: _("@styleset { ðð©ð: 1; }") }, >+ { rule: _("@styleset { é å: 1; }"), serializationSame: true }, >+ { rule: _("@styleset { æ¯æ¥ã«ã¬ã¼ãé£ã¹ããï¼: 1; }"), serializationSame: true }, >+ /* from http://en.wikipedia.org/wiki/Metal_umlaut */ >+ { rule: _("@styleset { TECHNICIÃNS\\ ÃF\\ SPà CE\\ SHIP\\ Eà RTH\\ THIS\\ IS\\ YÃÃR\\ CÃPTà IN\\ SPEÃKING\\ YÃÃR\\ Ãà PTà IN\\ IS\\ DEAÌD: 1; }"), serializationSame: true }, >+ >+ { rulesrc: ["@styleset { 123blah: 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { :123blah 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { :123blah: 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { ?123blah: 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { \"blah\": 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { complex blah: 1; }"], serializationNoValueDefn: true }, >+ { rulesrc: ["@styleset { complex\\ blah: 1; }"], serializationNoValueDefn: true } >+ >+]; >+ >+// test that invalid value declarations don't affect the parsing of surrounding >+// declarations. So before + invalid + after should match the serialization >+// given in s. >+ >+var gSurroundingTests = [ >+ // -- invalid, valid ==> valid >+ { before: "", after: "@ornaments { whatchamacallit-1: 23; thingy-dingy: 3; }", s: _("@ornaments { whatchamacallit-1: 23; thingy-dingy: 3; }") }, >+ >+ // -- valid, invalid ==> valid >+ { before: "@ornaments { whatchamacallit-1: 23; thingy-dingy: 7; }", after: "", s: _("@ornaments { whatchamacallit-1: 23; thingy-dingy: 7; }") }, >+ >+ // -- valid, invalid, valid ==> valid, valid >+ { before: "@ornaments { whatchamacallit-1: 23; thingy-dingy: 3; }", after: "@character-variant { whatchamacallit-2: 23 4; }", s: _("@ornaments { whatchamacallit-1: 23; thingy-dingy: 3; } @character-variant { whatchamacallit-2: 23 4; }") }, >+ >+ // -- invalid, valid, invalid ==> valid >+ { between: "@ornaments { whatchamacallit-1: 23; thingy-dingy: 4; }", s: _("@ornaments { whatchamacallit-1: 23; thingy-dingy: 4; }") } >+]; >+ >+/* strip out just values, along with empty value blocks (e.g. @swash { })*/ >+function valuesText(ruletext) >+{ >+ var t = ruletext.replace(/@[a-zA-Z0-9\-]+[ \n]*{[ \n]*}/g, ""); >+ t = t.replace(/[ \n]+/g, " "); >+ t = t.replace(/^[^{]+{[ \n]*/, ""); >+ t = t.replace(/[ \n]*}[^}]*$/, ""); >+ t = t.replace(/[ \n]*;/g, ";"); >+ return t; >+} >+ >+function testParse(rulesrc) >+{ >+ var sheet = document.styleSheets[1]; >+ var rule = _.apply(this, rulesrc); >+ >+ while(sheet.cssRules.length > 0) >+ sheet.deleteRule(0); >+ try { >+ sheet.insertRule(rule, 0); >+ } catch (e) { >+ return e.toString(); >+ } >+ >+ if (sheet.cssRules.length == 1 && sheet.cssRules[0].type == kFontFeatureValuesRuleType) { >+ return sheet.cssRules[0].cssText.replace(/[ \n]+/g, " "); >+ } >+ >+ return ""; >+} >+ >+function testOneRule(testrule) { >+ var sheet = document.styleSheets[1]; >+ var rule; >+ >+ if ("rulesrc" in testrule) { >+ rule = _.apply(this, testrule.rulesrc); >+ } else { >+ rule = testrule.rule; >+ } >+ >+ var parseErr = false; >+ var expectedErr = false; >+ var invalid = false; >+ if ("invalid" in testrule && testrule.invalid) invalid = true; >+ >+ while(sheet.cssRules.length > 0) >+ sheet.deleteRule(0); >+ try { >+ sheet.insertRule(rule, 0); >+ } catch (e) { >+ expectedErr = (e.name == "SyntaxError" >+ && e instanceof DOMException >+ && e.code == DOMException.SYNTAX_ERR >+ && invalid); >+ parseErr = true; >+ } >+ >+ test(function() { >+ assert_true(!parseErr || expectedErr, "unexpected syntax error"); >+ if (!parseErr) { >+ assert_equals(sheet.cssRules.length, 1, "bad rule count"); >+ assert_equals(sheet.cssRules[0].type, kFontFeatureValuesRuleType, "bad rule type"); >+ } >+ }, "basic parse tests - " + rule); >+ >+ var sanitizedRule = rule.replace(/[ \n]+/g, " "); >+ if (parseErr) { >+ return; >+ } >+ >+ // should result in one @font-feature-values rule constructed >+ >+ // serialization matches expectation >+ // -- note: due to inconsistent font family serialization problems, >+ // only the serialization of the values is tested currently >+ >+ var ruleValues = valuesText(rule); >+ var serialized = sheet.cssRules[0].cssText; >+ var serializedValues = valuesText(serialized); >+ var haveSerialization = true; >+ >+ if (testrule.serializationSame) { >+ test(function() { >+ assert_equals(serializedValues, ruleValues, "canonical cssText serialization doesn't match"); >+ }, "serialization check - " + rule); >+ } else if ("serialization" in testrule) { >+ var s = valuesText(testrule.serialization); >+ test(function() { >+ assert_equals(serializedValues, s, "non-canonical cssText serialization doesn't match - "); >+ }, "serialization check - " + rule); >+ } else if (testrule.serializationNoValueDefn) { >+ test(function() { >+ assert_equals(serializedValues, "", "cssText serialization should have no value defintions - "); >+ }, "no value definitions in serialization - " + rule); >+ >+ haveSerialization = false; >+ >+ if ("rulesrc" in testrule) { >+ test(function() { >+ var j, rulesrc = testrule.rulesrc; >+ >+ // invalid value definitions shouldn't affect the parsing of valid >+ // definitions before or after an invalid one >+ for (var j = 0; j < gSurroundingTests.length; j++) { >+ var t = gSurroundingTests[j]; >+ var srulesrc = []; >+ >+ if ("between" in t) { >+ srulesrc = srulesrc.concat(rulesrc); >+ srulesrc = srulesrc.concat(t.between); >+ srulesrc = srulesrc.concat(rulesrc); >+ } else { >+ if (t.before != "") >+ srulesrc = srulesrc.concat(t.before); >+ srulesrc = srulesrc.concat(rulesrc); >+ if (t.after != "") >+ srulesrc = srulesrc.concat(t.after); >+ } >+ >+ var result = testParse(srulesrc); >+ assert_equals(valuesText(result), valuesText(t.s), "invalid declarations should not affect valid ones - "); >+ } >+ }, "invalid declarations don't affect valid ones - " + rule); >+ } >+ } >+ >+ // if serialization non-empty, serialization should round-trip to itself >+ if (haveSerialization) { >+ var roundTripText = testParse([serializedValues]); >+ test(function() { >+ assert_equals(valuesText(roundTripText), serializedValues, >+ "serialization should round-trip to itself - "); >+ }, "serialization round-trip - " + rule); >+ } >+} >+ >+function testFontFeatureValuesRuleParsing() { >+ var i; >+ for (i = 0; i < testrules.length; i++) { >+ var testrule = testrules[i]; >+ var rule; >+ >+ if ("rulesrc" in testrule) { >+ rule = _.apply(this, testrule.rulesrc); >+ } else { >+ rule = testrule.rule; >+ } >+ >+ testOneRule(testrule); >+ //test(function() { testOneRule(testrule); }, "parsing " + rule); >+ } >+} >+ >+testFontFeatureValuesRuleParsing(); >+</script> >+</body></html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/META.yml b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/META.yml >new file mode 100644 >index 0000000000000000000000000000000000000000..53487a6d85ecaafdc33738292312120ffed4bb6a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/META.yml >@@ -0,0 +1,5 @@ >+suggested_reviewers: >+ - drott >+ - fantasai >+ - litherum >+ - svgeesus >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9c398f14b895f1f0264f2244cbcf8bd10ef7c875 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt >@@ -0,0 +1,87 @@ >+@font-face descriptor tests >+ >+PASS font-weight(valid): 'normal' keyword: normal >+PASS font-weight(valid): 'bold' keyword: bold >+FAIL font-weight(invalid): 'lighter' keyword iside @font-face: lighter assert_equals: No properties should be set. expected "" but got "lighter" >+FAIL font-weight(invalid): 'lighter' keyword iside @font-face: bolder assert_equals: No properties should be set. expected "" but got "bolder" >+PASS font-weight(invalid): Extra content after keyword: bold a >+PASS font-weight(valid): Values that are not multiple of 100 should be parsed successfully: 401 >+PASS font-weight(valid): Non-integer values should be parsed successfully: 400.1 >+PASS font-weight(valid): Minimum allowed value should be parsed successfully: 1 >+PASS font-weight(invalid): Values below minimum should be rejected: 0.999 >+PASS font-weight(invalid): Values below zero should be rejected: -100 >+PASS font-weight(valid): Maximum allowed value should be parsed successfully: 1000 >+PASS font-weight(invalid): Values above maximum should be rejected: 1000.001 >+PASS font-weight(invalid): Extra content after value: 100 a >+PASS font-weight(valid): Simple calc value: calc(100.5) >+FAIL font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001) assert_equals: Unexpected resulting value. expected "calc(1001)" but got "999.9999999999999" >+PASS font-weight(valid): Valid calc expression: calc(100.5*3 + 50.5) >+FAIL font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800) assert_equals: Unexpected resulting value. expected "calc(100.5*3 + 800)" but got "999.9999999999999" >+PASS font-weight(invalid): Valid calc expression with units: calc(100.5px + 50.5px) >+PASS font-weight(valid): Simple range: 100 900 >+FAIL font-weight(valid): Simple range with equal upper and lower bounds: 500 500 assert_equals: Unexpected resulting value. expected "500" but got "500 500" >+PASS font-weight(invalid): Lower bound out of range: 0.9 100 >+PASS font-weight(invalid): Upper bound out of range: 100 1001 >+PASS font-weight(valid): Lower bound calc(): calc(100 + 100) 400 >+PASS font-weight(valid): Upper bound calc(): 200 calc(200 + 200) >+PASS font-weight(valid): Both bounds are calc(): calc(100 + 100) calc(200 + 200) >+FAIL font-weight(valid): Bounds out of order are valid: 400 200 assert_not_equals: Valid value should be accepted. got disallowed value "" >+PASS font-weight(invalid): Extra content after upper bound: 100 200 300 >+PASS font-stretch(valid): 'ultra-condensed' keyword: ultra-condensed >+PASS font-stretch(valid): 'extra-condensed' keyword: extra-condensed >+PASS font-stretch(valid): 'condensed' keyword: condensed >+PASS font-stretch(valid): 'semi-condensed' keyword: semi-condensed >+PASS font-stretch(valid): 'normal' keyword: normal >+PASS font-stretch(valid): 'semi-expanded' keyword: semi-expanded >+PASS font-stretch(valid): 'expanded' keyword: expanded >+PASS font-stretch(valid): 'extra-expanded' keyword: extra-expanded >+PASS font-stretch(valid): 'ultra-expanded' keyword: ultra-expanded >+PASS font-stretch(invalid): Extra content after value: expanded a >+PASS font-stretch(valid): Legal percentage: 1% >+PASS font-stretch(valid): Legal percentage: 10.5% >+PASS font-stretch(valid): Legal percentage: 100% >+PASS font-stretch(valid): Legal percentage: 1000% >+PASS font-stretch(invalid): Only percentages, not numbers allowed: 100 >+PASS font-stretch(invalid): Negative values are illegal: -1% >+FAIL font-stretch(valid): Zero is legal: 0% assert_not_equals: Valid value should be accepted. got disallowed value "" >+PASS font-stretch(invalid): Extra content after value: 100% a >+FAIL font-stretch(valid): Simple calc value: calc(200.5%) assert_equals: Unexpected resulting value. expected "200.5%" but got "calc(200.5%)" >+FAIL font-stretch(valid): Valid calc expression: calc(50%*2 - 20%) assert_equals: Unexpected resulting value. expected "80%" but got "calc(80%)" >+FAIL font-stretch(valid): Negative calc value (to be clamped): calc(-100%) assert_not_equals: Valid value should be accepted. got disallowed value "" >+FAIL font-stretch(valid): Negative calc expression (to be clamped): calc(50% - 50%*2) assert_not_equals: Valid value should be accepted. got disallowed value "" >+PASS font-stretch(invalid): Unit-less calc value: calc(100) >+PASS font-stretch(invalid): Calc value with units: calc(100px) >+PASS font-stretch(valid): Simple range: 100% 200% >+FAIL font-stretch(valid): Simple range with equal upper and lower bounds: 100% 100% assert_equals: Unexpected resulting value. expected "100%" but got "100% 100%" >+PASS font-stretch(invalid): Lower bound out of range: -100% 100% >+FAIL font-stretch(valid): Lower bound calc(): calc(10% + 10%) 30% assert_equals: Unexpected resulting value. expected "20% 30%" but got "calc(20%) 30%" >+FAIL font-stretch(valid): Upper bound calc(): 10% calc(10% + 10%) assert_equals: Unexpected resulting value. expected "10% 20%" but got "10% calc(20%)" >+FAIL font-stretch(valid): Both bounds are calc(): calc(10% + 10%) calc(20% + 20%) assert_equals: Unexpected resulting value. expected "20% 40%" but got "calc(20%) calc(40%)" >+FAIL font-stretch(valid): Bounds out of order: 200% 100% assert_not_equals: Valid value should be accepted. got disallowed value "" >+PASS font-stretch(invalid): Extra content after upper bound: 100% 200% 300% >+PASS font-style(valid): 'normal' keyword: normal >+PASS font-style(valid): 'italic' keyword: italic >+PASS font-style(valid): 'oblique' keyword: oblique >+PASS font-style(invalid): 'italic' followed by angle: italic 20deg >+PASS font-style(invalid): Extra content after keyword: italic a >+PASS font-style(valid): 'oblique' followed by zero degrees: oblique 0deg >+FAIL font-style(valid): 'oblique' followed by default 20deg angle: oblique 20deg assert_equals: Unexpected resulting value. expected "oblique" but got "oblique 20deg" >+FAIL font-style(valid): 'oblique' followed by maxumum 90 degree angle: oblique 90deg assert_not_equals: Valid value should be accepted. got disallowed value "" >+FAIL font-style(valid): 'oblique' followed by minimum -90 degree angle: oblique -90deg assert_not_equals: Valid value should be accepted. got disallowed value "" >+FAIL font-style(valid): 'oblique' followed by calc with out of range value (should be clamped): oblique calc(91deg) assert_not_equals: Valid value should be accepted. got disallowed value "" >+FAIL font-style(valid): 'oblique' followed by calc with out of range value (should be clamped): oblique calc(-91deg) assert_not_equals: Valid value should be accepted. got disallowed value "" >+FAIL font-style(valid): 'oblique' followed by angle in radians: oblique 0rad assert_equals: Unexpected resulting value. expected "oblique 0deg" but got "oblique 0rad" >+PASS font-style(invalid): 'oblique' followed by unit-less number: oblique 20 >+PASS font-style(invalid): 'oblique' followed by non-angle: oblique 20px >+PASS font-style(invalid): 'oblique' followed by non-number: oblique a >+PASS font-style(invalid): 'oblique' followed by isolated minus: oblique - >+PASS font-style(invalid): 'oblique' followed by minus and angle separated by space: oblique - 20deg >+PASS font-style(invalid): 'oblique' followed by minus and non-number: oblique -a >+PASS font-style(valid): Simple range: oblique 10deg 20deg >+FAIL font-style(valid): Simple range with equal upper and lower bounds: oblique 10deg 10deg assert_equals: Unexpected resulting value. expected "oblique 10deg" but got "oblique 10deg 10deg" >+FAIL font-style(valid): Simple range with default angle for both bounds: oblique 20deg 20deg assert_equals: Unexpected resulting value. expected "oblique" but got "oblique 20deg 20deg" >+FAIL font-style(valid): Bounds out of order: oblique 20deg 10deg assert_not_equals: Valid value should be accepted. got disallowed value "" >+PASS font-style(invalid): Lower bound out of range: oblique -100deg 20deg >+PASS font-style(invalid): Upper bound out of range: oblique 20deg 100deg >+PASS font-style(invalid): Extra content after upper bound: oblique 10deg 20deg 30deg >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cd1c22b01ce0a6b84af2cf501e3446287faa97a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html >@@ -0,0 +1,171 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing @font-face descriptor values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-face-rule" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style id="testStyle"> >+ @font-face { font-family: Test; src: local('Courier New'), local('Courier'); } >+ </style> >+</head> >+<body> >+ <div>@font-face descriptor tests</div> >+ <script> >+ >+ function updateFontFaceRule(descriptorName, descriptorValue) { >+ let testRule = document.getElementById("testStyle").sheet.cssRules[0]; >+ >+ testRule.style.fontWeight = "normal"; >+ testRule.style.fontStyle = "normal"; >+ testRule.style.fontStretch = "normal"; >+ assert_equals(testRule.style.fontWeight, "normal", "Can't clear @font-face."); >+ assert_equals(testRule.style.fontStyle, "normal", "Can't clear @font-face."); >+ assert_equals(testRule.style.fontStretch, "normal", "Can't clear @font-face."); >+ >+ testRule.style.fontWeight = ""; >+ testRule.style.fontStyle = ""; >+ testRule.style.fontStretch = ""; >+ assert_true(!testRule.style.fontWeight, "", "Can't clear @font-face."); >+ assert_true(!testRule.style.fontStyle, "", "Can't clear @font-face."); >+ assert_true(!testRule.style.fontStretch, "", "Can't clear @font-face."); >+ >+ testRule.style[descriptorName] = descriptorValue; >+ >+ return testRule; >+ } >+ >+ function testDescriptor(descriptorName, testCases) { >+ var propertyName = { 'font-weight':'fontWeight', 'font-stretch':'fontStretch', 'font-style':'fontStyle' }[descriptorName]; >+ testCases.forEach(function (testCase) { >+ test(() => { >+ let rule = updateFontFaceRule(descriptorName, testCase.value); >+ >+ if (testCase.isValid) { >+ assert_not_equals(rule.style[propertyName], "", "Valid value should be accepted."); >+ >+ let expectedValue = (testCase.expectedValue) ? testCase.expectedValue : testCase.value; >+ assert_equals(rule.style[propertyName], expectedValue, "Unexpected resulting value."); >+ } >+ else { >+ assert_equals(rule.style[propertyName], "", "No properties should be set."); >+ } >+ }, descriptorName + (testCase.isValid ? "(valid): " : "(invalid): ") + testCase.description + ": " + testCase.value); >+ >+ }); >+ } >+ >+ testDescriptor("font-weight", [ >+ // Single value, keyword >+ { value: "normal", isValid: true, description: "'normal' keyword" }, >+ { value: "bold", isValid: true, description: "'bold' keyword" }, >+ { value: "lighter", isValid: false, description: "'lighter' keyword iside @font-face" }, >+ { value: "bolder", isValid: false, description: "'lighter' keyword iside @font-face" }, >+ { value: "bold a", isValid: false, description: "Extra content after keyword" }, >+ >+ // Single value, number >+ { value: "401", isValid: true, description: "Values that are not multiple of 100 should be parsed successfully" }, >+ { value: "400.1", isValid: true, description: "Non-integer values should be parsed successfully" }, >+ { value: "1", isValid: true, description: "Minimum allowed value should be parsed successfully" }, >+ { value: "0.999", isValid: false, description: "Values below minimum should be rejected" }, >+ { value: "-100", isValid: false, description: "Values below zero should be rejected" }, >+ { value: "1000", isValid: true, description: "Maximum allowed value should be parsed successfully" }, >+ { value: "1000.001", isValid: false, description: "Values above maximum should be rejected" }, >+ { value: "100 a", isValid: false, description: "Extra content after value" }, >+ >+ // Single value, calc >+ { value: "calc(100.5)", isValid: true, expectedValue: "100.5", description: "Simple calc value" }, >+ { value: "calc(1001)", isValid: true, description: "Out-of-range simple calc value (should be clamped)" }, >+ { value: "calc(100.5*3 + 50.5)", isValid: true, expectedValue: "352", description: "Valid calc expression" }, >+ { value: "calc(100.5*3 + 800)", isValid: true, description: "Valid calc expression with out-of-range value (should be clamped)" }, >+ { value: "calc(100.5px + 50.5px)", isValid: false, description: "Valid calc expression with units" }, >+ >+ // Value range >+ { value: "100 900", isValid: true, description: "Simple range" }, >+ { value: "500 500", isValid: true, expectedValue: "500", description: "Simple range with equal upper and lower bounds" }, >+ { value: "0.9 100", isValid: false, description: "Lower bound out of range" }, >+ { value: "100 1001", isValid: false, description: "Upper bound out of range" }, >+ { value: "calc(100 + 100) 400", isValid: true, expectedValue: "200 400", description: "Lower bound calc()" }, >+ { value: "200 calc(200 + 200)", isValid: true, expectedValue: "200 400", description: "Upper bound calc()" }, >+ { value: "calc(100 + 100) calc(200 + 200)", isValid: true, expectedValue: "200 400", description: "Both bounds are calc()" }, >+ { value: "400 200", isValid: true, expectedValue: "200 400", description: "Bounds out of order are valid" }, >+ { value: "100 200 300", isValid: false, description: "Extra content after upper bound" }, >+ ]); >+ >+ testDescriptor("font-stretch", [ >+ // Single value, keyword >+ { value: "ultra-condensed", isValid: true, description: "'ultra-condensed' keyword" }, >+ { value: "extra-condensed", isValid: true, description: "'extra-condensed' keyword" }, >+ { value: "condensed", isValid: true, description: "'condensed' keyword" }, >+ { value: "semi-condensed", isValid: true, description: "'semi-condensed' keyword" }, >+ { value: "normal", isValid: true, description: "'normal' keyword" }, >+ { value: "semi-expanded", isValid: true, description: "'semi-expanded' keyword" }, >+ { value: "expanded", isValid: true, description: "'expanded' keyword" }, >+ { value: "extra-expanded", isValid: true, description: "'extra-expanded' keyword" }, >+ { value: "ultra-expanded", isValid: true, description: "'ultra-expanded' keyword" }, >+ { value: "expanded a", isValid: false, description: "Extra content after value" }, >+ >+ // Single value, number >+ { value: "1%", isValid: true, description:"Legal percentage" }, >+ { value: "10.5%", isValid: true, description:"Legal percentage" }, >+ { value: "100%", isValid: true, description:"Legal percentage" }, >+ { value: "1000%", isValid: true, description:"Legal percentage" }, >+ { value: "100", isValid: false, description:"Only percentages, not numbers allowed" }, >+ { value: "-1%", isValid: false, description:"Negative values are illegal" }, >+ { value: "0%", isValid: true, description:"Zero is legal" }, >+ { value: "100% a", isValid: false, description:"Extra content after value" }, >+ >+ // Single value, calc >+ { value: "calc(200.5%)", isValid: true, expectedValue: "200.5%", description: "Simple calc value" }, >+ { value: "calc(50%*2 - 20%)", isValid: true, expectedValue: "80%", description: "Valid calc expression" }, >+ { value: "calc(-100%)", isValid: true, description: "Negative calc value (to be clamped)" }, >+ { value: "calc(50% - 50%*2)", isValid: true, expectedValue: "calc(-50%)", description: "Negative calc expression (to be clamped)" }, >+ { value: "calc(100)", isValid: false, description: "Unit-less calc value" }, >+ { value: "calc(100px)", isValid: false, description: "Calc value with units" }, >+ >+ // Value range >+ { value: "100% 200%", isValid: true, description: "Simple range" }, >+ { value: "100% 100%", isValid: true, expectedValue: "100%", description: "Simple range with equal upper and lower bounds" }, >+ { value: "-100% 100%", isValid: false, description: "Lower bound out of range" }, >+ { value: "calc(10% + 10%) 30%", isValid: true, expectedValue: "20% 30%", description: "Lower bound calc()" }, >+ { value: "10% calc(10% + 10%)", isValid: true, expectedValue: "10% 20%", description: "Upper bound calc()" }, >+ { value: "calc(10% + 10%) calc(20% + 20%)", isValid: true, expectedValue: "20% 40%", description: "Both bounds are calc()" }, >+ { value: "200% 100%", isValid: true, expectedValue: "100% 200%", description: "Bounds out of order" }, >+ { value: "100% 200% 300%", isValid: false, description: "Extra content after upper bound" }, >+ ]); >+ >+ testDescriptor("font-style", [ >+ // Single value, keyword >+ { value: "normal", isValid: true, description: "'normal' keyword" }, >+ { value: "italic", isValid: true, description: "'italic' keyword" }, >+ { value: "oblique", isValid: true, description: "'oblique' keyword" }, >+ >+ // Single value >+ { value: "italic 20deg", isValid: false, description: "'italic' followed by angle" }, >+ { value: "italic a", isValid: false, description: "Extra content after keyword" }, >+ { value: "oblique 0deg", isValid: true, description: "'oblique' followed by zero degrees" }, >+ { value: "oblique 20deg", isValid: true, expectedValue: "oblique", description: "'oblique' followed by default 20deg angle" }, >+ { value: "oblique 90deg", isValid: true, description: "'oblique' followed by maxumum 90 degree angle" }, >+ { value: "oblique -90deg", isValid: true, description: "'oblique' followed by minimum -90 degree angle" }, >+ { value: "oblique calc(91deg)", isValid: true, expectedValue: "oblique 90deg", description: "'oblique' followed by calc with out of range value (should be clamped)" }, >+ { value: "oblique calc(-91deg)", isValid: true, expectedValue: "oblique -90deg", description: "'oblique' followed by calc with out of range value (should be clamped)" }, >+ { value: "oblique 0rad", isValid: true, expectedValue: "oblique 0deg", description: "'oblique' followed by angle in radians" }, >+ { value: "oblique 20", isValid: false, description: "'oblique' followed by unit-less number" }, >+ { value: "oblique 20px", isValid: false, description: "'oblique' followed by non-angle" }, >+ { value: "oblique a", isValid: false, description: "'oblique' followed by non-number" }, >+ { value: "oblique -", isValid: false, description: "'oblique' followed by isolated minus" }, >+ { value: "oblique - 20deg", isValid: false, description: "'oblique' followed by minus and angle separated by space" }, >+ { value: "oblique -a", isValid: false, description: "'oblique' followed by minus and non-number" }, >+ >+ // Value range >+ { value: "oblique 10deg 20deg", isValid: true, description: "Simple range" }, >+ { value: "oblique 10deg 10deg", isValid: true, expectedValue: "oblique 10deg", description: "Simple range with equal upper and lower bounds" }, >+ { value: "oblique 20deg 20deg", isValid: true, expectedValue: "oblique", description: "Simple range with default angle for both bounds" }, >+ { value: "oblique 20deg 10deg", isValid: true, expectedValue: "oblique 10deg 20deg", description: "Bounds out of order" }, >+ { value: "oblique -100deg 20deg", isValid: false, description: "Lower bound out of range" }, >+ { value: "oblique 20deg 100deg", isValid: false, description: "Upper bound out of range" }, >+ { value: "oblique 10deg 20deg 30deg", isValid: false, description: "Extra content after upper bound" }, >+ ]); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d6f02d5c0d18c44ebd3a2fb9e3e210d389f8b5e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching-expected.txt >@@ -0,0 +1,112 @@ >+A A A A A A A1 A2 A2 A3 A3 A3A1 A2 A2 A3 A3 A3 >+ >+PASS Descriptor matching priority: Stretch has higher priority than style >+PASS Descriptor matching priority: Stretch has higher priority than weight >+PASS Descriptor matching priority: Style has higher priority than weight >+PASS Matching font-weight: '400' should prefer '400' over '450 460' >+PASS Matching font-weight: '400' should prefer '450 460' over '500' >+PASS Matching font-weight: '400' should prefer '500' over '350 399' >+PASS Matching font-weight: '400' should prefer '350 399' over '351 398' >+PASS Matching font-weight: '400' should prefer '351 398' over '501 550' >+PASS Matching font-weight: '400' should prefer '501 550' over '502 560' >+PASS Matching font-weight: '430' should prefer '420 440' over '450 460' >+PASS Matching font-weight: '430' should prefer '450 460' over '500' >+PASS Matching font-weight: '430' should prefer '500' over '400 425' >+PASS Matching font-weight: '430' should prefer '400 425' over '350 399' >+PASS Matching font-weight: '430' should prefer '350 399' over '340 398' >+PASS Matching font-weight: '430' should prefer '340 398' over '501 550' >+PASS Matching font-weight: '430' should prefer '501 550' over '502 560' >+PASS Matching font-weight: '500' should prefer '500' over '450 460' >+PASS Matching font-weight: '500' should prefer '450 460' over '400' >+PASS Matching font-weight: '500' should prefer '400' over '350 399' >+PASS Matching font-weight: '500' should prefer '350 399' over '351 398' >+PASS Matching font-weight: '500' should prefer '351 398' over '501 550' >+PASS Matching font-weight: '500' should prefer '501 550' over '502 560' >+PASS Matching font-weight: '501' should prefer '501' over '502 510' >+PASS Matching font-weight: '501' should prefer '502 510' over '503 520' >+PASS Matching font-weight: '501' should prefer '503 520' over '500' >+PASS Matching font-weight: '501' should prefer '500' over '450 460' >+PASS Matching font-weight: '501' should prefer '450 460' over '390 410' >+PASS Matching font-weight: '501' should prefer '390 410' over '300 350' >+PASS Matching font-weight: '399' should prefer '350 399' over '340 360' >+PASS Matching font-weight: '399' should prefer '340 360' over '200 300' >+PASS Matching font-weight: '399' should prefer '200 300' over '400' >+PASS Matching font-weight: '399' should prefer '400' over '450 460' >+PASS Matching font-weight: '399' should prefer '450 460' over '500 501' >+PASS Matching font-weight: '399' should prefer '500 501' over '502 510' >+PASS Matching font-stretch: '100%' should prefer '100%' over '110% 120%' >+PASS Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%' >+PASS Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%' >+PASS Matching font-stretch: '110%' should prefer '115% 116%' over '105%' >+PASS Matching font-stretch: '110%' should prefer '105%' over '100%' >+PASS Matching font-stretch: '110%' should prefer '100%' over '50% 80%' >+PASS Matching font-stretch: '110%' should prefer '50% 80%' over '60% 70%' >+PASS Matching font-stretch: '90%' should prefer '90% 100%' over '50% 80%' >+PASS Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%' >+PASS Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%' >+PASS Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%' >+PASS Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg' >+PASS Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg' >+PASS Matching font-style: 'normal' should prefer 'oblique 10deg 40deg' over 'oblique 20deg 30deg' >+PASS Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg' >+PASS Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg' >+PASS Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 20deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal' >+PASS Matching font-style: 'italic' should prefer 'normal' over 'oblique 0deg' >+PASS Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg' >+PASS Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic' >+PASS Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg' >+PASS Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 20deg' over 'oblique 10deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 10deg' over 'italic' >+PASS Matching font-style: 'oblique 21deg' should prefer 'italic' over 'oblique 0deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg' >+PASS Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic' >+PASS Matching font-style: 'oblique 10deg' should prefer 'italic' over 'oblique 0deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg' >+PASS Matching font-style: 'oblique 10deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique 40deg 50deg' over 'italic' >+PASS Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg' >+PASS Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -10deg' over 'oblique -5deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -5deg' over 'oblique -1deg 0deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -1deg 0deg' over 'oblique -20deg -15deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -20deg -15deg' over 'oblique -60deg -30deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic' >+PASS Matching font-style: 'oblique -10deg' should prefer 'italic' over 'oblique 0deg 10deg' >+PASS Matching font-style: 'oblique -10deg' should prefer 'oblique 0deg 10deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg' >+PASS Matching font-style: 'oblique -20deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg' >+PASS Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic' >+PASS Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg' >+PASS Matching font-style: 'oblique -20deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+PASS Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg' >+PASS Matching font-style: 'oblique -21deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg' >+PASS Matching font-style: 'oblique -21deg' should prefer 'oblique -10deg' over 'italic' >+PASS Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg' >+PASS Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg' >+PASS Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html >new file mode 100644 >index 0000000000000000000000000000000000000000..28fa626849b53d19a2e898eae99a4a5f59362de5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html >@@ -0,0 +1,195 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing @font-face font matching logic introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-matching-algorithm" /> >+ <meta name="timeout" content="long"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ .test >+ { >+ float:left; >+ border:1px solid red; >+ font-size:24pt; >+ white-space: nowrap; >+ clear:both; >+ } >+ >+ @font-face { font-family: W100; src: url('./resources/csstest-weights-100-kerned.ttf'); } >+ @font-face { font-family: W200; src: url('./resources/csstest-weights-200-kerned.ttf'); } >+ @font-face { font-family: W300; src: url('./resources/csstest-weights-300-kerned.ttf'); } >+ >+ >+ @font-face { font-family: descriptorPriorityTest; src: url('./resources/csstest-weights-100-kerned.ttf'); font-stretch : 125%; } >+ @font-face { font-family: descriptorPriorityTest; src: url('./resources/csstest-weights-200-kerned.ttf'); font-style: italic; } >+ @font-face { font-family: descriptorPriorityTest; src: url('./resources/csstest-weights-300-kerned.ttf'); font-weight: 350; } >+ </style> >+ <style id="dynamicStyles"> >+ </style> >+</head> >+<body> >+ >+ <span style="position: absolute; top: -100vh;"> >+ <span style="font-family: 'W100';">A</span> >+ <span style="font-family: 'W200';">A</span> >+ <span style="font-family: 'W300';">A</span> >+ <span style="font-family: 'descriptorPriorityTest'; font-stretch: 125%;">A</span> >+ <span style="font-family: 'descriptorPriorityTest'; font-style: italic;">A</span> >+ <span style="font-family: 'descriptorPriorityTest'; font-weight: 350;">A</span> >+ </span> >+ >+ <div id="master" class="test">A1 A2 A2 A3 A3 A3</div> >+ <div id="test" class="test">A1 A2 A2 A3 A3 A3</div> >+ <div style="clear:both"></div> >+ <script> >+ >+ // wait for the fonts to load >+ // -- this should not be necessary if the fonts are installed as required >+ // -- but if they are not, the test is otherwise unstable >+ var once_fonts_are_ready = (document.fonts ? document.fonts.ready : new Promise(function(ready) { window.onload = time => [...document.querySelectorAll('body > span:nth-child(1) > span')].every(e => e.offsetWidth > 20) ? ready() : requestAnimationFrame(window.onload) })); >+ >+ var masterElement = document.getElementById("master"); >+ var testElement = document.getElementById("test"); >+ var dynamicStyles = document.getElementById("dynamicStyles"); >+ >+ function verifyFont(testFamily, testWeight, testStyle, testStretch, expectedFamily) { >+ >+ testElement.style.fontWeight = "normal"; >+ testElement.style.fontStyle = "normal"; >+ testElement.style.fontStretch = "normal"; >+ >+ masterElement.style.fontFamily = expectedFamily; >+ let masterWidth = masterElement.offsetWidth; >+ >+ testElement.style.fontFamily = expectedFamily; >+ assert_equals(masterWidth, testElement.offsetWidth, "Sanity test: same family name gets same width" + dynamicStyles.innerHTML); >+ >+ testElement.style.fontFamily = "serif"; >+ assert_not_equals(masterWidth, testElement.offsetWidth, "Sanity test: different family get different width"); >+ >+ testElement.style.fontWeight = testWeight; >+ testElement.style.fontStyle = testStyle; >+ testElement.style.fontStretch = testStretch; >+ testElement.style.fontFamily = testFamily; >+ >+ assert_true(masterWidth == testElement.offsetWidth, "Unexpected font on test element"); >+ } >+ >+ var descriptorPriorityCases = [ >+ { weight: "normal", style: "oblique -5deg", stretch: "125%", expectedFamily: "'W100'", description: "Stretch has higher priority than style"}, >+ { weight: "350", style: "normal", stretch: "125%", expectedFamily: "'W100'", description: "Stretch has higher priority than weight"}, >+ { weight: "350", style: "oblique -5deg", stretch: "normal", expectedFamily: "'W200'", description: "Style has higher priority than weight"} >+ ]; >+ >+ descriptorPriorityCases.forEach(function (testCase) { >+ promise_test(() => { >+ return once_fonts_are_ready >+ .then(() => verifyFont("descriptorPriorityTest", testCase.weight, testCase.style, testCase.stretch, testCase.expectedFamily)); >+ }, >+ "Descriptor matching priority: " + testCase.description >+ ); >+ }); >+ >+ function load(family, name, value) { >+ const el1 = document.createElement("span"); >+ const el2 = document.createElement("span"); >+ el1.innerText = "A"; >+ el2.innerText = "A"; >+ let value1, value2; >+ if (value.indexOf("deg") > 0) { >+ value1 = "oblique " + value.split(" ")[1]; >+ value2 = "oblique " + (value.split(" ")[2] || value.split(" ")[1]); >+ } else { >+ value1 = value.split(" ")[0]; >+ value2 = value.split(" ")[1] || value1; >+ } >+ el1.style[name] = value1; >+ el2.style[name] = value2; >+ document.body.appendChild(el1); >+ document.body.appendChild(el2); >+ const initialWidth1 = el1.offsetWidth; >+ const initialWidth2 = el2.offsetWidth; >+ return new Promise((resolve) => { >+ el1.style.fontFamily = family; >+ el2.style.fontFamily = family; >+ (function check() { >+ if (el1.offsetWidth !== initialWidth1 && el2.offsetWidth !== initialWidth2) { >+ el1.remove(); >+ el2.remove(); >+ resolve(); >+ } else { >+ requestAnimationFrame(check); >+ } >+ }()); >+ }); >+ } >+ function createFontFaceRules(fontFaceFamily, descriptorName, expectedMatch, unexpectedMatch) { >+ dynamicStyles.innerHTML = >+ "@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-100-kerned.ttf'); "+ descriptorName + ": " + expectedMatch + "; }" + >+ "@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-200-kerned.ttf'); " + descriptorName + ": " + unexpectedMatch + "; }"; >+ >+ return Promise.all([ >+ load(fontFaceFamily, descriptorName, expectedMatch), >+ load(fontFaceFamily, descriptorName, unexpectedMatch) >+ ]); >+ } >+ >+ let familyId = 0; >+ >+ function testDescriptor(descriptorName, testCases) { >+ testCases.forEach(function (testCase) { >+ // Go though test cases, checking each descriptor has higher priority than next in the list >+ for(let i = 0; i < testCase.testDescriptors.length - 1; i++) { >+ let expectedMatch = testCase.testDescriptors[i]; >+ let unexpectedMatch = testCase.testDescriptors[i + 1]; >+ familyId += 1; >+ const family = "MatchTestFamily" + familyId; >+ >+ promise_test( >+ () => { >+ return createFontFaceRules(family, descriptorName, expectedMatch, unexpectedMatch) >+ .then(() => { >+ let testWeight = (descriptorName == "font-weight") ? testCase.value : "normal"; >+ let testStyle = (descriptorName == "font-style") ? testCase.value : "normal"; >+ let testStretch = (descriptorName == "font-stretch") ? testCase.value : "normal"; >+ >+ verifyFont(family, testWeight, testStyle, testStretch, "'W100'"); >+ }); >+ }, >+ "Matching " + descriptorName + ": '" + testCase.value + "' should prefer '" + expectedMatch + "' over '" + unexpectedMatch + "'"); >+ } >+ }); >+ } >+ >+ // Each case defines property value being tested and set of descriptor values in order of matching priority from highest to lowest >+ >+ testDescriptor("font-weight", [ >+ { value: "400", testDescriptors: ["400", "450 460", "500", "350 399", "351 398", "501 550", "502 560"] }, >+ { value: "430", testDescriptors: ["420 440", "450 460", "500", "400 425", "350 399", "340 398", "501 550", "502 560"] }, >+ { value: "500", testDescriptors: ["500", "450 460", "400", "350 399", "351 398", "501 550", "502 560"] }, >+ { value: "501", testDescriptors: ["501", "502 510", "503 520", "500", "450 460", "390 410", "300 350"] }, >+ { value: "399", testDescriptors: ["350 399", "340 360", "200 300", "400", "450 460", "500 501", "502 510"] } >+ ]); >+ >+ testDescriptor("font-stretch", [ >+ { value: "100%", testDescriptors: ["100%", "110% 120%", "115% 116%"] }, >+ { value: "110%", testDescriptors: ["110% 120%", "115% 116%", "105%", "100%", "50% 80%", "60% 70%"] }, >+ { value: "90%", testDescriptors: ["90% 100%", "50% 80%", "60% 70%", "110% 140%", "120% 130%"] }, >+ ]); >+ >+ testDescriptor("font-style", [ >+ { value: "normal", testDescriptors: ["normal", "oblique 0deg", "oblique 10deg 40deg", "oblique 20deg 30deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] }, >+ { value: "italic", testDescriptors: ["italic", "oblique 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 5deg 10deg", "oblique 5deg", "normal", "oblique 0deg", "oblique -60deg -30deg", "oblique -50deg -40deg" ] }, >+ { value: "oblique 20deg", testDescriptors: ["oblique 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 10deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] }, >+ { value: "oblique 21deg", testDescriptors: ["oblique 21deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 20deg", "oblique 10deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] }, >+ { value: "oblique 10deg", testDescriptors: ["oblique 10deg", "oblique 5deg", "oblique 15deg 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] }, >+ { value: "oblique 0deg", testDescriptors: ["oblique 0deg", "oblique 5deg", "oblique 15deg 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "italic", "oblique -50deg -20deg", "oblique -40deg -30deg" ] }, >+ { value: "oblique -10deg", testDescriptors: ["oblique -10deg", "oblique -5deg", "oblique -1deg 0deg", "oblique -20deg -15deg", "oblique -60deg -30deg", "oblique -50deg -40deg", "italic", "oblique 0deg 10deg", "oblique 40deg 50deg" ] }, >+ { value: "oblique -20deg", testDescriptors: ["oblique -20deg", "oblique -60deg -40deg", "oblique -10deg", "italic", "oblique 0deg", "oblique 30deg 60deg", "oblique 40deg 50deg"] }, >+ { value: "oblique -21deg", testDescriptors: ["oblique -21deg", "oblique -60deg -40deg", "oblique -10deg", "italic", "oblique 0deg", "oblique 30deg 60deg", "oblique 40deg 50deg"] }, >+ ]); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fc2b7aca29fe7d3be3b9cd4282129ba3565a396b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<title>CSS Reference</title> >+ >+<style> >+@font-face { >+ font-family: TestWeight; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-weight: 200 300; >+} >+@font-face { >+ font-family: TestWeight; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-weight: 300 400; >+} >+@font-face { >+ font-family: TestStyle; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-style: oblique 20deg 30deg; >+} >+@font-face { >+ font-family: TestStyle; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-style: oblique 30deg 40deg; >+} >+@font-face { >+ font-family: TestStretch; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-stretch: 110% 120%; >+} >+@font-face { >+ font-family: TestStretch; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-stretch: 120% 130%; >+} >+</style> >+ >+<p style="font-family: TestWeight; font-weight: 250;">A</p> >+<p style="font-family: TestStyle; font-style: oblique 25deg;">A</p> >+<p style="font-family: TestStretch; font-stretch: 115%;">A</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html >new file mode 100644 >index 0000000000000000000000000000000000000000..14d426245d3bdb56e67007edde5e9a49473e5694 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html >@@ -0,0 +1,56 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>CSS Test: Matching @font-face font-weight, font-style, and font-stretch descriptors with reversed ranges</title> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-prop-desc"> >+<link rel="match" href="font-descriptor-range-reversed-ref.html"> >+ >+<!-- Using csstest-weights-{100,900}-kerned.ttf just as two convenient >+ different fonts here with different "A" glyphs --> >+ >+<style> >+@font-face { >+ font-family: TestWeight; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-weight: 300 200; >+} >+@font-face { >+ font-family: TestWeight; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-weight: 300 400; >+} >+@font-face { >+ font-family: TestStyle; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-style: oblique 30deg 20deg; >+} >+@font-face { >+ font-family: TestStyle; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-style: oblique 30deg 40deg; >+} >+@font-face { >+ font-family: TestStretch; >+ src: url(resources/csstest-weights-100-kerned.ttf); >+ font-stretch: 120% 110%; >+} >+@font-face { >+ font-family: TestStretch; >+ src: url(resources/csstest-weights-900-kerned.ttf); >+ font-stretch: 120% 130%; >+} >+</style> >+ >+<!-- Matches `font-weight: 300 200;` --> >+<p style="font-family: TestWeight; font-weight: 250;">A</p> >+ >+<!-- Matches `font-style: oblique 30deg 20deg;` --> >+<p style="font-family: TestStyle; font-style: oblique 25deg;">A</p> >+ >+<!-- Matches `font-style: oblique 120% 110%;` --> >+<p style="font-family: TestStretch; font-stretch: 115%;">A</p> >+ >+<script> >+document.fonts.ready.then(function() { >+ document.documentElement.className = ""; >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b1a6359f5fd9403f16e5e488bb42fc9dee5310ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections-expected.txt >@@ -0,0 +1,5 @@ >+Test >+Test >+ >+PASS Verify that collection font is loaded >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1b403b32462b1b5a395da5f4cebcef8113c50d64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing support for OpenType collections in @font-face rules</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#src-desc" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ @font-face { >+ font-family: OpenType; >+ src: url(/fonts/Ahem.ttf); >+ } >+ >+ @font-face { >+ font-family: OpenType-Collection; >+ src: url(./resources/ahem.ttc); >+ } >+ </style> >+</head> >+<body onload="test()"> >+ <div id="opentype" style="display:inline-block; font-family:OpenType,Georgia;">Test</div><br> >+ <div id="collection" style="display:inline-block; font-family:OpenType-Collection,Verdana;">Test</div> >+ <script> >+ >+ var opentypeElement = document.getElementById("opentype"); >+ var collectionElement = document.getElementById("collection"); >+ >+ var loadTest = async_test("Verify that collection font is loaded"); >+ >+ function test() { >+ if (opentypeElement.offsetWidth == collectionElement.offsetWidth) { >+ loadTest.done(); >+ } >+ else { >+ window.requestAnimationFrame(test); >+ } >+ } >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5420e78e2916678d7e39d342d40f4ff69b1cbd73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight-expected.txt >@@ -0,0 +1,85 @@ >+ >+PASS Valid value bold for font property weight used for styling. >+PASS Valid value 700 for font property weight used for styling. >+PASS Valid value 900 for font property weight used for styling. >+PASS Valid value 850 for font property weight used for styling. >+PASS Valid value 850.3 for font property weight used for styling. >+PASS Valid value calc(100 + 300) for font property weight used for styling. >+PASS Valid value calc(0.2 + 205.5) for font property weight used for styling. >+PASS Valid value calc(0 - 100) for font property weight used for styling. >+PASS Valid value calc(200 + 801) for font property weight used for styling. >+PASS Valid value 51% for font property stretch used for styling. >+PASS Valid value 199% for font property stretch used for styling. >+PASS Valid value calc(10% + 20%) for font property stretch used for styling. >+FAIL Valid value 0% for font property stretch used for styling. assert_true: expected true got false >+PASS Valid value normal for font property style used for styling. >+PASS Valid value italic for font property style used for styling. >+PASS Valid value oblique for font property style used for styling. >+PASS Valid value oblique 50deg for font property style used for styling. >+FAIL Valid value oblique -90deg for font property style used for styling. assert_true: expected true got false >+FAIL Valid value oblique 90deg for font property style used for styling. assert_true: expected true got false >+FAIL Valid value oblique calc(90deg + 20deg) for font property style used for styling. assert_true: expected true got false >+PASS Valid value oblique calc(30deg + 20deg) for font property style used for styling. >+PASS Invalid value 100 400 for font property weight used for styling. >+PASS Invalid value 100% 110% for font property stretch used for styling. >+PASS Invalid value 100% 150% for font property stretch used for styling. >+PASS Invalid value calc(1 + 10%) for font property stretch used for styling. >+PASS Invalid value normal 10deg for font property style used for styling. >+PASS Invalid value italic 10deg for font property style used for styling. >+PASS Invalid value oblique -91deg for font property style used for styling. >+PASS Invalid value oblique 91deg for font property style used for styling. >+PASS Valid value 100 matches 100 for weight in @font-face. >+FAIL Valid value 700 matches 700 for weight in @font-face. assert_equals: expected "700" but got "bold" >+PASS Valid value 900 matches 900 for weight in @font-face. >+PASS Valid value bold matches bold for weight in @font-face. >+PASS Valid value normal matches normal for weight in @font-face. >+PASS Valid value 100 400 matches 100 400 for weight in @font-face. >+PASS Valid value 100 101.5 matches 100 101.5 for weight in @font-face. >+FAIL Valid value 999.8 999.9 matches 999.8 999.9 for weight in @font-face. assert_equals: expected "999.8 999.9" but got "999.75" >+FAIL Valid value 500 400 matches 500 400 for weight in @font-face. The string did not match the expected pattern. >+FAIL Valid value 0% matches 0% for stretch in @font-face. The string did not match the expected pattern. >+FAIL Valid value calc(0% - 10%) matches calc(-10%) for stretch in @font-face. The string did not match the expected pattern. >+FAIL Valid value 100% matches 100% for stretch in @font-face. assert_equals: expected "100%" but got "normal" >+PASS Valid value 110% matches 110% for stretch in @font-face. >+PASS Valid value 111.5% matches 111.5% for stretch in @font-face. >+PASS Valid value 50% 200% matches 50% 200% for stretch in @font-face. >+FAIL Valid value 0.1% 1% matches 0.1% 1% for stretch in @font-face. assert_equals: expected "0.1% 1%" but got "0% 1%" >+PASS Valid value 900% 901% matches 900% 901% for stretch in @font-face. >+PASS Valid value ultra-condensed matches ultra-condensed for stretch in @font-face. >+PASS Valid value ultra-expanded matches ultra-expanded for stretch in @font-face. >+PASS Valid value normal matches normal for style in @font-face. >+PASS Valid value italic matches italic for style in @font-face. >+FAIL Valid value oblique matches oblique for style in @font-face. assert_equals: expected "oblique" but got "italic" >+PASS Valid value oblique 10deg matches oblique 10deg for style in @font-face. >+PASS Valid value oblique 10deg 20deg matches oblique 10deg 20deg for style in @font-face. >+PASS Value 0 must not be accepted as weight in @font-face. >+PASS Value 0.9 must not be accepted as weight in @font-face. >+PASS Value -100 200 must not be accepted as weight in @font-face. >+PASS Value 100 -200 must not be accepted as weight in @font-face. >+PASS Value 100 1001 must not be accepted as weight in @font-face. >+PASS Value 1001 must not be accepted as weight in @font-face. >+PASS Value 1000.5 must not be accepted as weight in @font-face. >+PASS Value 100 200 300 must not be accepted as weight in @font-face. >+PASS Value a must not be accepted as weight in @font-face. >+PASS Value a b c must not be accepted as weight in @font-face. >+PASS Value -0.5% must not be accepted as stretch in @font-face. >+PASS Value -1% must not be accepted as stretch in @font-face. >+PASS Value 60% 70% 80% must not be accepted as stretch in @font-face. >+PASS Value a% must not be accepted as stretch in @font-face. >+PASS Value a b c must not be accepted as stretch in @font-face. >+PASS Value 0.1 must not be accepted as stretch in @font-face. >+PASS Value -60% 80% must not be accepted as stretch in @font-face. >+PASS Value ultra-expannnned must not be accepted as stretch in @font-face. >+PASS Value 50% 0 must not be accepted as stretch in @font-face. >+PASS Value oblique 100deg must not be accepted as style in @font-face. >+PASS Value oblique italic must not be accepted as style in @font-face. >+PASS Value oblique -91deg must not be accepted as style in @font-face. >+FAIL Value oblique 0 must not be accepted as style in @font-face. assert_throws: Value must not be accepted as weight value. function "() => { >+ fontFace[theProperty] = faceTest; >+ }" did not throw >+PASS Value oblique 10 must not be accepted as style in @font-face. >+PASS Value iiitalic must not be accepted as style in @font-face. >+PASS Value 90deg must not be accepted as style in @font-face. >+PASS Value 11 must not be accepted as style in @font-face. >+PASS Value italic 90deg must not be accepted as style in @font-face. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fed4aa508dee7f255cda1a466ed4c2c6a9a271bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html >@@ -0,0 +1,148 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ >+</script> >+</head> >+<body> >+<script> >+setup({explicit_done : true}); >+ >+var styleValidTests = { >+ 'weight': [ >+ 'bold', >+ '700', >+ '900', >+ '850', >+ '850.3', >+ 'calc(100 + 300)', >+ 'calc(0.2 + 205.5)', >+ 'calc(0 - 100)', >+ 'calc(200 + 801)', >+ ], >+ 'stretch': ['51%', '199%', 'calc(10% + 20%)', '0%'], >+ 'style' : [ 'normal', 'italic', 'oblique', 'oblique 50deg', 'oblique -90deg', 'oblique 90deg', >+ 'oblique calc(90deg + 20deg)', 'oblique calc(30deg + 20deg)' ] >+}; >+ >+var styleInvalidTests = { >+ 'weight': ['100 400'], >+ 'stretch': ['100% 110%', '100% 150%', 'calc(1 + 10%)'], >+ 'style' : [ 'normal 10deg', 'italic 10deg', 'oblique -91deg', 'oblique 91deg' ] >+}; >+ >+function testParseStyle() { >+ for (validStyleTestCategory of Object.keys(styleValidTests)) { >+ for (validStyleTest of styleValidTests[validStyleTestCategory]) { >+ test( >+ function() { >+ assert_true( >+ CSS.supports('font-' + validStyleTestCategory, validStyleTest)); >+ }, >+ 'Valid value ' + validStyleTest + ' for font property ' + >+ validStyleTestCategory + ' used for styling.') >+ } >+ } >+ for (invalidStyleTestCategory of Object.keys(styleInvalidTests)) { >+ for (invalidStyleTest of styleInvalidTests[invalidStyleTestCategory]) { >+ test( >+ function() { >+ assert_false(CSS.supports( >+ 'font-' + invalidStyleTestCategory, invalidStyleTest)); >+ }, >+ 'Invalid value ' + invalidStyleTest + ' for font property ' + >+ invalidStyleTestCategory + ' used for styling.') >+ } >+ } >+} >+ >+var faceTests = { >+ 'weight': [ >+ ['100', '100'], ['700', '700'], ['900', '900'], ['bold', 'bold'], >+ ['normal', 'normal'], ['100 400', '100 400'], ['100 101.5', '100 101.5'], >+ ['999.8 999.9', '999.8 999.9'], >+ [ '500 400', '500 400'] >+ ], >+ 'stretch': [ >+ ['0%', '0%'], >+ ['calc(0% - 10%)', 'calc(-10%)' ], >+ ['100%', '100%'], >+ ['110%', '110%'], >+ ['111.5%', '111.5%'], >+ [ "50% 200%", "50% 200%" ], >+ [ "0.1% 1%", "0.1% 1%" ], >+ [ "900% 901%", "900% 901%" ], >+ ['ultra-condensed', 'ultra-condensed'], >+ ['ultra-expanded', 'ultra-expanded'], >+ ], >+ 'style' : [ >+ [ "normal", "normal" ], >+ [ "italic", "italic" ], >+ [ "oblique", "oblique" ], >+ [ "oblique 10deg", "oblique 10deg" ], >+ [ "oblique 10deg 20deg", "oblique 10deg 20deg" ] >+ ] >+}; >+ >+var faceInvalidTests = { >+ 'weight': [ >+ '0', >+ '0.9', >+ '-100 200', >+ '100 -200', >+ '100 1001', >+ '1001', >+ '1000.5', >+ '100 200 300', >+ 'a', >+ 'a b c', >+ ], >+ 'stretch': [ >+ '-0.5%', '-1%', '60% 70% 80%', 'a%', 'a b c', '0.1', >+ '-60% 80%', 'ultra-expannnned', '50% 0' >+ ], >+ 'style' : [ 'oblique 100deg', 'oblique italic', 'oblique -91deg', 'oblique 0', >+ 'oblique 10', 'iiitalic', '90deg', '11', 'italic 90deg' ] >+}; >+ >+function testParseFace() { >+ for (var theProperty of Object.keys(faceTests)) { >+ for (var faceTest of faceTests[theProperty]) { >+ test( >+ () => { >+ var fontFace = new FontFace('testfont', 'url()'); >+ assert_equals(fontFace[theProperty], 'normal'); >+ fontFace[theProperty] = faceTest[0]; >+ assert_equals(fontFace[theProperty], faceTest[1]); >+ }, >+ 'Valid value ' + faceTest[0] + ' matches ' + faceTest[1] + ' for ' + >+ theProperty + ' in @font-face.'); >+ } >+ } >+ >+ for (var theProperty of Object.keys(faceInvalidTests)) { >+ for (var faceTest of faceInvalidTests[theProperty]) { >+ test( >+ () => { >+ var fontFace = new FontFace('testfont', 'url()'); >+ assert_throws('SyntaxError', () => { >+ fontFace[theProperty] = faceTest; >+ }, 'Value must not be accepted as weight value.'); >+ }, >+ 'Value ' + faceTest + ' must not be accepted as ' + theProperty + >+ ' in @font-face.') >+ } >+ } >+} >+ >+window.addEventListener('load', function() { >+ testParseStyle(); >+ testParseFace(); >+ done(); >+}); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..73ccb45993088f18a4b0dbe06a1055e15f133bf0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand-expected.txt >@@ -0,0 +1,25 @@ >+Shorthand test >+ >+FAIL Font shorthand: Font size specified as calc() assert_equals: Font shorthand expected weight: Font size specified as calc() expected "400" but got "normal" >+PASS Font shorthand: Font weight specified as number >+FAIL Font shorthand: Font weight specified as number, value less than 1 assert_equals: Font shorthand expected weight: Font weight specified as number, value less than 1 expected "400" but got "normal" >+FAIL Font shorthand: Font weight specified as number, value greater than 1000 assert_equals: Font shorthand expected weight: Font weight specified as number, value greater than 1000 expected "400" but got "normal" >+PASS Font shorthand: Font weight specified as calc() >+FAIL Font shorthand: Font weight specified as calc(), value smaller than 1 assert_equals: Font shorthand expected weight: Font weight specified as calc(), value smaller than 1 expected "1" but got "0.25" >+PASS Font shorthand: Font weight specified as calc(), value greater than 1000 >+FAIL Font shorthand: 'oblique' with positive angle assert_equals: Font shorthand expected weight: 'oblique' with positive angle expected "400" but got "normal" >+FAIL Font shorthand: 'oblique' with negative angle assert_equals: Font shorthand expected weight: 'oblique' with negative angle expected "400" but got "normal" >+FAIL Font shorthand: 'oblique' without slant angle assert_equals: Font shorthand expected weight: 'oblique' without slant angle expected "400" but got "normal" >+FAIL Font shorthand: 'oblique' with positive angle, value out of range assert_equals: Font shorthand: 'oblique' with positive angle, value out of range expected false but got true >+FAIL Font shorthand: 'oblique' with negative angle, value out of range assert_equals: Font shorthand: 'oblique' with negative angle, value out of range expected false but got true >+PASS Font shorthand: 'oblique' followed by valid small weight >+PASS Font shorthand: 'oblique' followed by valid large weight >+PASS Font shorthand: 'oblique' with positive angle followed by valid weight >+PASS Font shorthand: 'oblique' with negative angle followed by valid weight >+PASS Font shorthand: 'oblique' followed by valid calc() weight >+PASS Font shorthand: 'oblique' with angle followed by valid calc() weight >+PASS Font shorthand: 'oblique' followed by a to-be-clamped calc() weight >+PASS Font shorthand: calc() weight folowed by 'oblique' >+PASS Font shorthand: calc() weight folowed by 'oblique' and slant angle >+PASS Font shorthand: To-be-clamped calc() weight folowed by 'oblique' and slant angle >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c0f1f541968d00e87c6c63341ef3a65a913d7fbd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand.html >@@ -0,0 +1,69 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing font shorthand for new values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="shorthand-test">Shorthand test</div> >+ >+ <script> >+ >+ testFontShorthand = [ >+ { value: "calc(24px) Arial", isValid:true, message: "Font size specified as calc()" }, >+ >+ // font-weight as number >+ { value: "700.5 24px Arial", isValid:true, expectedWeight:"700.5", message: "Font weight specified as number" }, >+ { value: "0.9 24px Arial", isValid:false, message: "Font weight specified as number, value less than 1" }, >+ { value: "1700.5 24px Arial", isValid:false, message: "Font weight specified as number, value greater than 1000" }, >+ >+ // font-weight as calc() >+ { value: "calc(900.7 - 200.1 * 2) calc(12px + 12px) Arial", isValid:true, expectedWeight:"500.5", message: "Font weight specified as calc()" }, >+ { value: "calc(400.5 - 200.1 * 2) 24px Arial", isValid:true, expectedWeight:"1", message: "Font weight specified as calc(), value smaller than 1" }, >+ { value: "calc(400.5 + 300.1 * 2) 24px Arial", isValid:true, expectedWeight:"1000", message: "Font weight specified as calc(), value greater than 1000" }, >+ >+ // font-style >+ { value: "oblique 45deg 24px Arial", isValid:true, expectedStyle: "oblique 45deg", message: "'oblique' with positive angle" }, >+ { value: "oblique -45deg 24px Arial", isValid:true, expectedStyle: "oblique -45deg", message: "'oblique' with negative angle" }, >+ { value: "oblique 24px Arial", isValid:true, expectedStyle: "oblique", message: "'oblique' without slant angle" }, >+ { value: "oblique 100deg 24px Arial", isValid:false, message: "'oblique' with positive angle, value out of range" }, >+ { value: "oblique -100deg 24px Arial", isValid:false, message: "'oblique' with negative angle, value out of range" }, >+ >+ // font-weight and font-style combined >+ { value: "oblique 50 24px Arial", isValid:true, expectedStyle: "oblique", expectedWeight:"50", message: "'oblique' followed by valid small weight" }, >+ { value: "oblique 500 24px Arial", isValid:true, expectedStyle: "oblique", expectedWeight:"500", message: "'oblique' followed by valid large weight" }, >+ { value: "oblique 45deg 500 24px Arial", isValid:true, expectedStyle: "oblique 45deg", expectedWeight:"500", message: "'oblique' with positive angle followed by valid weight" }, >+ { value: "oblique -45deg 500 24px Arial", isValid:true, expectedStyle: "oblique -45deg", expectedWeight:"500", message: "'oblique' with negative angle followed by valid weight" }, >+ >+ // font-weight and font-style combined, with calc() >+ { value: "oblique calc(200 + 300) 24px Arial", isValid:true, expectedStyle: "oblique", expectedWeight:"500", message: "'oblique' followed by valid calc() weight" }, >+ { value: "oblique 30deg calc(200 + 300) 24px Arial", isValid:true, expectedStyle: "oblique 30deg", expectedWeight:"500", message: "'oblique' with angle followed by valid calc() weight" }, >+ { value: "oblique calc(900 + 300) 24px Arial", isValid:true, expectedStyle: "oblique", expectedWeight:"1000", message: "'oblique' followed by a to-be-clamped calc() weight" }, >+ { value: "calc(200 + 300) oblique 24px Arial", isValid:true, expectedStyle: "oblique", expectedWeight:"500", message: "calc() weight folowed by 'oblique'" }, >+ { value: "calc(200 + 300) oblique 45deg 24px Arial", isValid:true, expectedStyle: "oblique 45deg", expectedWeight:"500", message: "calc() weight folowed by 'oblique' and slant angle" }, >+ { value: "calc(900 + 300) oblique 45deg 24px Arial", isValid:true, expectedStyle: "oblique 45deg", expectedWeight:"1000", message: "To-be-clamped calc() weight folowed by 'oblique' and slant angle" }, >+ ]; >+ >+ testFontShorthand.forEach(function (testCase) { >+ test(() => { >+ assert_equals(window.CSS.supports("font", testCase.value), testCase.isValid, "Font shorthand: " + testCase.message); >+ >+ let expectedStyle = (testCase.expectedStyle) ? testCase.expectedStyle : "normal"; >+ let expectedWeight = (testCase.expectedWeight) ? testCase.expectedWeight : "400"; >+ let expectedSize = (testCase.isValid) ? "24px" : "16px"; >+ >+ var testElement = document.getElementById("shorthand-test"); >+ testElement.setAttribute("style", "font:" + testCase.value); >+ var style = window.getComputedStyle(testElement); >+ assert_equals(style.fontStyle, expectedStyle, "Font shorthand expected style: " + testCase.message); >+ assert_equals(style.fontWeight, expectedWeight, "Font shorthand expected weight: " + testCase.message); >+ assert_equals(style.fontSize, expectedSize, "Font shorthand expected size: " + testCase.message); >+ }, "Font shorthand: " + testCase.message); >+ >+ }); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e1de57a17a443e6eefb003a1d00f3d8ed27d7f61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch-expected.txt >@@ -0,0 +1,55 @@ >+Abc >+AbcAbcAbc >+ >+PASS @supports: 100 - only percentages, not numbers allowed >+PASS @supports: -1% - negative values are illegal >+FAIL @supports: 0% - zero is legal assert_equals: zero is legal expected true but got false >+FAIL @getComputedStyle: 0% - zero is legal assert_equals: zero is legal expected "0%" but got "normal" >+PASS @supports: 1% - legal percentage >+PASS @getComputedStyle: 1% - legal percentage >+PASS @supports: 10% - legal percentage >+PASS @getComputedStyle: 10% - legal percentage >+PASS @supports: 100% - legal percentage >+FAIL @getComputedStyle: 100% - legal percentage assert_equals: legal percentage expected "100%" but got "normal" >+PASS @supports: 1000% - legal percentage >+PASS @getComputedStyle: 1000% - legal percentage >+PASS @supports: 1e9% - huge legal percentage >+FAIL @getComputedStyle: 1e9% - huge legal percentage assert_equals: huge legal percentage expected "1e+009%" but got "8191.75%" >+PASS @supports: ultra-condensed - legal enum >+FAIL @getComputedStyle: ultra-condensed - legal enum assert_equals: legal enum expected "50%" but got "ultra-condensed" >+PASS @supports: extra-condensed - legal enum >+FAIL @getComputedStyle: extra-condensed - legal enum assert_equals: legal enum expected "62.5%" but got "extra-condensed" >+PASS @supports: condensed - legal enum >+FAIL @getComputedStyle: condensed - legal enum assert_equals: legal enum expected "75%" but got "condensed" >+PASS @supports: semi-condensed - legal enum >+FAIL @getComputedStyle: semi-condensed - legal enum assert_equals: legal enum expected "87.5%" but got "semi-condensed" >+PASS @supports: normal - legal enum >+FAIL @getComputedStyle: normal - legal enum assert_equals: legal enum expected "100%" but got "normal" >+PASS @supports: semi-expanded - legal enum >+FAIL @getComputedStyle: semi-expanded - legal enum assert_equals: legal enum expected "112.5%" but got "semi-expanded" >+PASS @supports: expanded - legal enum >+FAIL @getComputedStyle: expanded - legal enum assert_equals: legal enum expected "125%" but got "expanded" >+PASS @supports: extra-expanded - legal enum >+FAIL @getComputedStyle: extra-expanded - legal enum assert_equals: legal enum expected "150%" but got "extra-expanded" >+PASS @supports: ultra-expanded - legal enum >+FAIL @getComputedStyle: ultra-expanded - legal enum assert_equals: legal enum expected "200%" but got "ultra-expanded" >+PASS @supports: narrower - deprecated >+PASS @supports: wider - deprecated >+PASS @supports: calc(200.5%) - Simple calc value >+PASS @getComputedStyle: calc(200.5%) - Simple calc value >+PASS @supports: calc(50%*2 - 20%) - Valid calc expression >+PASS @getComputedStyle: calc(50%*2 - 20%) - Valid calc expression >+FAIL @supports: calc(-100%) - Negative calc value (to be clamped) assert_equals: Negative calc value (to be clamped) expected true but got false >+FAIL @getComputedStyle: calc(-100%) - Negative calc value (to be clamped) assert_equals: Negative calc value (to be clamped) expected "0%" but got "80%" >+FAIL @supports: calc(50% - 50%*2) - Negative calc expression (to be clamped) assert_equals: Negative calc expression (to be clamped) expected true but got false >+FAIL @getComputedStyle: calc(50% - 50%*2) - Negative calc expression (to be clamped) assert_equals: Negative calc expression (to be clamped) expected "0%" but got "80%" >+PASS @supports: calc(100) - Unit-less calc value >+PASS @supports: calc(100px) - Calc value with units >+PASS @supports: 100% 700% - Extra percentage after numeric value >+PASS @supports: 100% 100 - Extra content after numeric value >+PASS @supports: condensed expanded - Extra content after keyword value >+PASS @supports: calc(100%) 100% - Extra content after calc value >+FAIL Test font-stretch for overridden number condensed assert_equals: Overridden value for condensed should match expected value. expected "125%" but got "expanded" >+FAIL Test font-stretch for overridden enum name resolved to number condensed assert_equals: Inherited value condensed should match expected value. expected "125%" but got "expanded" >+FAIL Test font-stretch for inherited named enum resolved to number condensed assert_equals: Inherited value condensed should match expected value. expected "75%" but got "condensed" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a27b251f480fd7d70497a6ee65c374f29d8433b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch.html >@@ -0,0 +1,84 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing new font-stretch values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-stretch-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="computedStyleTest">Abc</span></div> >+ <div id="inheritanceTest"><span style="font-stretch:125%;">Abc</span><span style="font-stretch:expanded;">Abc</span><span style="font-weight: 700;">Abc</span></div> >+ <script> >+ >+ testStretchValues = [ >+ { stretch: "100", expectedComputedStretch: "100%" , expectedIsSupported: false, message: "only percentages, not numbers allowed" }, >+ { stretch: "-1%", expectedComputedStretch: "" , expectedIsSupported: false, message: "negative values are illegal" }, >+ { stretch: "0%", expectedComputedStretch: "0%", expectedIsSupported: true, message: "zero is legal" }, >+ { stretch: "1%", expectedComputedStretch: "1%", expectedIsSupported: true, message: "legal percentage" }, >+ { stretch: "10%", expectedComputedStretch: "10%", expectedIsSupported: true, message: "legal percentage" }, >+ { stretch: "100%", expectedComputedStretch: "100%", expectedIsSupported: true, message: "legal percentage" }, >+ { stretch: "1000%", expectedComputedStretch: "1000%", expectedIsSupported: true, message: "legal percentage" }, >+ { stretch: "1e9%", expectedComputedStretch: "1e+009%", expectedIsSupported: true, message: "huge legal percentage" }, >+ { stretch: "ultra-condensed", expectedComputedStretch: "50%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "extra-condensed", expectedComputedStretch: "62.5%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "condensed", expectedComputedStretch: "75%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "semi-condensed", expectedComputedStretch: "87.5%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "normal", expectedComputedStretch: "100%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "semi-expanded", expectedComputedStretch: "112.5%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "expanded", expectedComputedStretch: "125%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "extra-expanded", expectedComputedStretch: "150%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "ultra-expanded", expectedComputedStretch: "200%", expectedIsSupported: true, message: "legal enum" }, >+ { stretch: "narrower", expectedComputedStretch: "", expectedIsSupported: false, message: "deprecated" }, >+ { stretch: "wider", expectedComputedStretch: "", expectedIsSupported: false, message: "deprecated" }, >+ { stretch: "calc(200.5%)", expectedComputedStretch: "200.5%", expectedIsSupported: true, message: "Simple calc value" }, >+ { stretch: "calc(50%*2 - 20%)", expectedComputedStretch: "80%", expectedIsSupported: true, message: "Valid calc expression" }, >+ { stretch: "calc(-100%)", expectedComputedStretch: "0%", expectedIsSupported: true, message: "Negative calc value (to be clamped)" }, >+ { stretch: "calc(50% - 50%*2)", expectedComputedStretch: "0%", expectedIsSupported: true, message: "Negative calc expression (to be clamped)" }, >+ { stretch: "calc(100)", expectedComputedStretch: "", expectedIsSupported: false, message: "Unit-less calc value" }, >+ { stretch: "calc(100px)", expectedComputedStretch: "", expectedIsSupported: false, message: "Calc value with units" }, >+ { stretch: "100% 700%", expectedComputedStretch: "", expectedIsSupported: false, message: "Extra percentage after numeric value" }, >+ { stretch: "100% 100", expectedComputedStretch: "", expectedIsSupported: false, message: "Extra content after numeric value" }, >+ { stretch: "condensed expanded",expectedComputedStretch: "", expectedIsSupported: false, message: "Extra content after keyword value" }, >+ { stretch: "calc(100%) 100%", expectedComputedStretch: "", expectedIsSupported: false, message: "Extra content after calc value" } >+ ]; >+ >+ testStretchValues.forEach(function (element) { >+ test(() => { assert_equals(window.CSS.supports("font-stretch", element.stretch), element.expectedIsSupported, element.message); }, "@supports: " + element.stretch + " - " + element.message); >+ >+ // If supported, verify the computed style. >+ if (element.expectedIsSupported) >+ { >+ var testSpan = document.getElementById("computedStyleTest"); >+ testSpan.style.fontStretch = element.stretch; >+ var actualStretch = window.getComputedStyle(testSpan).fontStretch; >+ >+ test(() => { assert_equals(actualStretch, element.expectedComputedStretch, element.message); }, "@getComputedStyle: " + element.stretch + " - " + element.message); >+ } >+ }); >+ >+ // Verify computed inheritance of nested elements. >+ { >+ var base = document.getElementById("inheritanceTest"); >+ var parentStretch = "condensed"; >+ base.style.fontStretch = parentStretch; >+ >+ test(() => { >+ var actualStretch = window.getComputedStyle(base.children[0]).fontStretch; >+ assert_equals(actualStretch, "125%", "Overridden value for " + parentStretch + " should match expected value."); >+ }, "Test font-stretch for overridden number " + parentStretch); >+ >+ test(() => { >+ var actualStretch = window.getComputedStyle(base.children[1]).fontStretch; >+ assert_equals(actualStretch, "125%", "Inherited value " + parentStretch + " should match expected value."); >+ }, "Test font-stretch for overridden enum name resolved to number " + parentStretch); >+ >+ test(() => { >+ var actualStretch = window.getComputedStyle(base.children[2]).fontStretch; >+ assert_equals(actualStretch, "75%", "Inherited value " + parentStretch + " should match expected value."); >+ }, "Test font-stretch for inherited named enum resolved to number " + parentStretch); >+ } >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0d3f27372cea9ee775aa4ec6ee16cb52f46fcf52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation-expected.txt >@@ -0,0 +1,6 @@ >+Animation test >+Transition test >+ >+PASS font-style animation >+PASS font-style transition >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0fb8850c4a7eb37c336b34e595be43356a90b4f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation.html >@@ -0,0 +1,89 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the interpolation of new font-style values introduced in CSS Fonts level 4</title> >+ <meta name="timeout" content="long"> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-style-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ @keyframes fontStyleAnimation { >+ from { font-style: oblique -12deg; } >+ to { font-style: oblique 12deg; } >+ } >+ >+ #animation-test.animate { >+ animation: fontStyleAnimation 1s infinite alternate; >+ } >+ >+ #transition-test { >+ font-style: oblique -12deg; >+ transition-property: font-style; >+ transition-duration: 10s; >+ } >+ >+ #transition-test.animate { >+ font-style: oblique 12deg; >+ } >+ >+ </style> >+</head> >+<body> >+ <div style="font-family: serif;"> >+ <div id="animation-test">Animation test</div> >+ <div id="transition-test">Transition test</div> >+ </div> >+ >+ <script> >+ >+ async_test(function (test) { >+ var animationElement = document.getElementById("animation-test"); >+ >+ // Verify starting value >+ assert_equals(window.getComputedStyle(animationElement).fontStyle, "normal", "Font style before animation"); >+ >+ // Start animation >+ animationElement.classList.add("animate"); >+ >+ var waitForAnimationStep = test.step_func(function() { >+ var computedFontStyle = window.getComputedStyle(animationElement).fontStyle; >+ if (computedFontStyle != "normal" && >+ computedFontStyle != "oblique -12deg" && >+ computedFontStyle != "oblique 12deg") { >+ test.done(); >+ } >+ else { >+ window.requestAnimationFrame(waitForAnimationStep); >+ } >+ }); >+ waitForAnimationStep(); >+ >+ }, "font-style animation"); >+ >+ async_test(function (test) { >+ var transitionElement = document.getElementById("transition-test"); >+ >+ // Verify starting value >+ assert_equals(window.getComputedStyle(transitionElement).fontStyle, "oblique -12deg", "Font style before transition"); >+ >+ // Start transition >+ transitionElement.classList.add("animate"); >+ >+ var waitForTransitionStep = test.step_func(function() { >+ var computedFontStyle = window.getComputedStyle(transitionElement).fontStyle; >+ if (computedFontStyle != "normal" && >+ computedFontStyle != "oblique -12deg" && >+ computedFontStyle != "oblique 12deg") { >+ test.done(); >+ } >+ else { >+ window.requestAnimationFrame(waitForTransitionStep); >+ } >+ }); >+ waitForTransitionStep(); >+ >+ }, "font-style transition"); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..06d45e1d5b460ec4e79745354051beb54b4d3bfa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing-expected.txt >@@ -0,0 +1,45 @@ >+ >+PASS Font-style (supports): 'italic' is valid >+PASS Font-style (supports): 'italic' followed by angle is invalid >+PASS Font-style (supports): 'italic' followed by non-number is invalid >+PASS Font-style (supports): 'oblique' is valid >+PASS Font-style (supports): 'oblique' followed by zero degrees is valid >+PASS Font-style (supports): 'oblique' followed by positive angle in degrees is valid >+PASS Font-style (supports): 'oblique' followed by positive angle in radians is valid >+PASS Font-style (supports): 'oblique' followed by positive angle in gradians is valid >+PASS Font-style (supports): 'oblique' followed by positive angle in turns is valid >+PASS Font-style (supports): 'oblique' followed by number with invalid unit type is in valid >+PASS Font-style (supports): 'oblique' followed by negative angle is valid >+PASS Font-style (supports): 'oblique' followed by fractional angle is valid >+FAIL Font-style (supports): 'oblique' followed by maxumum 90 degree angle is valid assert_equals: Font-style supports: 'oblique' followed by maxumum 90 degree angle is valid expected true but got false >+FAIL Font-style (supports): 'oblique' followed by minimum -90 degree angle is valid assert_equals: Font-style supports: 'oblique' followed by minimum -90 degree angle is valid expected true but got false >+PASS Font-style (supports): 'oblique' followed by positive out of range angle is in invalid >+PASS Font-style (supports): 'oblique' followed by negative out of range angle is in invalid >+PASS Font-style (supports): 'oblique' followed by unit-less value is invalid >+PASS Font-style (supports): 'oblique' followed by positive angle is valid >+PASS Font-style (supports): 'oblique' followed by non-number is invalid >+PASS Font-style (supports): 'oblique' and angle followed by non-number is invalid >+PASS Font-style (supports): 'oblique' followed by isolated minus is invalid >+PASS Font-style (supports): 'oblique' followed by minus and angle separated by space is invalid >+PASS Font-style (supports): 'oblique' followed by minus and non-number is invalid >+PASS Font-style (supports): 'oblique' followed by calc is valid >+FAIL Font-style (supports): 'oblique' followed by calc is valid even if it must be clamped (no computation) assert_equals: Font-style supports: 'oblique' followed by calc is valid even if it must be clamped (no computation) expected true but got false >+FAIL Font-style (supports): 'oblique' followed by calc is valid even if it must be clamped (with computation) assert_equals: Font-style supports: 'oblique' followed by calc is valid even if it must be clamped (with computation) expected true but got false >+PASS Font-style (supports): 'oblique' followed by calc is valid even if it mixes units (with computation) >+PASS Font-style (computed): 'italic' is valid >+PASS Font-style (computed): 'oblique' is valid >+FAIL Font-style (computed): 'oblique' followed by zero degrees is valid assert_equals: Font-style computed style: 'oblique' followed by zero degrees is valid expected "oblique 0deg" but got "normal" >+FAIL Font-style (computed): 'oblique' followed by positive angle in degrees is valid assert_equals: Font-style computed style: 'oblique' followed by positive angle in degrees is valid expected "oblique 20deg" but got "oblique" >+FAIL Font-style (computed): 'oblique' followed by positive angle in radians is valid assert_equals: Font-style computed style: 'oblique' followed by positive angle in radians is valid expected "oblique 28.6479deg" but got "oblique 28.5deg" >+PASS Font-style (computed): 'oblique' followed by positive angle in gradians is valid >+PASS Font-style (computed): 'oblique' followed by positive angle in turns is valid >+PASS Font-style (computed): 'oblique' followed by negative angle is valid >+PASS Font-style (computed): 'oblique' followed by fractional angle is valid >+FAIL Font-style (computed): 'oblique' followed by maxumum 90 degree angle is valid assert_equals: Font-style computed style: 'oblique' followed by maxumum 90 degree angle is valid expected "oblique 90deg" but got "normal" >+FAIL Font-style (computed): 'oblique' followed by minimum -90 degree angle is valid assert_equals: Font-style computed style: 'oblique' followed by minimum -90 degree angle is valid expected "oblique -90deg" but got "normal" >+PASS Font-style (computed): 'oblique' followed by positive angle is valid >+PASS Font-style (computed): 'oblique' followed by calc is valid >+FAIL Font-style (computed): 'oblique' followed by calc is valid even if it must be clamped (no computation) assert_equals: Font-style computed style: 'oblique' followed by calc is valid even if it must be clamped (no computation) expected "oblique -90deg" but got "normal" >+FAIL Font-style (computed): 'oblique' followed by calc is valid even if it must be clamped (with computation) assert_equals: Font-style computed style: 'oblique' followed by calc is valid even if it must be clamped (with computation) expected "oblique 90deg" but got "normal" >+PASS Font-style (computed): 'oblique' followed by calc is valid even if it mixes units (with computation) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cb5e42eab4f7f304a163ff34807ba2a54df3d5b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing.html >@@ -0,0 +1,60 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the new font-style values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-style-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="test"></div> >+ <script> >+ var testFontStyle = [ >+ { style: "italic", expectedResult: true, message: "'italic' is valid" }, >+ { style: "italic 20deg", expectedResult: false, message: "'italic' followed by angle is invalid" }, >+ { style: "italic a", expectedResult: false, message: "'italic' followed by non-number is invalid" }, >+ { style: "oblique", expectedResult: true, message: "'oblique' is valid" }, >+ { style: "oblique 0deg", expectedResult: true, message: "'oblique' followed by zero degrees is valid" }, >+ { style: "oblique 20deg", expectedResult: true, message: "'oblique' followed by positive angle in degrees is valid" }, >+ { style: "oblique 0.5rad", expectedResult: true, message: "'oblique' followed by positive angle in radians is valid", expectedValue: "oblique 28.6479deg" }, >+ { style: "oblique 20grad", expectedResult: true, message: "'oblique' followed by positive angle in gradians is valid", expectedValue: "oblique 18deg" }, >+ { style: "oblique 0.1turn", expectedResult: true, message: "'oblique' followed by positive angle in turns is valid", expectedValue: "oblique 36deg" }, >+ { style: "oblique 20px", expectedResult: false, message: "'oblique' followed by number with invalid unit type is in valid" }, >+ { style: "oblique -20deg", expectedResult: true, message: "'oblique' followed by negative angle is valid" }, >+ { style: "oblique 20.5deg", expectedResult: true, message: "'oblique' followed by fractional angle is valid" }, >+ { style: "oblique 90deg", expectedResult: true, message: "'oblique' followed by maxumum 90 degree angle is valid" }, >+ { style: "oblique -90deg", expectedResult: true, message: "'oblique' followed by minimum -90 degree angle is valid" }, >+ { style: "oblique 90.01deg", expectedResult: false, message: "'oblique' followed by positive out of range angle is in invalid" }, >+ { style: "oblique -90.01deg", expectedResult: false, message: "'oblique' followed by negative out of range angle is in invalid" }, >+ { style: "oblique 10", expectedResult: false, message: "'oblique' followed by unit-less value is invalid" }, >+ { style: "oblique 30deg", expectedResult: true, message: "'oblique' followed by positive angle is valid" }, >+ { style: "oblique a", expectedResult: false, message: "'oblique' followed by non-number is invalid" }, >+ { style: "oblique 20deg a", expectedResult: false, message: "'oblique' and angle followed by non-number is invalid" }, >+ { style: "oblique -", expectedResult: false, message: "'oblique' followed by isolated minus is invalid" }, >+ { style: "oblique - 20deg", expectedResult: false, message: "'oblique' followed by minus and angle separated by space is invalid" }, >+ { style: "oblique -a", expectedResult: false, message: "'oblique' followed by minus and non-number is invalid" }, >+ { style: "oblique calc(50deg)", expectedResult: true, message: "'oblique' followed by calc is valid", expectedValue: "oblique 50deg" }, >+ { style: "oblique calc(-120deg)", expectedResult: true, message: "'oblique' followed by calc is valid even if it must be clamped (no computation)", expectedValue: "oblique -90deg" }, >+ { style: "oblique calc(6 * 20deg)", expectedResult: true, message: "'oblique' followed by calc is valid even if it must be clamped (with computation)", expectedValue: "oblique 90deg" }, >+ { style: "oblique calc(10grad + 5deg)", expectedResult: true, message: "'oblique' followed by calc is valid even if it mixes units (with computation)", expectedValue: "oblique 14deg" } >+ ]; >+ >+ testFontStyle.forEach(function (testCase) { >+ test(() => { >+ assert_equals(window.CSS.supports("font-style", testCase.style), testCase.expectedResult, "Font-style supports: " + testCase.message); >+ }, "Font-style (supports): " + testCase.message); >+ }); >+ >+ testFontStyle.forEach(function (testCase) { >+ if (testCase.expectedResult) { >+ test(() => { >+ let element = document.getElementById("test"); >+ element.style = "font-style: " + testCase.style; >+ let expectedValue = (testCase.expectedValue) ? testCase.expectedValue : testCase.style; >+ assert_equals(window.getComputedStyle(element).fontStyle, expectedValue, "Font-style computed style: " + testCase.message); >+ }, "Font-style (computed): " + testCase.message); >+ } >+ }); >+ </script> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..68a455bd245cbe4cf9c75b0b46514e99101d8f41 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit-expected.txt >@@ -0,0 +1,6 @@ >+Abc Abc >+ >+PASS Test font-variation-settings for duplicates using 'yyyy' 1, 'yyyy' 2 >+PASS Test font-variation-settings for child inheritance >+PASS Test font-variation-settings for child override >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f0d8f0b2a56421914626990e01eee5a9f7c2f647 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html >@@ -0,0 +1,48 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the inheritance of the font-variation-settings property</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="inheritanceTestParent" style="font-variation-settings: 'xxxx' 1, 'xxxx' 2;"> >+ <span id="inheritanceTestChildInherited">Abc</span> >+ <span id="inheritanceTestChildOverride" style="font-variation-settings: 'cccc' 1, 'bbbb' 2, 'aaaa' 3, 'aaaa' calc(2 + 2);">Abc</span> >+ </div> >+ <script> >+ >+ // Verify computed inheritance of nested elements. >+ var elementParent = document.getElementById("inheritanceTestParent"); >+ var elementChildInherited = document.getElementById("inheritanceTestChildInherited"); >+ var elementChildOverride = document.getElementById("inheritanceTestChildOverride"); >+ >+ var parentValue = "'yyyy' 1, 'yyyy' 2"; >+ elementParent.style.fontVariationSettings = parentValue; >+ >+ test(() => { >+ var actualValue = window.getComputedStyle(elementParent).fontVariationSettings; >+ // The following strict test is subject to debate; softening for now: >+ // assert_equals(actualValue, "\"yyyy\" 2", "Duplicate axis tags should be removed, favoring the latter axis tag's value."); >+ assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], '2', "Child should override parent value."); >+ }, "Test font-variation-settings for duplicates using " + parentValue); >+ >+ test(() => { >+ var actualValue = window.getComputedStyle(elementChildInherited).fontVariationSettings; >+ // The following strict test is subject to debate; softening for now: >+ // assert_equals(actualValue, "\"yyyy\" 2", "Child should inherit the parent value directly."); >+ assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], '2', "Child should override parent value."); >+ }, "Test font-variation-settings for child inheritance"); >+ >+ test(() => { >+ var actualValue = window.getComputedStyle(elementChildOverride).fontVariationSettings; >+ // The following strict test is subject to debate; softening for now: >+ // assert_equals(actualValue, "\"aaaa\" 4, \"bbbb\" 2, \"cccc\" 1", "Child should override parent value."); >+ assert_equals((/.*(?:"|')aaaa(?:"|') (\d)/.exec(actualValue)||[])[1], '4', "Child should override parent value."); >+ assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], undefined, "Child should override parent value."); >+ }, "Test font-variation-settings for child override"); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b4c1a94558e6e0bc30bb731d977b988da26c447d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing-expected.txt >@@ -0,0 +1,40 @@ >+ >+PASS Property value: Axis tag with valid non-letter ascii characters >+PASS Property value: Invalid character below allowed range (first char) >+PASS Property value: Invalid character above allowed range (mid char) >+PASS Property value: Axis values in scientific form are valid >+PASS Property value: 'normal' value is valid >+PASS Property value: Tag with less than 4 characters is invalid >+PASS Property value: Tag with more than 4 characters is invalid >+PASS Property value: Trailing comma is invalid >+PASS Property value: Unquoted tags are invalid >+PASS Property value: Unmatched quotes around tag are invalid >+PASS Property value: Tag without value isinvalid >+PASS Property value: Value without tag is invalid >+PASS Property value: Value before tag is invalid >+PASS Property value: Missing comma between axes is invalid >+PASS Property value: Calculations should be supported >+PASS Property value: Units should not be supported >+PASS Property value: Units should not be supported (in calc) >+PASS Property value: Percentages should not be supported >+PASS Property value: Percentages should not be supported (in calc) >+PASS @supports: Axis tag with valid non-letter ascii characters >+PASS @supports: Invalid character below allowed range (first char) >+PASS @supports: Invalid character above allowed range (mid char) >+PASS @supports: Axis values in scientific form are valid >+PASS @supports: 'normal' value is valid >+PASS @supports: Tag with less than 4 characters is invalid >+PASS @supports: Tag with more than 4 characters is invalid >+PASS @supports: Trailing comma is invalid >+PASS @supports: Unquoted tags are invalid >+PASS @supports: Unmatched quotes around tag are invalid >+PASS @supports: Tag without value isinvalid >+PASS @supports: Value without tag is invalid >+PASS @supports: Value before tag is invalid >+PASS @supports: Missing comma between axes is invalid >+PASS @supports: Calculations should be supported >+PASS @supports: Units should not be supported >+PASS @supports: Units should not be supported (in calc) >+PASS @supports: Percentages should not be supported >+PASS @supports: Percentages should not be supported (in calc) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d6bc5fa1c059d2c95e95a3a411b3a2be8f8e88a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html >@@ -0,0 +1,59 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the parsing of the font-variation-settings property</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="value-parser-test"></div> >+ <script> >+ >+ var valueParserTests = [ >+ { value: "'wght' 1000, '9 ~A' -45", expectedComputedValue: "\"wght\" 1000, \"9 ~A\" -45", isValid: true, message: "Axis tag with valid non-letter ascii characters" }, >+ { value: "'\u001Fbdc' 123", expectedComputedValue: "", isValid: false, message: "Invalid character below allowed range (first char)"}, >+ { value: "'abc\u007F' 123", expectedComputedValue: "", isValid: false, message: "Invalid character above allowed range (mid char)"}, >+ { value: "'wght' 1e3, 'slnt' -450.0e-1 ", expectedComputedValue: "\"wght\" 1000, \"slnt\" -45", isValid: true, message: "Axis values in scientific form are valid" }, >+ { value: "normal", expectedComputedValue: "normal", isValid: true, message: "'normal' value is valid" }, >+ { value: "'a' 1234", expectedComputedValue: "", isValid: false, message: "Tag with less than 4 characters is invalid"}, >+ { value: "'abcde' 1234", expectedComputedValue: "", isValid: false, message: "Tag with more than 4 characters is invalid"}, >+ { value: "'wght' 200, ", expectedComputedValue: "", isValid: false, message: "Trailing comma is invalid"}, >+ { value: "abcd 123", expectedComputedValue: "", isValid: false, message: "Unquoted tags are invalid"}, >+ { value: "'abcd\" 123", expectedComputedValue: "", isValid: false, message: "Unmatched quotes around tag are invalid" }, >+ { value: "'abcd'", expectedComputedValue: "", isValid: false, message: "Tag without value isinvalid"}, >+ { value: "123", expectedComputedValue: "", isValid: false, message: "Value without tag is invalid"}, >+ { value: "123 'abcd'", expectedComputedValue: "", isValid: false, message: "Value before tag is invalid"}, >+ { value: "'wght' 200 'abcd' 400", expectedComputedValue: "", isValid: false, message: "Missing comma between axes is invalid"}, >+ { value: "'wght' calc(100 + 200)", expectedComputedValue: "\"wght\" 300", isValid: true, message: "Calculations should be supported" }, >+ { value: "'wght' 100px", expectedComputedValue: "", isValid: false, message: "Units should not be supported" }, >+ { value: "'wght' calc(100px + 200px)", expectedComputedValue: "", isValid: false, message: "Units should not be supported (in calc)" }, >+ { value: "'wght' 42%", expectedComputedValue: "", isValid: false, message: "Percentages should not be supported" }, >+ { value: "'wght' calc(100%)", expectedComputedValue: "", isValid: false, message: "Percentages should not be supported (in calc)" }, >+ ]; >+ >+ valueParserTests.forEach(function (testCase) { >+ test(() => { >+ var element = document.getElementById("value-parser-test"); >+ // Reset to empty in order for testing to continue in case the next test would not parse as valid >+ element.style.fontVariationSettings = ""; >+ element.style.fontVariationSettings = testCase.value; >+ var computed = window.getComputedStyle(element).fontVariationSettings; >+ if (testCase.isValid) { >+ assert_equals(computed, testCase.expectedComputedValue, testCase.message); >+ } >+ else { >+ assert_equals(computed, "normal", testCase.message); >+ } >+ >+ element.style.fontVariationSettings = ""; >+ }, "Property value: " + testCase.message); >+ }); >+ >+ valueParserTests.forEach(function (testCase) { >+ test(() => { assert_equals(window.CSS.supports("font-variation-settings", testCase.value), testCase.isValid, testCase.message); }, "@supports: " + testCase.message); >+ }); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3fe093027341bbc5b4ffdf0778d41081d614450a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation-expected.txt >@@ -0,0 +1,6 @@ >+A >+A >+ >+FAIL font-weight animation assert_equals: Font weight before animation expected "400" but got "normal" >+PASS font-weight transition >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..745be060aba32ec6270b156e4e8e9254270586f2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html >@@ -0,0 +1,84 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the interpolation of new font-weight values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-weight-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ @keyframes fontWeightAnimation { >+ from { font-weight: 100; } >+ to { font-weight: 900; } >+ } >+ >+ #animation-test.animate { >+ animation: fontWeightAnimation 1s infinite alternate; >+ } >+ >+ #transition-test { >+ font-weight: 100; >+ transition-property: font-weight; >+ transition-duration: 10s; >+ } >+ >+ #transition-test.animate { >+ font-weight: 900; >+ } >+ >+ </style> >+</head> >+<body> >+ <div style="font-family: 'CSSTest Weights Full';"> >+ <div id="animation-test">A</div> >+ <div id="transition-test">A</div> >+ </div> >+ >+ <script> >+ >+ async_test(function (test) { >+ var animationElement = document.getElementById("animation-test"); >+ >+ // Verify starting value >+ assert_equals(window.getComputedStyle(animationElement).fontWeight, "400", "Font weight before animation"); >+ >+ // Start animation >+ animationElement.classList.add("animate"); >+ >+ var waitForAnimationStep = test.step_func(function() { >+ var computedFontWeight = window.getComputedStyle(animationElement).fontWeight; >+ if (computedFontWeight[1] != "0" || computedFontWeight[2] != 0) { // the value should eventually not be a multiple of 100 >+ test.done(); >+ } >+ else { >+ window.requestAnimationFrame(waitForAnimationStep); >+ } >+ }); >+ waitForAnimationStep(); >+ >+ }, "font-weight animation"); >+ >+ async_test(function (test) { >+ var transitionElement = document.getElementById("transition-test"); >+ >+ // Verify starting value >+ assert_equals(window.getComputedStyle(transitionElement).fontWeight, "100", "Font weight before transition"); >+ >+ // Start transition >+ transitionElement.classList.add("animate"); >+ >+ var waitForTransitionStep = test.step_func(function() { >+ var computedFontWeight = window.getComputedStyle(transitionElement).fontWeight; >+ if (computedFontWeight[1] != "0" || computedFontWeight[2] != 0) { // the value should eventually not be a multiple of 100 >+ test.done(); >+ } >+ else { >+ window.requestAnimationFrame(waitForTransitionStep); >+ } >+ }); >+ waitForTransitionStep(); >+ >+ }, "font-weight transition"); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..20508f1038fd83174200c70e7ab7361fd52be5e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder-expected.txt >@@ -0,0 +1,35 @@ >+AAA 99 >+AAA 100 >+AAA 349 >+AAA 350 >+AAA 549 >+AAA 550 >+AAA 749 >+AAA 750 >+AAA 899 >+AAA 900 >+AAA 901 >+ >+PASS Test lighter font-weight for base weight 99 >+FAIL Test bolder font-weight for base weight 99 assert_equals: Bolder value 99 should match expected value. expected "400" but got "normal" >+PASS Test lighter font-weight for base weight 100 >+FAIL Test bolder font-weight for base weight 100 assert_equals: Bolder value 100 should match expected value. expected "400" but got "normal" >+PASS Test lighter font-weight for base weight 349 >+FAIL Test bolder font-weight for base weight 349 assert_equals: Bolder value 349 should match expected value. expected "400" but got "normal" >+PASS Test lighter font-weight for base weight 350 >+FAIL Test bolder font-weight for base weight 350 assert_equals: Bolder value 350 should match expected value. expected "700" but got "bold" >+PASS Test lighter font-weight for base weight 549 >+FAIL Test bolder font-weight for base weight 549 assert_equals: Bolder value 549 should match expected value. expected "700" but got "bold" >+FAIL Test lighter font-weight for base weight 550 assert_equals: Lighter value for 550 should match expected value. expected "400" but got "normal" >+PASS Test bolder font-weight for base weight 550 >+FAIL Test lighter font-weight for base weight 749 assert_equals: Lighter value for 749 should match expected value. expected "400" but got "normal" >+PASS Test bolder font-weight for base weight 749 >+FAIL Test lighter font-weight for base weight 750 assert_equals: Lighter value for 750 should match expected value. expected "700" but got "bold" >+PASS Test bolder font-weight for base weight 750 >+FAIL Test lighter font-weight for base weight 899 assert_equals: Lighter value for 899 should match expected value. expected "700" but got "bold" >+PASS Test bolder font-weight for base weight 899 >+FAIL Test lighter font-weight for base weight 900 assert_equals: Lighter value for 900 should match expected value. expected "700" but got "bold" >+PASS Test bolder font-weight for base weight 900 >+FAIL Test lighter font-weight for base weight 901 assert_equals: Lighter value for 901 should match expected value. expected "700" but got "bold" >+PASS Test bolder font-weight for base weight 901 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html >new file mode 100644 >index 0000000000000000000000000000000000000000..68321c50759f5c7a40e80c191d8ee10591631291 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing new font-weight lighter/bolder table introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-weight-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ >+ <div id="testcases"> >+ <div class="testcase" style="font-family: 'CSSTest Weights Full';"> >+ <span style="font-weight:lighter;color:red;">A</span>A<span style="font-weight:bolder;color:red;">A</span> >+ <span style="font: menu; font-size: 10px;">(default)</span> >+ </div> >+ </div> >+ >+ <script> >+ >+ testRelativeWeights = [ >+ { baseWeight: 99, lighter: "99", bolder: "400" }, >+ { baseWeight: 100, lighter: "100", bolder: "400" }, >+ { baseWeight: 349, lighter: "100", bolder: "400" }, >+ { baseWeight: 350, lighter: "100", bolder: "700" }, >+ { baseWeight: 549, lighter: "100", bolder: "700" }, >+ { baseWeight: 550, lighter: "400", bolder: "900" }, >+ { baseWeight: 749, lighter: "400", bolder: "900" }, >+ { baseWeight: 750, lighter: "700", bolder: "900" }, >+ { baseWeight: 899, lighter: "700", bolder: "900" }, >+ { baseWeight: 900, lighter: "700", bolder: "900" }, >+ { baseWeight: 901, lighter: "700", bolder: "901" }, >+ ]; >+ >+ var testcases = document.getElementById("testcases"); >+ var testcase_template = testcases.firstElementChild; testcases.removeChild(testcase_template); >+ testRelativeWeights.forEach(function(element) { >+ >+ var base = testcase_template.cloneNode(true); >+ base.children[2].textContent = element.baseWeight; >+ base.style.fontWeight = element.baseWeight; >+ testcases.appendChild(base); >+ >+ test(() => { >+ var actualLighter = window.getComputedStyle(base.children[0]).fontWeight; >+ assert_equals(actualLighter, element.lighter, "Lighter value for " + element.baseWeight + " should match expected value."); >+ base.children[0].style.color = 'green'; >+ }, "Test lighter font-weight for base weight " + element.baseWeight); >+ >+ test(() => { >+ var actualBolder = window.getComputedStyle(base.children[1]).fontWeight; >+ assert_equals(actualBolder, element.bolder, "Bolder value " + element.baseWeight + " should match expected value."); >+ base.children[1].style.color = 'green'; >+ }, "Test bolder font-weight for base weight " + element.baseWeight); >+ }); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a0b0954a62cf0720503b9e35c40ee0b7708fc6e3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching-expected.txt >@@ -0,0 +1,18 @@ >+A A A A A A A >+A9A9A9A8A8A7A6A3A3A2A2A1A1A1 >+ >+PASS Test @font-face matching for weight 99 >+PASS Test @font-face matching for weight 100 >+PASS Test @font-face matching for weight 249 >+PASS Test @font-face matching for weight 250 >+PASS Test @font-face matching for weight 399 >+PASS Test @font-face matching for weight 400 >+PASS Test @font-face matching for weight 420 >+PASS Test @font-face matching for weight 470 >+PASS Test @font-face matching for weight 500 >+PASS Test @font-face matching for weight 600 >+PASS Test @font-face matching for weight 750 >+PASS Test @font-face matching for weight 751 >+PASS Test @font-face matching for weight 900 >+PASS Test @font-face matching for weight 1000 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5eb9a99f8742e7b2d549acb9010ab2ee49981f78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching.html >@@ -0,0 +1,135 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing new font-matching algorithm for font-weight values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-matching-algorithm" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ >+ .testcase { >+ float:left; >+ margin: 5px; >+ font-size:48pt; >+ font-feature-settings: "kern" 1; >+ color: rgba(0,0,0,0.5); >+ background: linear-gradient(to left, lime 0%, lime 91px, red 91px); >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 900'), url('./resources/csstest-weights-900-kerned.ttf'); >+ font-weight: 100; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 800'), url('./resources/csstest-weights-800-kerned.ttf'); >+ font-weight: 250; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 700'), url('./resources/csstest-weights-700-kerned.ttf'); >+ font-weight: 400; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 600'), url('./resources/csstest-weights-600-kerned.ttf'); >+ font-weight: 450; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 300'), url('./resources/csstest-weights-300-kerned.ttf'); >+ font-weight: 500; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 200'), url('./resources/csstest-weights-200-kerned.ttf'); >+ font-weight: 750; >+ } >+ >+ @font-face { >+ font-family: fontMatch; >+ src: local('CSSTest Weights 100'), url('./resources/csstest-weights-100-kerned.ttf'); >+ font-weight: 900; >+ } >+ >+ </style> >+</head> >+<body> >+ >+ <span style="position: absolute; top: -100vh;"> >+ <span style="font-family: fontMatch; font-weight: 100;">A</span> >+ <span style="font-family: fontMatch; font-weight: 250;">A</span> >+ <span style="font-family: fontMatch; font-weight: 400;">A</span> >+ <span style="font-family: fontMatch; font-weight: 450;">A</span> >+ <span style="font-family: fontMatch; font-weight: 500;">A</span> >+ <span style="font-family: fontMatch; font-weight: 750;">A</span> >+ <span style="font-family: fontMatch; font-weight: 900;">A</span> >+ </span> >+ >+ <div id="testcases" style="overflow: hidden"> >+ <!-- >+ These testcases work using the new kerned CSSTest Weights fonts. >+ The letter A and its corresponding numeric digit kern as one character. >+ --> >+ <div class="testcase" style="font-family:'CSSTest Weights W2569'; font-weight: 375;"> >+ A2 >+ </div> >+ </div> >+ >+ <script> >+ >+ var testFontFaceMatch = [ >+ { weight: 99, expectedFont: "CSSTest Weights 900" }, >+ { weight: 100, expectedFont: "CSSTest Weights 900" }, >+ { weight: 249, expectedFont: "CSSTest Weights 900" }, >+ { weight: 250, expectedFont: "CSSTest Weights 800" }, >+ { weight: 399, expectedFont: "CSSTest Weights 800" }, >+ { weight: 400, expectedFont: "CSSTest Weights 700" }, >+ { weight: 420, expectedFont: "CSSTest Weights 600" }, >+ { weight: 470, expectedFont: "CSSTest Weights 300" }, >+ { weight: 500, expectedFont: "CSSTest Weights 300" }, >+ { weight: 600, expectedFont: "CSSTest Weights 200" }, >+ { weight: 750, expectedFont: "CSSTest Weights 200" }, >+ { weight: 751, expectedFont: "CSSTest Weights 100" }, >+ { weight: 900, expectedFont: "CSSTest Weights 100" }, >+ { weight:1000, expectedFont: "CSSTest Weights 100" }, >+ ]; >+ >+ // wait for the fonts to load >+ // -- this should not be necessary if the fonts are installed as required >+ // -- but if they are not, the test is otherwise unstable >+ var once_fonts_are_ready = (document.fonts ? document.fonts.ready : new Promise(function(ready) { window.onload = time => [...document.querySelectorAll('body > span:nth-child(1) > span')].every(e => e.offsetWidth > 20) ? ready() : requestAnimationFrame(window.onload) })); >+ >+ var testcases = document.querySelector("#testcases"); >+ var testcaseTemplate = document.querySelector('.testcase'); testcaseTemplate.remove(); >+ testFontFaceMatch.forEach(function(element) { >+ >+ var testcase = testcaseTemplate.cloneNode(true); >+ >+ // setup the test case style >+ testcase.style.fontFamily = 'fontMatch'; >+ testcase.style.fontWeight = element.weight; >+ >+ // create the assertion >+ var assertText = 'A' + /\d/.exec(element.expectedFont)[0]; >+ testcase.textContent = assertText; >+ >+ // append the testcase >+ testcases.appendChild(testcase); >+ >+ // verify the testcase >+ promise_test( >+ assert => once_fonts_are_ready.then(assert => { assert_approx_equals(testcase.getBoundingClientRect().width, 90, 2, "@font-face should be mapped to " + element.expectedFont + "."); }), >+ "Test @font-face matching for weight " + element.weight >+ ); >+ }); >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..03748e286085045a282acecadf32f7e8d1742f8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing-expected.txt >@@ -0,0 +1,29 @@ >+A >+ >+PASS @supports: Values that are not multiple of 100 should be parsed successfully >+PASS @supports: Non-integer Values should be parsed successfully >+PASS @supports: Minimum allowed value should be parsed successfully >+PASS @supports: Values below minimum should be rejected >+PASS @supports: Values below zero should be rejected >+PASS @supports: Maximum allowed value should be parsed successfully >+PASS @supports: Values above maximum should be rejected >+PASS @supports: Simple calc value >+PASS @supports: Negative simple calc value (to be clamped) >+PASS @supports: Out-of-range simple calc value (to be clamped) >+PASS @supports: Valid calc expression >+PASS @supports: Valid calc expression with out-of-range value (to be clamped) >+PASS @supports: Valid calc expression with units >+PASS @supports: Extra number after numeric value >+PASS @supports: Extra content after numeric value >+PASS @supports: Extra content after keyword value >+PASS @supports: Extra content after calc value >+PASS Computed style: Values that are not multiple of 100 should be parsed successfully >+PASS Computed style: Non-integer Values should be parsed successfully >+PASS Computed style: Minimum allowed value should be parsed successfully >+PASS Computed style: Maximum allowed value should be parsed successfully >+PASS Computed style: Simple calc value >+FAIL Computed style: Negative simple calc value (to be clamped) assert_equals: Negative simple calc value (to be clamped) expected "1" but got "0" >+PASS Computed style: Out-of-range simple calc value (to be clamped) >+PASS Computed style: Valid calc expression >+PASS Computed style: Valid calc expression with out-of-range value (to be clamped) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..657616cd2963d4de3c45b33f0e396210b5d02048 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing.html >@@ -0,0 +1,53 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>Testing the new font-weight values introduced in CSS Fonts level 4</title> >+ <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-weight-prop" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ >+ <div id="computedStyleTest">A</div> >+ >+ <script> >+ >+ var testContinuousWeights = [ >+ { weight: "401", isValid: true, message: "Values that are not multiple of 100 should be parsed successfully" }, >+ { weight: "400.5", isValid: true, message: "Non-integer Values should be parsed successfully" }, >+ { weight: "1", isValid: true, message: "Minimum allowed value should be parsed successfully" }, >+ { weight: "0.999", isValid: false, message: "Values below minimum should be rejected" }, >+ { weight: "-100", isValid: false, message: "Values below zero should be rejected" }, >+ { weight: "1000", isValid: true, message: "Maximum allowed value should be parsed successfully" }, >+ { weight: "1000.001", isValid: false, message: "Values above maximum should be rejected" }, >+ { weight: "calc(100.5)", isValid: true, expectedWeight: "100.5", message: "Simple calc value" }, >+ { weight: "calc(-100)", isValid: true, expectedWeight: "1", message: "Negative simple calc value (to be clamped)" }, >+ { weight: "calc(1001)", isValid: true, expectedWeight: "1000", message: "Out-of-range simple calc value (to be clamped)" }, >+ { weight: "calc(100.5*3 + 50.5)", isValid: true, expectedWeight: "352", message: "Valid calc expression" }, >+ { weight: "calc(100.5*3 + 800)", isValid: true, expectedWeight: "1000", message: "Valid calc expression with out-of-range value (to be clamped)" }, >+ { weight: "calc(100.5px + 50.5px)", isValid: false, message: "Valid calc expression with units" }, >+ { weight: "400 700", isValid: false, message: "Extra number after numeric value" }, >+ { weight: "400 10px", isValid: false, message: "Extra content after numeric value" }, >+ { weight: "bold 400", isValid: false, message: "Extra content after keyword value" }, >+ { weight: "calc(100.5) 400", isValid: false, message: "Extra content after calc value" } >+ ]; >+ >+ testContinuousWeights.forEach(function (element) { >+ test(() => { assert_equals(window.CSS.supports("font-weight", element.weight), element.isValid, element.message); }, "@supports: " + element.message); >+ }); >+ >+ testContinuousWeights.forEach(function (element) { >+ var testElement = document.getElementById("computedStyleTest"); >+ >+ if (element.isValid) { >+ testElement.style.fontWeight = "300"; >+ testElement.style.fontWeight = element.weight; >+ var expectedWeight = (element.expectedWeight) ? element.expectedWeight : element.weight; >+ >+ test(() => { assert_equals(window.getComputedStyle(testElement).fontWeight, expectedWeight, element.message); }, "Computed style: " + element.message); >+ } >+ }); >+ >+ </script> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/ahem.ttc b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/ahem.ttc >new file mode 100644 >index 0000000000000000000000000000000000000000..096dd600a35b79be5ef0f72c7813b4d9f8118b79 >GIT binary patch >literal 16028 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 >Xj)z}|mxsG{?`8{Kx~GIoQsK`RnuL;o > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-100-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-100-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..33553bc3d03d59c6df3a6850bcbd96b451065658 >GIT binary patch >literal 9044 >zcmdT~Z%|uTc0cbuNj%9&dPoRaM!<Vg_$wiazXEI&3_@528w|EValny52-!klBp@W~ >ztkWcTO_Gh<CUN3s+f15_vu=`kU>c`0X~$_Z<No_VyPHkB>zz)vGxpB3ANGT@&TMMv >zxld2FNu0$~{H4<9y>st9_uO;O`JHp`yH7v?fB`QG-~)mEd&1reR{`t|SZnR@w+EmU >zash1bV!5!Rr@QZ;e|Ehd%fH5QPe<Q@*7zT$Uc&O<W0~*nb63Cei{oDcP=x=n;qmY! >zH&S!}fc9Wr@9<2Dr{=Rd0F+pUZKIRX@ju%6^WOn5&tiKx8ct4v8CaC}8n$!M_}u7a >zui;_jkE4>Fu}FC2%Nw&v<aJ_u{TNo{+*GTuJc8wi#>P{R=f6$Aj^m*WD2q=FhqvuF >z{TBOoVYzTT{P-lzQ_ms)53tN9!sC%gww-+u!2AY)=HtnUWNOU?|BmAiV7qT}Dl%#O >z-U~BmoL^(P1Bk6C%j?5G|MJ7b`W;_F5g7*HQ_IK~<bGxD{UY$LeWtmYMH*P3NiBY` >zpKA5i#{gT}NKtcBl0?YNM<vzh;7=h-sv;vHBhCcinnW||OE3aTwABEE+9|}$9Y&}d >zgipz!A!ty%3Gn?E;CD;C@X{CT;sGn5F|C7YmG<)hM$*o_rTA~W@jxpdN9p)c;E(z{ >zZ21JbP}}F>2>8JZdm#a1FeLFX$U=TrNNd@JB|=%TGw~}c&m2dDooj1Y!(%;CYyY|S >z)3s0KURaGI5#LD^-ifs`7L)5pBN^)Mk3y-+V%3^0*;=_4ZSw#7BZ9M2RQC)lQq&Ja >zA5m-1iT;8`HFJ2VQly+b-yZXe)MJ$*?G&jBp;Ba=d_ZK11HA+G5Wm1L1V<M506!KU >z5f#PK9UCGGAvZ5V-#`qn`v(NEC6s@gjD$i>m7;=(!5+xH5JCY*WdV4Xs@%6KMWwTo >z7nzctfqetwNq@fB;t%Bu0^crP?imm-`}2iRs8Uqj))93*5!;&9Hp?lhDk?=bEun8f >zY{?fPw6H+r^$pks@#Mln{sPV*Q@*^u{1FA;tZ2Er0xi(~5p}W$Md8gZ<dX`!U>8us >zkiSw?J3IRZ+EGOzREh8q!2wGYO*^P1hFmW(T|3;iTwooS6df`Jm#CAYJ&iU}Nk1-A >zu%uLEIYdZL4WI%A^<Xso0SYZ#<sp}O3korc8YK*R5b5Omx6~-z%8V!;QaV*Fs%xxE >zy%pPO5<kjZ%nl63d7a3*MYUU0T@|UTBFl-26;a_9nX9O5`+%r&=P#<1zR*P_MJpVl >zidzKghNsFa<OrqsdsWf(^>VdB{JN)F^>+1FUy<Qy=vw;~Gp+auMt3QEAeOnsa<`a! >zbrBRdme0Wjpa)xwYOp{#svCq5#9$6igL+Ub<HW)hvCzG!QQT-Tsx*0;5>34(pgE`+ >z)y!z-HR{3TS2XWv=)tsZ7Szo`bhFb+)Xl;z>ggLTLYCgFFV%bX9r}KKR6nafr9Z1b >zufL?fqW@ffU4K*04Yugl^JE=gp3%?i>EoU%s@6r@Z93YNTS(Vb`)F^j4$CgOuGWX; >zLYn>;$F8B8n%>5uvi8FbwY`mnZ#Pf;=<wk);VR$68`7PwJH7IJhc~%=;`G11xXU~J >zmv29P?Y&6ky=zZDeeM0o$a~k(MoM^o?N^$cieEwjR6#o$VH_+M%?g#m0iww*nI3R@ >zfYb9-)ztZzx}4gQQWvG8vPyl7*PMg;nN1sMtK48V7xs?%wyCmJHs4UIsUkUZR4C4C >z2zN5OH=HC>upvvG+Pu}gg()a=>QpS9t*gndsH!s9zy3^P-nvy?x1pKNZ)`@i;}OY@ >zKY<!t84tk(JOcw4?Fu#G!On@WB7%GQoce-V!kpToE>}0IgX)kvrk+!uRwL$+t7b*4 >zaTB6W27Siz7Yk_}3IcAif=1AnQ>8v-UB;w3CaY8ig(+93$Px%z>b>U8`h=;wwYy+; >z@u^;qA<wg?zP!E4nv-u8%=v-TAMe=_+grKK+yA|{qSRYC`6j(GTUpKQ-Ov^H;jP^Z >zKmGG3!`&sWeLHMr&7F2Nr&ZI1wa15=ZSBW`m5;=}_a~Ph*IW3U(&}s~Zv)qC=sG3% >zWxoaB5h;(o3ZmHI7K>NJVz+4GMAKEVm|Q<RV|vphnwY^QkBJ&wnk1JVyexx>Gtq-f >zE2QE#cp>QpJ1#aeH?ZeoGnRl8cgZeQVlXL5u4teu(4|Ulk&|)-XXZ*dFW15Kb5U-V >zJH?&l&U2TzE8OSYb?zo7<%)GYBv)|roRll%+)(N*WJs<c&~Q+;bckkfVkX5qIH9u& >znc@tDz9YwM6tzra{n0m~rM(CGD{YmXZLKBEBfCo7!9z}yYKva4do;1#XsYyk${w!B >z!N_*x`^HXpbsh@{h2HL}#^GHROz1%XhB~qT)ybVYd!wVx=FHzxx+~h!8EY+|X=aC| >zwWFiR7Ti%{_4sT#My9CZa8I45d$^`#x4$Vb%X?t_$;|=?bEpb;x#=8AL(%Q{_g^ef >z0D8E96SFY-5kf1377z#4bY9gV6m$d%MKq?{CD2)O42@zDCsHf8zKMA&o+>pZDA8|r >zvI>|@0;b<)N+_j#6eix9&AN{cuD(E}D8Xbm2eSG4@>TQBURTblUZ8$c(OOXaB-8pJ >z+@s)beO$;F<@}b_>N&N;vBj9fssBr0%!U%Z{gxrNc?T$AuN=cZ=!H>u0)7Z*E`q|S >za4erQUNA~2*Jv@88yk&5W5^gY&KXY|)wp=$cEFML#qF>xp{o>*i%s;_ba3jV;MAFQ >zr8=*!L)Wj1>SlGPbZ2$vb(eHkbf4?4>u&0#;9SQ;f>SrIqmM6nw>F_yaXpt}wB+s( >zCCfW5qDrq&T~87=CUOCPK8mdGn{_VZuZz4qH27h^y{><^uV81mg%{eQ0aN|<?c3Zc >zE+<E)p{eBpCuh(VY$+%#$X-1`YqUB=S-j@Z^Fvh+CYMv^`v2^SUH*M-#g!Iyb>Fc@ >z|75pQlUtZ8JaqWzL~O{eR49}MoSn~C7aTggKQCL?JUZXISwyHHA>rW*$bo9e<n>R< >z+FI)tYchK~M%vpkc}xjY&jgr*%qTO%%rj(f$GpSPgJLZw8m=yC$!1Y|K`Wt1Ytfc# >z8?`}gNE_46X-{i$;bu6od<CHdqCJhJ+uK1GK7UHvK~_Q$Yi3JXFWbTPvr%@IJ;k17 >z&$E}<E9~d&b@nDJp=ccsK@mI8B8ti__B4uYsw_EKlf16P^*+5RG}J#N0mz37z~;e2 >z-Kcr8p>)@%ufD@!sPyln2275J`^K7k&%}NE-i5Ufj5C*>*{8P$+kNJJPxZSP;Xz~y >z`sK#9+4rZsHQiy?&|Dz@EBEM;fwr>XvwwB`MT%K@$+A6v{LEj3Y%Xhd_26?In}rGP >z*~a9&acA$Fm)_B9Fg0sPYA&ETg#)8kr_3VjXZ<#+-YcZzmhlRk-eOI=hC;pV4LSBb >z)#d#QGe^CvO?qpg-Q;34+1V=k6UO%-46Ar4e)VVnxb$+J<sq%`I+aH$|K}ua+0kS$ >z2ZHT+w@z-_l7P=|L$WP%pcwW*7^d-2>PK+xqE+F+gz8tYBpb6ASSgNJ3tP@MvOzY) >z#@IRbG^-w5GO&KK{uyweY`9>M*bEj!xuMYzG=vN>!<^x?L5)vrDr=s##9D6+SPxo9 >ztuxknD+yWaJ63vdu|#oWsm@bE<XE}ICg#RcFkLF)#BO;9=0M*%h;JXJwHTfbZc&iJ >zQ!wL`q*v$=`h}=4E1VL}3g?AO!WH3j;ks~Bkiv5v4+&3UUP$l2aDDbsnY|XlMX8Rt >z*Rz|~#bh4gaJT*-c43s!v1_n8*j&`mQ&rjO$fHDe*O6L}-(j+~9BTA-SDW8#ojQBq >z;Iogqi`&CH9DAB<-p8Kl?3~_LQB>dQtbR05!MGm;%$N_IJ8K+ybw}%K_f&7SdHuHr >zTZjDBW_w#;Z)NQxt;H4o1O0m!V$HP!$9?sYLp?&Sr=_o<edd6tEO4Z$qO-lFXzTW# >zu`>?<k17};Cy)5-fA<<NA+G_L)-n4ppJOgyp2sr)#=?{{jZBaUF)?P2IgN_|Stm+Y >z#8Nj|01$NAJZ*`#UK`LJ)Q)OrwDXwxmtWDogUbS0019w#hYNt&ebGfD&@TdQlhOt* >z>@Ftr7+;)=`#kBXS%-Dfqr8G->&<2n>WlX23fdhwP*&69Eg<RoLhrk4@PXmEPfoUL >z@>|-2ww@FHuKb$dBS*Ifo*8XsoDag?v}2F&#JiD-@?d29qtk5`@wL^j|KXHnyAXd# >zj1*ScjCDgNJF8<y4z?6GJ^44QpFIGt;(7V)15yVJ$TWrLJMYOfjhSdgrWvqNg)*%G >zBNdZrC1|PFWm*L})IZ5|7C33IOtX+f|3IeIu!pIaX$?HB$kcBEv$9F9&jzdV1)0{u >zTGo$cS_j+M|Bz_|7}Yj%I;>FRQ^P_0rD+OE;8~fbK?j#*n!&T?f0Jnilu$cmS_#{z >z6EdyBIi8p4EEu4EDbp<2=n<J#!#Vn#Olv3_-!7!b-2yJ9My9i&LD?(QT547KW0}@L >zEt{bYP{RHW+VE^+5)aCz@VG3Br{F0(&n|;uJVfK650BBh@E*h`=@dkeCxI(L3OOev >zDh^I;t(MLNYoJo58o&k6HZeIj6^o9g__E=0o}AJL6RF5lBAkj%B*JkgU+wYKRN|$9 >zFylylupdWAO5^t<mC+`NBUDKvKwDqm{zx*#_eY4}Bwyvh1NmO$jpFJQN6n_N7>Q2D >z!$|Bw9iKocajB&VrQF{rgfl&(1{5;!L@XW;H}Urvx`|8ydG1f_y_G*G88s;zluXo> >zne4&HR1!_aSGlBVt{-K+f!3QxwvN=R1LYIf#n3?GII$QSm`6kLST}|D5o{lq40jCc >zCh%eFew>aT>xd*$vFUL>mgK{HYAQSu84ph#<0nSH?P}!S7)R23oOK8R=$0`Vld;C* >z+nPC4a5ox>$9Rh&N>ixx6qY)05(EP&<c&yNVWdW|WhdSf$Qwbr8#$7aNeFJovF`}B >zj7pO3;F_2yGtvY`L;}lxlpn=!1V>1rY6$HZ!k9lY$M1IW2V=vji7CD#JRMIZB6EB= >zF~aXmBw`W1JD!Xroc#F2NNhAVEP+2Mb($DU@cwW#8cCtJ_0HvCy?ZnG=P|<45OLuF >zH_<<gkxN`Tf!A5oEfX_5%wSs_EkYtH)8B=5Ym_31*zcRrXvH1`h{M=+w`C%d6@R}y >zNXA$nZzOw+%D$PFY)&+cp{`@tlAbToJRR})&hs7t##bWvU5z}xXXR59{Hzr9{7g7L >z9g$)m+dLi@pMhd)I2jw3Egc#8rjhwFIhM=$QFPUGGQ!WsQez~r`4lD<RDtBa6k4<i >z-1tqRB}h)3#JVI}j@TxScY?Plw!>H|HQD5LCx@qElc}UD8H>9nrlO=_ot#;m_v}6T >zKZR1(V>Tmkc6Ro*w5OsnrU*#BJ5hf-1rva89CpNU_ops#=p6@=q)P&63W1geNC34X >znTE%gsbK_A8hEyEz|4m2nZUHk`q|JpJSP7!G%x|{9Z7vCa};IHVxK9Ln8{yp<Q&Fw >zLehZ*`83ibmyuLJAVzpIv+qV165hKdcde5^Y<2HUyk4{Q<7Tu8OTk9K5yrF;m&U$h >zDUxdgn1uG>ounADysWqQMnLPv{`i7_{epUX^>lta;qqlNH17sdc^dA$kz{0Q2E!vT >zkx21-@h<{N-X=$oP0Cv~T&ry^e*YMzc8RHPVl*`yo{ErMACC=35=rbnofwHs@u{(h >zG<^4DB#~zBN;5e5yOu9mnA}%dGG@ZDc=$+Mj=?Y=*tw4nr<(Zhh^g)X8sPtAwcjW3 >z{<7}9GSlrh`Kxas?C$l^VI_rcEE(L(=7I_G@Sh)B@zvxu$j5&YkPjpMkAMRT|3g4a >zJIZXV&BGrlQJ}>i`MW~;KLZp}8tjSt-*`Bcz`mpnr2iifBHdny`>}7flNRb2?!2&1 >mnvcjOQYoyVz#vJYARB4rjlae#-epes?CsZnf%Llnfc!7xNlE(v > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w1-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w1-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..d3add1934cf2b71dc3d44eb21bc2d147c0ebf94c >GIT binary patch >literal 9296 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 >PKDzMjPmo^o{>%RXE}VGU > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w4-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w4-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..813e5da8f2591f764c42085d5d6eb15c30fc5008 >GIT binary patch >literal 9232 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w7-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w7-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..a446f23f58af037b5a8234b19344c4606131444c >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w9-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w9-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..4eb89ad3994b15476d3a13834b13511b30ef7d28 >GIT binary patch >literal 9240 >zcmdT~eNbChc0cbuNj%9&dI*G&5%8X55TGx<1=uJUgs==Y7;J;$fFpwd*+O6>AS7|t >z*(A6o*^Rf&#)+GBGifr;xY^7D+&G=tcAPd-x1F7qcJnc9-RUHqu{)FfWB+j0nPv?= >z_vy(ti4(HL|5O^ickaFCo_p@OzjMxgR}UxvFyKW2d?2uYPq;DhGXUG~u-4M<Zwr7O >za<Cl3a$$RSSMM)Bz8=8x+gR>y?>*2G`$_V7EI)^3zN^<$_0m_zzW|`#!t%pI<Kamz >zRx|)WS72Sw&`gr2<}=y>lvswXBa@@!f4KAC{s(}08r#F8;lw1EfJJ!^VLLY(n;W_8 >zH9Ua)IKH7`ED|36;%0Ll@;b4-ZVW53ZmLyS9>(&vvGL?1`ESrK<9H|oN@Ej4;jR0P >zzs3HYSS}n7KQc-4)HBHc2UzCg;ql0?PrZu#rdI&A{9tk-kz8}bzvB27Z1+u0MJBT! >ze{Kei^WRu*2VyJA{Br%9?`Is=@Av|W$S?pOn1??l_bZQ2e+J&Qk2E(kNCOKrsl^ZW >zQ?1_m1&+~5ikh2}BtoV?Dyc>Xe*zg&6&VQ`aV7xQB$`oQLMtiJR{cyrY9yxbFihPb >zd`bolL4)EofFCpizgy~sm)>9}4_E;WDIHX+w4VpaChg4YieKZ62U__E5E~*4P~E@5 >zmiM6(wS5+jfFHcD7veAmgAxyeEaYc_l$M=XB9sL?lXYd~nd6ACb8QW4c&tZi?Z4JO >zT>GWm3#)M?vUU=McVexy#pF8DNQS!mqfn|cShZ$LrdF;^-|uGne?^Pn>=4!6{fiX! >z<IsE5+B2fRU{TE+9(0M6ljqx_evx|ECDKljDi>TL<KzP(Qyl2&w}toxejzx#zz6uT >z@UW;TmhRXPSqOP}5qkThc-`MGh|Qt=+himZYIKPTA_jXP_d*B-9F+y&U8?fja*0Z3 >z2QM-u-TnLe#gqPgvDqKW7X-ddyxiR{UiRk;p^!^d-PRFxJrT`IX`A5`Rpl;`O-bnO >z7n}1%2rVoSdA<EMK|HyzkiUR4NS80KFTY2@*DIRuu0RX4y+@twMp1aP3HhYLCfEej >zFywcMYG+4pe;cYOgj|RQ5gf2Y(X@kFV#xIp)49WA%>mYNNzpD-aEUrO(%oPsmGmPr >z1xrdrhC_tZ)Bws+P&azR4^e30Di1l#>rjYZ)F45w0+CL>e@%_hEzGcDo6@OjR$XJ= >z>O5?xiT@~bFgh^k=d~j15!D`1bycLUiYzB8Rz!tIWUivJZT+IklfS4^`a;V}idHy8 >z6}Je~jfzUIkR{mh_oAZntBX|%@vH7C)f-h`eo2O>p>ypsW?Jzp^lm%6BbIu^GLM*Z >zbrBRdE}nx6Ko2x$tHBIqsBREK5QRB74e9~0loJbA#6r)aMscG#Tcyd>lxXTS0nI_p >zh-OAJuTc+N{Hf+m4Ly+3&5XL4iEcJpiMpA&MLm6^S;)|v^me^h->&b|kLqXjr}Ss_ >z=k=HLSM;Cguj_B>xq)W=dY+8q7iaYIdir=pB~|05ZB`v^%qgU+t9-OKM~7uMU0dVB >zav@Fsvt!p_b#+feQEA)Z`kJ1G!Z(^GUOjyHOt{iF@rrb(YfrB{+wM(VJaPJ8ezeOw >z{pW8ydF|~;<n3!uK6&luk>R(mqm7jC?Am9Vn~MK{0;q&GG{QKTmrV+l!U3YuBbgp> >zdVtfbsI0E_F|}DWC3ZKZqcZG1#%sz#{Y=J<v{h~}n+to#d|OqSDywg>#aN!0IVu$A >z)`vTo-5XAlDcF#uR&B~NZD9&ZojMguXX>gm%PT7lwy!?YnDX+}wHuo0{KjTPJ06kj >z_$#Q!%y<YU;3?=|wkgzz2OB5CiU^*I=hPR}66Vxqb(y+B9aM+ZQT3eqv>GvoT-7UL >zwTBS3GU(HmUoNC|C<wU4avDKjM%jJJ+O$b^Oom+sg)v8`$Pfrx>b$1St_f3nYj?ry >z;uAd;hTMuhb!BapmaKe>V9F09|7g#S=w8=WZ{Opuk5aE^<s0?NOl1|bcf+Ol9;>x` >z;ln?DEZkM%-nYYA+SFlFb6PcBSaW=^$=Y@-=z1{v_#a<>L~rJ^>{Xdm?gmS<;nFF= >zFRxnw9+cwPiy(^a9<g{uEcS>-PBdN>i^=ufGsf49qLCR`sxVRmOOxc%jhBmH<c##d >z(h8~g4PHoi!H$bf%nj_h*n}nE#9i`|D$$vgBv#bZ<+!9uZjqB>1!v;yoR@3o`nXYU >zmOI6r<<4`LxGUTz+;#3IC&h|&JS0|d^PChb<k(>M7BVDO5NJ3kYsy8_I5Cmp9h}e^ >zg-mf8Lf;Z&Hu74gq3-A_qxPNyeJ-o3qqU`^X?U026FlTJs<!C$x`*Q1vyCo)Md<_O >zS?Jl0eBapV&W>XNq0rk^*)X)LoC)0zz)&alzc{&5XKQe@TAle@?7K#rJEAQGG|lWV >zx3sqxS%W)DEEPU$RyI>qez?1~qHCzSWVgRDH^X~i{ISgf2xF)Uce$w;N<-0Y|MxE! >zC;(TufD<#&`w>DbgccA7mQ-BTAry233Pm)A+a=IhvJ4Gk5hqeBnBT<Qm5NF=B`9&- >zY$OYqi~@$=CQ7hVJ_-YG^=6lk4z4~&B`LvZGX*mFy0TT%&K`Hxs$QUeQ{GZg{20@6 >zKbA+q-TFl#UzGJ*R;%aK4#$@4EKdEoz?cjrdfP2Sbn^?KguSv4`=AF#;8FN7oLL4% >zw!(4oT=s=*Ddc9Gv&*s@vV+;7>}d8}_UUXjCU4vhI8tkI+bv7zN`+&&k<Lpwr%rNC >zok?fcd3Ei&KHaEpR(DEwR(D=^Nq0r}iSD}YrcQFsbv(p5b@Mv<_>woT5my!Sx#XiI >zce^M_@0diDUZJXv1Z)iC0{(my$?uz8T*hA;d0}wi-9B4w-)>*Q&Tum?w2lUhb=$XZ >z^{BY4ES-j?E*3aBgRWppL197W>Iqt-)hSA2)rX!Pth_(5oI2O{vqyLN_q7(g%<8J% >zV-5bvE~h4^Fh|&S_~=A*(56%<lm(oP&sP^5I=nwOQ`a;y-?Ldns30!k;Zw+hDoDrm >z4@hpU@rc#wy&WU%?U-DqgsEc!%t2;^nPKJ`vbSU2Wat60h7%1}7qw)wsJ)<-P^2|$ >z%d`#Jpf;q9YUi}4wV1dWPApqND1m58Vd?gE(2dWZ(sq!QP{f*8JL_fJ**<oZon=q4 >zXW8@YCH4yY345Kr$x0|%$3sxW&a;T3GP5m(BC9Gx4%Q^DD>2`vHid?|Z4!Wdm;g2p >z9_mK*WA*l3Bfh$Jhr#9FNA(*W5A=>T^_+?M_Pqsb?_|$hdTO8E7HspG_C3+(W`z3@ >zDd-m(T4#Sg<*n`ty9eh2`CocQj`X*d2A}?m<3FO9mFLad^T*HpS;*?PWL6D4)4o}l >z;GS(vjvIIOzPYI#y#_<GhJ@w<no~H?dv(eTl0WOVQgvP-<+qGi*z^`_+C3QRX{*n& >z?Wrp3TbMcOU2W7`3T;L=qsh!v(eE?9`(aqc^RcTR|HIM?wdQSF;bkh9QvU8FZQjvn >zFa?5bxwlSk+LD0JZ-cTev!EFEKp3X+QR-E=wro*UU_kXNSQ3rd3#{ZvteGui8`vNl >zVx#OFdzw`bEE!lo$$tjiCmSvpBsPQDP-bW_1PviW)G%i_ZBXMAo63@FDY4X90+xf8 >z5zCBa-a=f~@}`9zSS(T8SgNfkA#yC-Vk2{7DVQpiaAKFd19RZoI>_2SKx@%G9o(WI >zxu;;lCrPi+F7yeb!mMygI4hhNE(uqJPlW5jO+j+cbv(p9g?S;h1H=66qtbgVf(yHj >zx!1Fs*Uh9K;c&NpKXzeMwqw^oRj{e3zPr-Z;>e{$Pv?=E3ctf>Z9dfC?W!`p)-rYW >zz`>^<@)Wm)cR2PmTD=cH)zLA%ue_+P!&&uEpq%mC5129UI(Jq(a%+#))$FOtvwHov >z23iLFRVG_&V6Us@!It83|AD@}3(=;U{^P#7$f0f_r=q#HzHR0}MQPwjV|hngb5Y** >z?y)oX0goyeCMS>h?0<I-n2>V-hINeo7tb*lFwWx{0Aps#m<A@ugqSEZ$DGC_K=Oor >zMYMZJ0zlAdbG0SfI&DCEP&=ZX(avM!zxY$_o0t|z0w}<}9VP&iXW307(3gR>N?`*N >zyPHWr#uw+{K2LgT)?uCWD6b&Vdb3f4`m}Ajoc06`lva0p3rM)W(DT+BykmIg{gZ8) >z{N}cxwfjV$JHI;k;L+`Yr$(9>=lxi2+OfxX;;l$|SunEwq3Kq$_|ocEe}BrnU5Gs| >zMhYvf*|mcwJF22b4mKAzKK56uAKiyl-A288`+(E|{W48K9;EAOj70w_*E3+JyfUqT >zJnAPhtpqLgw=%7QT$+~Y3~<s3nPwr2{y?VHu!otFX$?H3_&b^20w(3-GMxz)<v+@_ >z7S=L8muVerRSPoBfl)ms(^){PpO$F@)-RJ&V}%-@CJy2+MN@ck_OwjXpo4#sX$H@q >zugf%^F;j<SS_xaJ3o@+&C-tFBXFxw~mT4BO^lLJ$hI91CGOeLh%w?J00&e_=Af-bl >z)GJ?*X)U#?{9LAWP{XEa4$9R#<oYa7sGpE&1J<8{Ry+%t#DlddJYE~cQ}ZOAf0x1# >z9=h?+i^p!Acn{)}cM>AV6UWSvM9v9`ih&bbtE4l;YH-O^J-7i{Cno2nqN8I;zI3RJ >zC#U+scrr2-4=1A&@o>z^S5;J0yYNy^m~o_D*pDM5r1ATZN^6tA5&H1#s|L^Y8zdUf >zE?awh_eT;*zAr+CNbr4?HQolk4_kV$>nJ9-7%Do2#mMM%ER4h+RQXX98k1TYQPA%@ >zDCv`$YCVdZcr+S|g&X;A)1;A15E*~pQNCkp2c;EA$kyl4CT{$Z^IJF=nM$Bt`AT<X >z1s2y2y55?1Z0SO~-m#@@O39KgV##(Kjx2i=tvQZ!kK*F+XjLBTrtm(D?c<V_k73;e >zKG=O9z~E}PN8-uo^f(_)@L@hV6&{X^ho_G56C>Y*336|YLFqrEb?5@<lJOjsamwRA >zLvyI$ZnPPXJ{(1aCsFAsEVbh#2w;-P8<DueNDX7lPQ1sFH-dB*awH^^5X_Hb-(hSS >zktE&m31Xu3NE7HyaV+~${wRJUI6@LtL$`>c3-Cwg_}y;)V00)sF~zrsr(?-@WR4HV >zhxwiHcr?Oy#S)RYlOLZLj*di!B*#feohHWOygxiT8cCwK^=nOh<=cJ7h1w9*xFt^_ >zi#Lfi#11^n-qnwX8ElK8RftEDJ_Kc{ekqDrZ9P0%um{2B5c1z`orq+~@3skvIO`ph >zM4u6PeWoS56Ah!N>ln7A=1eqCMT`WR;hqt}g&yH<;PIbbJ~_e9O3{L!3CE@*2_8KK >z+wj7t0of8xM2BR1M~1&{YQ9u<`Z9h57i>Ba;b)`CF%kjzBnBf?f<(_G+O!co_)VZK >zNK~D~x&&H}SSN;eg1S*`hp}XGveDy73{6ERlL>bs8goxfjgp3Sa%OSnv-jx#1WH+t >z+_c2m+1cCDo*0#pMWFKSq5hjeoWOiz=Oat^{nRB(dS?kqoF?uxg-}aDB!JqHc*A4* >z3?qb6(6fFGXjW`byQfvw&x*$3F@21ofeBpiNa{tIBPeqg`%Iz4bQFsr=Ma|Tk`Bbx >zr;#QRjRXV&GQyjleHShv;k{dO=Q;_*R`(9i>or?HZd#kL<Zc8UVGJHIY3w_eA`v%$ >zp=cl8NuVKlXuZWZ0$LaL$5#s0r{vrD*ZIw`%a_W~yc<YmDY*AU5|ODHbdSJ9Jjw6H >zml6`ZRrVmO6uqpN?X7Np{}={%iK%yDBsm+NijasOiw;HN3G6-{AC64%$+3tueAi?o >zo?`AyF*y0Va+)km?kgpZnQ$}~J`$6CFw6&b?&HJBM*drTsw;p7_&-_gy99p!*n98z >z1gQ*6vhC(YrQb$aeI0>(ua6EZDdb}C|JEEZLN30&l81k<ZiRe&8-jco>0Jm8D0~kh >zwd>Br+FbmR5(QfPkykEK?>$gRX|QJ@P_b|_j(tfRNbgV(BGq1qd&IA|lNRb2?gp_> >nijT-8QYoyVz#vJYAQNfrjlaYz89T)ZAHDI?zazcwJ(m9kM80a{ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w1-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w1-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..78b0f9e5c3f670fdb9fe01499d0e9b882659178d >GIT binary patch >literal 9252 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w5-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w5-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..ffbb5daa1fcd3ca31b993e5caafc42431e84fd9b >GIT binary patch >literal 9200 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-200-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-200-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..9713a7de45ebd804bc7b412bd9a9673f327a224a >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w2-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w2-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..838d54ae91ba0a904b9702d02fd6dffabf1a8dc4 >GIT binary patch >literal 9200 >zcmdT~Z%|uTc0cbuNj%9&dPoRaM!<WL`Ky2Y7ht1c5W+HGFxUp!0Y?S_vW37%KuF@$ >zX%f7~yBoL7#)+G4GpRGqxY^7D(>R^k?j+moxZCN@&~CDsZQT#qov}O9{jeX%I@8q9 >zbDy4UlQ>JZ_)DeHd*|MJ?z!il`#a~{clCe*00UkWzy|^cJHri$HvsG(VXd{z-x`2o >z$i}iC%lU2HUA_POi`#WregVtfZM}z@V}Fu-3CqJ+=DT`5m9IQ@>N5c9Z7e@AG#;Mh >zA_a#5=yI&<8JbD*)O<!8fD+5FV`Or4{7?7%+kXQvD31z{h7*%u1{UR2V>>q*n;ZGS >zYj_O#W2j{LSR_3B*_|dY@;b4-b_^@B?x<B*CgblM8&5u&dzpR>$3q!V5}Ozb?>K1s >z9ro|Qa{hSu$w`{0UPS(HVVRGI$0Mt7c^1I@I>5F=lM{*Lx*L88U|Yp@-{e$e()i4` >zXV5tRiRCsRwxTSrdFq$XAJgyt3<}6F06(z|e@gB*o|*nNc-KGH+{qvfEYPGDKiE&T >zcK3%kMhhuw?nsgdnf|Dx8Xf!vWJpzHBxJ;y0Nj#jMtvRr5tL}Fex@Ha64Q4WrchfN >zlnfez2E`iyf7As0KB*U8dV?K2U<K5tbWp9)ejdO`+L<>Mzrh<1wDL(HHbfYpx_^%? >zA3_IedmfI1AH1+1;xGn-5)Xqc<Y$GHmK|6klodOZb!Fw5<A|_leI09ftVe47*Xtjx >z|AX8Mt8pZ<b`phmVy(2r<T}zwhI;U$P^vOmwPstUR<1=E|Gz&XINL>acmE<qeK+(z >zwf>^$&s$V8#|B*@<>dL+s9&U>aEY{2q{;-B$T<0c$P@;8`t2cpfnNv?FYp0=EIceK >z3Z*+XL>59GUWDHMC|(ct3u03!_Z}Gug&JI<f{4K$$h{Ck0ViYuc$ca?cU_{=+0Khh >zQFs4=e({VyS8Vc!as`2J6+h_i7eDal3ZaloRNd1Nbv+&3p3*kMDXPj`BAb%X+b=fd >ziV#{@Ao6<q?Sgn_VIg+`XOJ#`u(A9;1z)acdawd5(E2`grW-}!%`W7U3cFwzP{WYl >zC90k6z5T7Iq7ZT+JVbE75=GMvYKbA&>rBUPk1ZQm$8|-UOu=>P%t&{=ja1T4$`mXq >z6&Vf@Qd0vcLqXl>4S$S6^VfLDX5NH+^rCtRgXM^H^8GP2LN_zRik(WQs!4T=b*r~y >zJ5BsYnT^qbK|ik%S&yjph^m_+byH+HQL!Q_JR)-wm2K@8Ri4~MmC_fwrle?vLsW5# >zK&_Tnc!eyX7=N!QI=)!0RES@6SE?>oe*QTbo`#O~Uoq2)pQCpd!@FXMM=bS-**6zK >zvATQ-t^z&KWK@F%N>SY)gdhrYa1PW1VhJbauZa1cMU7&$$*9ugXo@tont<l8W<)ci >znb)WXmcOTYOG6K&bhDst7NVP-R-$eeZc$IKHVGMev%XmG)wk*U^rQM&{aO7*{T2On >z{SEym`rG<DdTyXezmX^7)bfmeUQeGYub`^kwB4qoP1*T$Ri%&iX6vx*rfaHwSk9;E >ze{t*`tg7m%FDPj}R#)9qpMSY=;`_&rT?kkBCSI5Bbj`Vy^KIV5^67K``klSr>A$)B >z+^u&ak#}xA_uQ=?M26qFjW$xk`So9E?kN5P@}L4*(Fo&Uxn@?V6b=wg9?A58(*vAd >zc|}!?kEzM3E-H3YIx3^s$9T<IsGr%inYPMJW^;A_m~V$FQ)TlFHk-;4Gbe<?oVsv3 >zvv1Q$GI^V_)Tqtd&D)r~5~ohZ(wVxd%(99KgZ+z-HRkQx)is-%>B{D2L^~dr?D%u2 >z!pwLSCg6GKzh+mc5f64wgcT7y%a_zw)e`2^7Imq*UL912)KT@E`kWduhg?-FVwHyw >zH8SYamcN!y>rfDIi)A!|zLYBVDQnUu)iD{xGAK;hIz@&+&{FF)Z*@(Wn!Ee*W*49B >zDL3Slch;7+R#>xgt%5l>ko>dG-O>H79p1iY-W;Xg%*r+Cm6^&)X8)#3@eNjM-@-?K >z^>nza$bDe9t)#KtuI99AI=}kVV56<|WYBda`plny@TA_tXBAgwQaPI}&8ADI1i!p) >z0XQPXu~$G8+dN|7idg6oO`K@DDHf9JdlyV^m_!pZuvBiM29_qtr5i8HVB$>lz|sn- >z_$^*Yc)^Z~jm#?cTx`S=aN=HhNtNhKN)jvT=rUYVCAY{)v4S&m#hjOG<NCN!Zk9XC >zUF5EC*SQ<qC){oB4kyKm4Ll@PaPyoLE9BTv?9FFLtRT>EP_~qdrg35>#rrs+GxC|j >zG=#n;#%$)bOnvQ%*GG$c4)wWguJ)GZqQ>F9#h&0%r%AO<uh%^u-(@tp{N*K&m1Uu4 >zJ92$v=Q`R?284WXS4I8M-ZCciC;&s9KKRPy9-Y13(PDGvZY$n9+SDFx&ZB8&x23tQ >zt-u!CU1Tly*|LmGLD{kHn)0rps-k`VhMWxVq4B4;3LuQ3D%|C!Vkiv-_x#^~El&Zs >z!g-vSf!>c0S|PN6IIyPTst%!`BTy)yG2AYJ&YESY7YjI%TEYA#=B$)gs3}2->t-ie >zz-$sQ{5DcTG3BE$@K$Yg`RL%<x2Ys0nC#|2CSO~+X5Q1|&RWw8)Njk0^9rA4njgjT >zD7d>n%;yWTe#dI{oZ8{oX3XN$|0OVHLy_Ko*AU(M0w`g>?883jff0BLz6%$wfx@V8 >zEMGESHA*4ZXfc)=>y1HU$QU)w8P6Hjn7na2;7F~-J+~~PD-@1v4fOVubLu4L)R}d~ >zI<Kxx*QXoR&FaqTF6yr6uIp~-KGEIQ-O)+Txq*i`r*2+HpIY*6Z@^W>d@lKD(St5Z >z(mN(mrB|q|B>@`)xqv?(Me_Sr7nkwZL|z^oc(2c1)3?u;w<p}h3oWAoQ|+!@J3J~b >zD@&)LspUK;XVB$s%gfKpTsuu`v^qsetm^3b!HP!{%c)C!fBDp2|ACf5mqlIKd$Qg? >z+2zz^=VuE$kDZu^4%(Fpg))z`^SSE0qsI>BWa=76=6kk^2o=O7JbVgSPzmX{{u7d0 >zt36^>dT+-_dpjnFDPn4w0CSibVP=?lhV1Q_w-|artmZ_+%|$KQENZW6B@}5b+EQ)3 >zHmD70quM#`IV~n`h7(Iy5K180Q&_sU9dzUKr?eepB^0q{wwU#@ZEPPq%FeQ9*^BHI >z_Bwlm{e->E-eDyaZQvm&V&_>zQK`kALXl0CAqQ&`*Oi#>Q=39V?M?|mK1={x2M@Jc >z^>khF-VtAIo5SGpAE5e8j>me(8hb9pd<Wi!^>>Xk*PlP2w+CB&<^#|6xf$V6L<;)l >z`j*)rOnIxi!tTMjK<?+Bk>mX>CBYZ|_SAPMX5}TzuH5kpe;u;9t(lbrFSczJCb(xC >zljFwyy>CuxN3X%qtRbN}kLDB(^j@7ZgXGWJ9aODXNck<}6}G&^nsyI{dRptU?46aR >zeG4-uylV}5Yrfs&W;B_ZD*8jl_b3djcqw-C7yq>Ma*buDR(Ordp_Kn~hPLc(Fqi|u >z)||U%wrokj=eI%GmRV2;oe+j;e3be=+`48}lw&~kD_9bZ*{iJNN34Y{W$W1>8)BpE >z9D9yc4=fp2KgoXv+$S5Z8YDJ@#ZYRfHv|nKL)0*5IA>7f6PwDKV=c1QS_9U@))DKB >zb>2!`*7}x}9#||=tS;4*7ZEvDZn1$`T?(d3MV#0r@4y_mwhpqkkI`CmPY1UsNbV_^ >z@k!Dvv<ZE}s4y#>6)p-_gzLf$;S=Gua7U2ba{~`?Phnn2?Z7ZU`>6C@i{PSI$2{!W >z&Ff~;k8rqKe-yhg%IMfTP#J72sOzq9H9K-B(bI9fy4>$D*_w{ld%G&lZ!}L`JaqVl >z$32Cu;oXkT2AlVZ=iA$-50n+uwmT~y50o*UM*%bDJ?EY(M^4R&+Um~A?KZFf?m+XP >zztU`P3G8=OA89Tu^B?NlzYuM#?my+LjU4S3vdf!#>sn_Hm6rsLH<Y!vHWh5&)jf9M >z5#Uh;!{p=<pZy=q0TXf#z_5<dfB6z~72`af0WcP(l&NQeOo)jxbIdtR0whlquZYDS >zk^m5N+8k|>wpJU^9@dU%XSDMe`Io<^eGAh9NdS4cx5ETr_FQw*2=r?}+oZ68iQUbl >zAL9$Nai1qWHS4fWdX!g?XuZ`aLVemgT}FEXhf1oty?G>DU+sB&9o{v(_~DsWO>R?b >z(AIsr&z)NpJaS@J;Q5h8#`!3gn|5^iPQM)~D-A|=JwDxH5no;V;-_aVyM)+FVkE!9 >zW~>=J(_R@pez>Wy;prc(ef$Vkbtm=Sy#rDQ^vg5_Ij|(tG)AId$}|IoluM=+kV8Eu >z(@M}%%QCHkZ0a{ModHhzs7$kvMZY7{YUpH+$g~EYQ>5#+fmt~y*JpxNDay1K)-!%4 >z(>mCpPMrti2|gIr0l7X4X!R2^ZNU2T<kVQ9#-|DVe?X=waKZ~RO@j`8D$@+?gHL5z >z0Zyt{rj@XRdR3-XP(uA!rZb?QrevB08~rVrR>LLwM>4IUXy$F1-Ue=^Tc$IiPB|mf >zT53)CGnv*wHJhe6C{pLk^;w`$ACYMT)(=4oo`p=}!P*oauZ`lVc@odROJE2O-FWE5 >zW48{x2l2@}2@&LpW9CRA=Y&MX&;mT};m8?c6}V)o4%`4O6O(gO(b2IaUouq6lT-a* >zJQ<mahm+BXcsS<dE6dBPTzIJ?%s5gn9K;b4()fKyrL{@m2z@BITE0U|Z|}iKBFXnf >zi1-BGS6Piez(<P+PGA~hsNxhBBcs!?FcO`p>{BQ%Cbcx6m_KAV!k?NT{*lx<@l-Sx >z3pel&*P($-3fcY;`CmJo!;-xdvaNYM{d41wSQ-vTrV?mHzQSEmj>V0`ZM0p=axTe& >z>7iu9q1{}>Zf!UaS>7nxZX9PD#YN!JhCJ3y;e8m}$0eJd#JUN5fcqxEz*TLF#FNqK >zaXy;h!+dfoJRBJhPo3l^M!pIM<lY=>(tkr6Pz2B=<2EYek;i|4=1{?XXe}OnHHt`1 >zqS8}XYQsqocqEZGB5{S08pf7Ac#k7*1nDm1NJu6j*dE8e!`Lz+NxF}HVxsg&6X-Q@ >zEc;RZD1IY2LK0O&_(u`y{P8({pPN4%9ZF72@onMhSTY`&<HPY`eos6ejqqKuL?rIy >z$0vrPBhewrK@w7@iLp5E508#Uk|=KDDifc0xR1C{6M_{t9-0&V!|2^)DJSqc`#>Ka >zX0R=W79n0o`VefT`lTphv5nAZ#vTNbLz3kCmWfDK{QdSIQDvhmk_a;*ug$b%bE07s >zbsfW&)O?BNsi=@Z6FkK8UFZewdLI9~<&zWqtP~UYnQ&}6lHk!hunjMK8j8)~M07~D >zbY%F;M&?Uo2QTGEaH*yf5q>tB93$S&Co$xp3M4)z(V`9D!EXXBLE`2l)+Nw(#5OU! >z6TFRLJB%fhlMNnEVrVKlnM}A7(U^N;YLql=kTZ+(o_$FFXHm*V%%&yI&d%PG_Ux#P >zDFTwO59VJD(*)p~yB%4$Z>BC;(EAHW;xTcgDFj*yAOX~lL>eCdpbaB5Q^2!*31&8I >zPdlbf*3X8<;W0ssp@9il?@Q`MnIkB37W+)0#B}_MA?Fa5<B|@<$)}Mfv5bTQ0x`my >zo_!ZCA>n;ca>oV<#8wXv$s0A>IBr^-u;gq69AOL_F=_1kmLjn>fI;X0-bsidIcKBA >zHv?K1_Q#h7HYVMB8P@sLfXkQ2(0mX`r75`gL=usy8FY`pL_Epw$JY)LyiN8Xn-sTf >zn9pr){@@sfc8RHXVk9{mo{ErIABzq};tA|N9UqQN@yW4>G<?@&B%WgKNHIA12lALK >zOztbCjG1sW7Cs)6eK5=i_8j2D$p-#we5xye2KYZ&?e_`%W>NQHkqJ^cmt@$j2*KT^ >z{FcGmn+V^BeRNn!As2)Hqh^B%ciU#zj(?l(fLwgbfqWS09S065e7}K~cD0#Un}a`6 >zqCks3@+w7YBnl}F_RI$=7EZ>oFKGkm-3UUY+VgSm_vLodLY>529`;G`5xGPvg*6ly >dBuNxxBCT5eJG|mu=7f(gzxwY;Z+JiDe*xorVC(<@ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w4-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w4-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..70bb0529f11addcab4a54ddddf674e1127884c56 >GIT binary patch >literal 9188 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w2-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w2-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..0af6a94c3b41608e08f95275c82f3c0351468eb2 >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w5-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w5-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..7ffd46fae1bef665e7b126d37ba65a4554e3d284 >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w6-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w6-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..62c61c6c3f45d13a86c90a45976c419ca6677442 >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w9-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w9-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..dd4fdc054982d6f73367f8ac07bedb503ae9d03b >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w2-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w2-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..8a8a09568b64a34352571cbf3d0c44516792a397 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w5-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w5-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..e7597aadef3bff49b796ce5014470f4474244248 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w8-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w8-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..dd274d2d6946d662ac3d25e46941aa2c081043c6 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-300-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-300-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..7668bc70acf3eeeeaeb5cabd2254ab84c2247d71 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w3-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w3-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..409bbb5fc741fc7c2ce3566daed782af90959979 >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w5-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w5-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..639cf41a17e32921375a9b61c57883d0468d86f8 >GIT binary patch >literal 9240 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 >zZannjv0EqJL-^#Kf++GNFmt4kb3℞KJ5w=?t+3+%nYw9)KMalXFwC(XkX?HdM}& >zQ~gjP6`e{%Qn86dB<|v?D=TZ<cxfQaI8!g|!x@s&{C!Aeq)FloefZQ?2Mu@(Na#B3 >z(A&E&noRM1Q8Go6@2jb6Xyp5_r3br?VseY4pi@|kj!wrTNbE+DAH_lAQcDvK^xIBK >z`lOeNf9dR=cr+G|N1FJrlcb3(5E*~lS-xRu2P6w5W$p8L9_YazIlqMi(WxZrm9O$t >zRbp}Nq-(W#N0;t3x|CHZY0^zJ*^bi@v&T@I<GA)18iz-%@>n;8_hD=wm$ZBo>n8BQ >z?%Mzct=%3?q+-+Kd@RXF_|#NnI65AgI?7Lsd=)0hy*>t||BTk43!qEJb4<o5kN*tK >zp@6$kXFU3F3=y6}p{KCaj*B3GNg;1k;))<Oj4j*oo<QCx(p|`rlvF}6KaPEev1LRW >z>5fkj6=i0cKyON5Ie_Dj;x~#jq);?;ix|29e|V1H<>3#+hEfw#e0yX%o=QaL_()=y >z-=0XsqI_388BMtO@rmKsNNh-QoTSugVl2T2BBP_x6b`r6*2F))-gn$64MB}Z@+4xs >zNvt7y;9>Tzemu-zTO74QJd*SwC`<QCQ$%ZP;n9jc2sVe1|8DI>B~5;_PDsRA>!2k1 >zjL7zxmh?^}jG?S!*pgl|kvttSlBkAzMg%u{gr||me|GuQ1V1Z93w|aNpN=MZ^b~Bv >z3!edGYa|&PlJy-O{<5n1GTG_N`4KeObTZ1%#!_P>0`MseMkoY{o+;F66L|5PL|u@m >zI*D~j)E?1J9Pb2mqu35(snleX*P9%gicO}Ho@6ZUnV1?S4Qs}k#g)(AqyG~)%39=R >zMx33Uy*=6!qcXAxRK7mce>I2`n6K}A#B|?ITw>BYCM0p1xYHCuEe(+%N=M=ikLfdl >z5K2SO_9dX%us!3RHd#I!Du>7PF@_2zaJ@59FOE5aW6olqDI75q#p1|0gyn=J19A0f >zq)9|00fB&w@Mc!ug(f7tcaPk;W(1<Edxz(>lC7OLBTYndHv*0b29LNj_Z>}<h#SOE >zv={Fr(2zW|R^#gdtqc3(D+Oy)^6mWV`fAwa%VcQY4W#lk+<T(Q=+q3lM{pvM;`iW7 >z2}#~2dyq|vUN+43HV?mV3<JEx)H^YfnvG0FNyLxGhN6iicAriRN2mDISX7$6YciTh >zGk2yLT>M=*O&(0{D<zJZNGu*X9G87C!UwnS<s+#k{%d@yD~JmCe`)QT2K@H1_ulad >z(ixa!+l>#Ec^hHnRRr?AK02(Vkc+|pTXVq#dHD89KK{MB84B=i2=Za1cOf{S@I8q1 >zt~(oR^YBMX6ln2BUb#rW_dp?~!Jb7x#UrT%_9bl~y+c8WbbAr*5x?9{TBxJA8^k_o >mJ~A#DmBJbd4AMvxWFxJ<@n?9&yUYn6y!OL?Lwe17EdK{`2x{X1 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w8-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w8-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..e5c85c6348e5012a032599c46697983f77330070 >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w9-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w9-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..25e46520f0000731b0bdaae95067a8cd7e0f1b5e >GIT binary patch >literal 9240 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-400-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-400-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..3046e3c63452cbf002815198e6ee625ea2e5e867 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w4-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w4-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..9d95fd95ef9d634e38f8a78c7d3939448fd5eb09 >GIT binary patch >literal 9188 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w7-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w7-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..796f4d56ad1ee8e717c795fc2e5b87cf24fe9337 >GIT binary patch >literal 9200 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-500-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-500-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..d8d136d5d2c1f417f066fe157c469ef1652c0968 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-600-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-600-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..ce7307e9aaccb6abc98a74ecf126def13fd15ae0 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-700-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-700-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..a80d8688d7159a391b4077401d4b2277b2bb9039 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-800-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-800-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..1fb2730be762af147f810110da8b2ccfb811db83 >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-900-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-900-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..faf4bbcf2ed41182ad87491bb38ca23c410992ac >GIT binary patch >literal 9044 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w1-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w1-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..8b4fc0ddc75ce16e45e327a8700d21eb9cde4390 >GIT binary patch >literal 9272 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 >Ib?>?S56&lj?EnA( > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w2-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w2-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..112683da2003b23a01e21299d5780ade9e85aa7d >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w3-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w3-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..d0ffa58d98e31ff84e87f5eb926e6936cd95aae3 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w4-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w4-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..faab44895119c661f7cad13a4dce71aafa30ed90 >GIT binary patch >literal 9212 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w5-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w5-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..df6e7909ae2fa280f2a073f75790166b0a71952f >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w6-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w6-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..9d4819220eef36c82db0d8c77847b45750b7cc3e >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w7-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w7-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..a358362db56311792729dde94ff6ae2d1fe74510 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w8-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w8-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..458e401df8558c410c0850efbffd9eb48c63d68d >GIT binary patch >literal 9220 >zcmdT~eN-D)cE2+tiII$?K_Fxq0W*^M)ED0ZY!nPaSOyFR+o0Is$RLDlAutkPk~noX >z2`*%J<F?s2akJetO^$QiY|emboc3&6r`>aW_TvxQO*Z{-|H!t--gCNt>>tiLr>UX$ >zjYhV~I!jvoPo<-o``)|nzWeU`-Fx3W4Nw4Jz>5NSzyDxYs4@5vfbEx9Yiakj`Jn`I >zusnd}g7%*7zMua5mJiFXV!5Zi?@&wZ50Woo`81aK?ml<bs~1jv20*=o<tK*6LzCRe >z!lM9m1=jTr&m?(jKBFB#iDlR^IvE-N!#)4<UjWSW*dB_65|dy87Uk{5b}kZ|8@=W+ >zJcj%+RI*|$92)uTPVq_Pbzpnl7*=H6QLC^#g5{lK<H^%`Z_%&ecqju(V-v%n9S4oS >z!Tz0CE*KA;o}_u|1?2yIEc5Zuc=(@w6uAaqdL3ZfiOGpXa@__0jN_C3-pQ%(WcJhF >zoI&IK63gvCY(<%0d*W9wpFXDF{TUPzHh>?RM?NL@>rWpwfoJ_=&7BO=zyeKb@q_(T >zYj=NuW3-Z@=8hzZkm-*~s?oupK!#LBMnXoM3BXN>X4F?19+YUS0R~q?A*SyzLfs~O >zN(K!<gW?T<-)jbbpVSL4eSuCMumT!VI;hrY9}kdC+L<>Mzrq_2wDL3%8zKx)-M`0{ >z51|vaeG!g>4?M6R;xGn75)Xqc<Y$4DmYrB4lm$DJb!Fw5<A|_leI09ftVe47-`77{ >z|B2iSt8pZ<b`phmVlDD}@PmzHs0Tj^r7D9}Yqn)-<=V^#TmL`OA~-rkb<e;OMSVN? >z0k!^u=*wSHGslLUBIV%uwx~~}o^Xn^L!`<Dr^q;XzsMB%dk1Vmevw}cj4bkgek?R1 >zDvG2#HiQ?0ZeE1Gfhb-N4hUj%Fz+524h9>YqJoIQ9>~2IL;)vc0eF|H+;^R#($T?- >zOmWY^fdTQXFHdat1@i=fZxgTe42ai!c|tJg6jk?hL|xBBx2LqtaEPjMr^u!x^bLs3 >zc_IWC7m2*S0h=J6U0lpt#2KW^*EW_vpy10D%@0<f1=>EK&i0@vyxD|2QehKp0%{oa >zIYqUjqi>)MRTP3w1ceB8Sf*&&PAxO!dX?$i?Y8CsYrm>!mnpbPogM9Iu#!spv`oRW >zQjuX7AvHCCaun2q-tY|+TCm1L4)Z1ypcger$g4o4lkeYAqjU>1qS&c)sG3zbS(kb{ >zw$sFalsOn381(a6k#&n|x2U=yQa41F6BVnX!Ywj4P}#NtQRU8CQYpQ`D@ux1*hLk$ >z1k~+{N{^5wl;H0bMdueQRSNNoo+{N_RiA%OhNq!({TIx%;%DgHCGehD>K4n~V$O{v >zP~2X*2$z8#Y|d7L8Ol)I00bclbFcvFL9vt*3s%Jf_mW0&yE$8>$<-8V>NI}MVa=#! >zMl-Kb53YPi^R|W_OzCDu-ONNc8?8j$%-oWmzTGTj=uP?(y+_}!@7G84v-)%T3;Ij? >ztNQEuPxQC+cl6v~vwkB_#;KJV{k)z&RZ&URxM-VIM;mhr=;|sj?a9$$*+tjZc(GhS >z)Bj-KJ5*iW+fZ2AcC5apx1r#zrit$!J9a))>7968y3@4_t1q^D5-VpG{_$ITJ=1^j >z*0VR?4Ts;o`RubdzaJiX_ZHen2`{eyLUTv)Z;%g_(1u1B2lEw^LZz^SXmm@a2b><@ >z^eQT=YrRZuR!wn<i_%dUC0@p3%0m52#?7=<ZZez8`^UUHRGBKPcc{f!o|riy6y?^3 >zI+%T%PLj#rl%-Z}+HTs$<d-^hDwfXFRcDr0RvK(ye5^5T->$CR)J&H)HzV5dxMatl >zK{aN^BQOEa!N3)pLXCK^aU!gW;9j|?zO0ror#7q0)D7x@I;f7S=hO>o#2j)}uZq=f >zLe$EjPh0*<0j)zpz%7;22>LRr#H*}Ln^ebSl*phk=I9g|0zpfi$F$WoVQTO0%b#6( >zrnkb7ThUcl)>diB%CiWjJb&_!x^_qRJ9l{cpMEn!y_uC~)GITURm}cPm*Q)z*1pA$ >z{_Lqxcd_fhZfj{%hfU3C)pSA4si7uo+sT0Q@#xckeC@Q}%x9HUWm37DEX}4%rv#t8 >zZhm-Nies;UD7L%BqE)fTEgCt|ctb2A*Z0pG-!O_sW^lQ}NDVGel1mR>R=~&^>A~ey >zQt@lNknn;XmztQ{*mJ1~OTdYH<t0_3Gbu@|sHe+uNtN6ZC&dcR#FcO!uAS@WBHS!@ >zj=R8J;;wSnxlg!T+#ODe6&rX+tl;K3DOSj_p~O?bkXS*WVW+Gq7fs{DM2h!uLT3~( >zMQI3qMU2_ZYng_+6R$@~dJpwGt<H|tmg1(7y(R9z5r<K=O|RD-jql1fI(-$TkCkVk >zXWR3<V+)-fC;dW!r@OLYcyBoqd=!A8&K!JYa*xi|U~jcL^0t-ijWl;eTk>g|*==rV >zZ!fe4b{AVJyw<F2rm*~2Pi;l_aCPxMUt?~D=g|05TLlotP!;ZSQ!$i=!h8PjyOOT} >zT;Y69%s}r)2(1!YKpa?7aaD&<&=DvU(im=+L1)P_G>C<qNUdUi6LVK9D%F&r#C5Zg >zEMPJU7=D{5p@i~M7<j9<x_oqC?VD7R5{x#JKa;O3TQlwHb!DyT1?t!3E%`-HF)fc` >zc@*5;9~AI~S-)YmdQNS(Z_Cc&)c+|kCPT5_cGnQy`T{6nzwE<a=!H>u621-RuYe+3 >zVPCnJeK}hSx!LCIvh0TJKz1-Ynmw1jkgdk#joSfxYAx=$Wief;uwQAUx2K#_Cpo9i >zq$|;RbnUu+T|_slJEyy#yQI6SyRQ30cT0CiCpqT^9^#z3c^!Rf*|WV7R~7TQ<fFw8 >zx+qESm_(Hxp{kAqYz*WA{=5{)?^|75##bADd1&zcep_w-K5zb>P%|&IM*POQUAuO; >zRa{n<PD4{G`3}yY%ioq?ke|7BhSq3xiqcs1kr#(5A5AQ$F7|)#$-TY<twm0=x~lJF >zgKx6ip~)%85q2IsF%ccIDHRH3K4;_e)cHq_9n8(tHI2^qZWR$Kh)a0*6tbWS(sBKV >zB)8VM#p?9lj*<3uOfFN*)G>bMFf+=`F!K!A+c9r5^q^S7iG~|XTC!QxUe-z|(wenp >z+6HYv8`MU%bJ_(hCT@lk%T^IeAlgz`y0;y4;q#}o9b_dGu_m^J^|0-1KO13Z*>mg# >z_7Z!Qz0Q8Z-eT{t5{fqP5EQZVETX8)Y)hfYs>+aqHHqs=%=f8Hp`mW41RyUafUSdv >zx?TNLeaYTYZ(Y0H;Pf4!28{N{`o@}i&&Rw6-huV^vS+S7cR+6ow0TVjp6Pcn!lQ^3 >z^veycv)`ZcRCkA5Lv#MT&)uWP2U<%5&;RAAZ&A$ZOXgj9<LCc8XmwdKs|H_a-zrRS >z&o(B<jr)7w+|-U<gP~bNLUTUNDeUOII%NjQpLIK^I**X@TgD@7d5bme8VdHd)o0nd >zs>=EoXHIz58ugX}o6*H+GBZ{5hm7}87*_F8?8eW3y!>*ld8bx*jmo8z|9zG=?`|}h >z{DHRIyJxp-Nx<i~A=#E$Py}5Nf@yq|`YznOVo_9JK=mnD5{=o*tmH?mnJr@**Z>=3 >zqwE~Jz^VtA4XlskKLhTQ4VMiPo55@-Gc*_ihM*y8m@_OG)cC}vvgBHdEp-;Z<*;Sc >zGGm#y5SO*QZJ`I3iWRq)Yb%P091FM9$lP8Iq)Nq{*e&nC?6|gevbK-WT69l4w<JjJ >zDVXp{(j&AB{X#^T70wA4giFFz;kxjNa7(x&Nbb3Thq$LOFQj&0n4i5=dap%rQKDlW >z_Uz_yG3iG*+^s)~T^N;Z-#b_pXezAlsdTp3b1Bi?dAz2=XE$1#k2H9?t4wdSOkFs1 >z`1zymqPEa(dsm~?^Tcx<9n%NO3+p-@RY(2hjQdf*jCtR&r`n!dd!nwUt7^N|<GVZ9 >zGUTf=*;@Vkoi&fQ6qWl9_3vMdHq{KA^45iq^awc>&3*N4Glwcl{l^>2JKCBHx9{p1 >zJO2pqsDcr4@`%s=59WXgIR{`^$LPOuk-3a<9?t+6GgHPiFaajWM435e0h0j96D6x+ >ziJK$<1f4clTdb|q`n89(quLqmJVySN?`Yq~v_KL-KJM)>0hruZTr>jx3eZ+5Y+zz{ >zG3m$nq8!}kNl(o>tdkz)6(m}3HHuK5woRAQZvUau>K;!%3D=i<-&u$E3@?0mwoQ}Q >z+!nC*oauMvRR<nFvCIG5XcOaj6w6K9yS!)K373}z!n=-6x0=OQ*S`4CIrA<d_L3Mb >zsI+F+4xR0&iXK1QT-5l~->iN72v&6`_5QsBQacRDG=-<+D>6-EB)TEf3=~sUGOYj; >zwII_<&{BUb(<(4h>GS6daL^ICo`o#>1DRGs7c(l;8u*6duVi`~n3Ur(oe37@-^#QW >z)-%#N=wOH1AlGw{qwbgKETGj>GHt;6?~zkug&LnG4&yIHQ{aN<Wts*Z{8XkH=!E}} >zX$82bpiC=a2lb~it%7puCo-J@1GHAAS+LSC%d{FU(m$4I4W(dKWO^I8lua_73H8bs >zWLitDDR0QM4r<sm%|WT!Dc5I#LLHN71J+MNE1rc+;=$S!9<N34)I5pj-=#2&hi*Ld >z;jvpM-UImLorEy*#4&Ruk#j<#V&K5mD(MWd8k{m!k9L99iOIRCXk;wOmkyWl<WxTp >zPll)Bp=5L-9*Q~ms)~wgCtm6aGmg{;2XTaiG=4u)X>AfXf*-S048J_|Lp`$h^&Jc+ >zl6-%d43Oac)3F%ej}5)pFCy`VP*>;;N2X&TB)U-FCs87i5rRgP^S>LB^hnJT2kDx4 >zG8&788u_nKqmfLFX!(dHbyzZdLN+>&$AB*Ukz-pp9G*&`Ir&OgWd#;Dj=0f?X%jj( >zm{7JLF`$zeupP%DOC3ccj^m`GxF9^5jK{huypLe}INqn=B-Tyf!`#;a39fK^IG&77 >zkMq$4AL5f!p^@--XzC<CG5XukK<>?PC;d;f0Z{<ms1`v@RK_Nc{|3#Wg8R^5Jo;@E >zQJqAkr?AwHlOUK%B5zpY3L!OuEqm}DN8T{f-N=!UOhRxzj(tb4WmJ-M-w%k1(j!fv >z2gR}ML-`T>hH-=>s)nu*McDJl=lFdt{%~|SIWfhzho)o6czBKv#Ygx(@pv@McgGUp >zxPu>`7>SNXhb3o8NS!9e;=C^uiG-6VZsS4|ulOo|aiT5+FfKeoCo>44uam``!0YS- >zy?B_xwiw!k_#o*+0G8^PqKM5lf};g{5LgaNlJDClEZOmQTZF`zjb2IO&8WOO(~{MR >zhEddY3|mq&CYq;WL;{WQuqfa}UvM?>_*X8UoZx4r0Kw0MV$<OSk3NEJc;VA%YzZZz >z!?Ll%BVV>NUn;wL89$1vHJu3av(e-j@q0dr@dtGv;WCLPZ3H)d6KDzo!AY!3pz(-t >zVt6Nzi(os9C6kklZg*mMDms}=xDwHrYho%w8aBw8#fi^8r2jK0Wg~3U5@%;;?@4<m >zBEyQ{<f~)*Z%1u{@y$JttlZaAm#pah6(q5l_|g<2Erk$2YDa<%kN?+(5SuCFS-*rc >zE4HV7(<<v{MdR?8FUHWosr-<Z)Q2)hQRXc6nL>%_5EetuVJycb9f+S#BTd2?i3S8? >zgf~6=Zd^jbOEOPda_0sK#8wXv%o{b^IBr^-kmPLy93hMxF=_1kmLlQSk8$V#-bs`p >z*=M80Hv?KX_Q!V!Hs;`a3D@!4F_$luq4^+?%2IIe4JX1=Gw2@viFlIVk8dF)c&qF| >zRw;B@F}+(|{J}Ad?h;eq#AtFhG!-V{J{BDg#}n9nIzAGf;*(=xY54BRa6HA_nPPD8 >z4`ef0nA}&&8Z)72EOb03`(TLo?>WGSl8yXV_*Aza4e)=m+V2whbp!81gA=4uFUhl8 >zlymRRgS9si!w>uDu#&=mSQ-3pH3y84i+k|x_*d!<$ip`u$cK^Md*Fb=cOGbIr%T>U >z$i*KiQJ}>idA%a_jsu012749&6$>Tf*q5|{^u7ckQtbt}AN+DVX`xQy&JX*f_=sF0 >imBJbd43Z=YGLg=_P4@kSPI1D=Z@v1jNN;#&<$nM*KW)GO > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w9-kerned.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w9-kerned.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..006a280997ea68b4c307c9d1d695a4a16ed16b39 >GIT binary patch >literal 9220 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf >new file mode 100644 >index 0000000000000000000000000000000000000000..0d5bf3e267fc663bc87835226000ac2a45867fd7 >GIT binary patch >literal 4032 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 >VRGwF=u<PXHWEb6bDo?h&|2K3=61V^W > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..06d18795864e56d2b8765ec5dfd1cf2ec9e51951 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/w3c-import.log >@@ -0,0 +1,57 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/ahem.ttc >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-100-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w1-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w4-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w7-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w9-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w1-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w5-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-200-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w2-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w4-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w2-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w5-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w6-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w9-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w2-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w5-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w8-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-300-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w3-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w5-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w8-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w9-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-400-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w4-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w7-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-500-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-600-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-700-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-800-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-900-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w1-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w2-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w3-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w4-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w5-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w6-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w7-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w8-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w9-kerned.ttf >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..142b0aa46b6121f91a0fbea2d09c4412e4b67975 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ font-size: 200px; >+ } >+</style> >+â â >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a9023fabe5ae43154c2e104ca4da83e28af6da43 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="match" href="variable-box-font-ref.html"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, >+ sans-serif; >+ font-size: 200px; >+ } >+ >+ .a_up { >+ font-variation-settings: "UPWD" 350; >+ } >+</style> >+<!-- The variabletest_box font has an A glyph that looks like a lower half box, >+ with deltas on the 'UPWD' variation axis that allow shifting the box up. At >+ 350, the box is at the top. The font also has two glyphs for UPPER HALF BLOCK >+ and LOWER HALF BLOCK, which look identical to the respective variations of A. >+--> >+A <span class="a_up">A</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c6b80b1b116fa84a3b1cc13a6dc2666a48e57775 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ sans-serif; >+ font-size: 100px; >+ } >+</style> >+M̻ N̻ O̻ >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9b976e1892af0cf4788d3f419b239bc330c1aaca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html >@@ -0,0 +1,45 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="match" href="variable-gpos-m2b-ref.html"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ sans-serif; >+ font-size: 100px; >+ } >+ >+ .gpos_m2b_left { >+ font-variation-settings: "VM2B" 0; >+ } >+ >+ .gpos_m2b_middle { >+ font-variation-settings: "VM2B" 500; >+ } >+ >+ .gpos_m2b_right { >+ font-variation-settings: "VM2B" 1000; >+ } >+</style> >+<!-- The variabletest_box font has an M glyph saying "m2b pos" that combines >+ with the combining box below. And it has a glyph for combining box below >+ whose mark anchor can be shifted horizontally using the VM2B axis. The font >+ also has N and O glyphs which have fixed shifted base anchor points at the >+ middle and at the right position. In this ref test we check whether >+ applying the VM2B axis works as expected and shifts the mark anchor point >+ left so that the combining mark is placed correctly at the middle and at >+ the right position. The VM2B rendering must be identical to the >+ conventional rendering with the fixed base anchor points. --> >+<span class="gpos_m2b_left">M̻</span> >+<span class="gpos_m2b_middle">M̻</span> >+<span class="gpos_m2b_right">M̻</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3b1f7f435c88de5c7efef0731a9a0fd328a224b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ sans-serif; >+ font-size: 100px; >+ } >+</style> >+r R >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ed432f65ebf504fb6568f494affe8f8ea5dd4866 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="match" href="variable-gsub-ref.html"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ sans-serif; >+ font-size: 100px; >+ } >+ >+ .rvrn_replaced { >+ font-variation-settings: "FVTT" 10; >+ } >+</style> >+<!-- The variabletest_box font has an r glyph that says "rvrn base" and has >+ this as a name as well. And it has a glyph for R that says "rvrn subst" >+ where rvrn stands for the required Required Variation Alternates >+ feature. The font has an 'FVTT' axis ranging from 0 to 10, where it uses >+ a single substitution glyph lookup table for axis values starting from >+ 5, which then replaces the rvrn_base glyph with the rvrn_subst >+ glyph. So in this reftest the substituted glyph for lowercase r >+ should visually match the uppercase R glyph, both show "rvrn subst". --> >+r <span class="rvrn_replaced">r</span> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24080345ba03cc983685d6fe3ed1c1f6631ce254 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ font-optical-sizing: none; >+ } >+</style> >+<div style="font-size: 6px; font-variation-settings: 'opsz' 6;">B</div> >+<div style="font-size: 12px; font-variation-settings: 'opsz' 12;">B</div> >+<div style="font-size: 24px; font-variation-settings: 'opsz' 24;">B</div> >+<div style="font-size: 48px; font-variation-settings: 'opsz' 48;">B</div> >+<div style="font-size: 64px; font-variation-settings: 'opsz' 64;">B</div> >+<div style="font-size: 128px; font-variation-settings: 'opsz' 128;">B</div> >+<div style="font-size: 24px; font-variation-settings: 'opsz' 128;">B</div> >+<div style="font-size: 48px; font-variation-settings: 'opsz' 12;">B</div> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d274a478280018de975a74e2781d2ac96d1e97f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<link rel="author" title="Dominik Röttsches" href="drott@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-optical-sizing-def"/> >+<meta name="assert" content="Ensures that optical size is automatically applied."/> >+<link rel="match" href="variable-opsz-ref.html"> >+<meta charset="utf-8"> >+<style> >+ @font-face { >+ font-family: variabletest_box; >+ src: url(resources/variabletest_box.ttf); >+ } >+ >+ body { >+ font-family: variabletest_box, sans-serif; >+ } >+</style> >+<!-- The variabletest_box font file contains a glyph for letter B which moves a >+ horizontal bar up from the middle for opsz > 12 and moves it down for opsz > >+ 12 where the opsz axis ranges from 12 to 128. --> >+<div style="font-size: 6px;">B</div> >+<div style="font-size: 12px;">B</div> >+<div style="font-size: 24px;">B</div> >+<div style="font-size: 48px;">B</div> >+<div style="font-size: 64px;">B</div> >+<div style="font-size: 128px;">B</div> >+<!-- Explicit value overrides auto. --> >+<div style="font-size: 24px; font-variation-settings: 'opsz' 128;">B</div> >+<div style="font-size: 48px; font-optical-sizing: none;">B</div> >+<script> >+ document.fonts.ready.then( >+ () => { document.documentElement.classList.remove("reftest-wait"); }); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..2d74b0602b8d2f8546f71b579f5fac974834280f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/w3c-import.log >@@ -0,0 +1,41 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/META.yml >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-opentype-collections.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-shorthand.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-stretch.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-matching.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/font-weight-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-box-font.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-gsub.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/variable-opsz.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..aad21a96fa489d981744a2796d95d7e36500c95d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/w3c-import.log >@@ -0,0 +1,396 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+text-orientation >+Property values requiring vendor prefixes: >+xxx-large >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/META.yml >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/README >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/alternates-order.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-005.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/first-available-font-007.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-face-unicode-range.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-009.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-010.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-012.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-013.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-014.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-015.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-016.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-017.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-018.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-019.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-020.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-021.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-022.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-023.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-024.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-resolution-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-1.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-2.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-features-across-space-3.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-08.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-09.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-10.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-11.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-12.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-13.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-14.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-15.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-16.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-17.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-stretch-18.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-style-angle.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-synthesis-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-05.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-06.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-08.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-09.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-10.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-11.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-12.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-13.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-14.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-15.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-16.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-17.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-18.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-debug.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-descriptor-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-08.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-09.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-02.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-03.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-bolder-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-lighter-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-normal-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-weight-xxx-large.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/format-specifiers-variations.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/idlharness.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/language-specific-01.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-10.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-17.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-18.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-3.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-4.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-5.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-8.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-9.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_datafont_same_origin.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_family_parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html >diff --git a/LayoutTests/platform/gtk/TestExpectations b/LayoutTests/platform/gtk/TestExpectations >index 15d84457ed0fb59047d9e0ec4fa085b688f4d4b4..d36ee5d67a13c82799c98e82c95b4117b47620ce 100644 >--- a/LayoutTests/platform/gtk/TestExpectations >+++ b/LayoutTests/platform/gtk/TestExpectations >@@ -4111,6 +4111,40 @@ webkit.org/b/206517 http/wpt/service-workers/file-upload.html [ Failure ] > > webkit.org/b/206692 fast/canvas/canvas-fillPath-shadow.html [ Failure ] > >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html [ Failure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html [ ImageOnlyFailure ] >+ > #//////////////////////////////////////////////////////////////////////////////////////// > # End of non-crashing, non-flaky tests failing > #//////////////////////////////////////////////////////////////////////////////////////// >@@ -4274,6 +4308,24 @@ webkit.org/b/204115 imported/w3c/web-platform-tests/pointerevents/pointerevent_p > fast/gradients/conic-gradient-alpha.html [ Pass ] > imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html [ Pass ] > >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html [ Pass ] >+ > #//////////////////////////////////////////////////////////////////////////////////////// > # End of PASSING tests. See top of file where to put new expectations. > #//////////////////////////////////////////////////////////////////////////////////////// >diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ad172dcdfeb5b8ab01fc9848cf72f57ba5afc0fc >--- /dev/null >+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >@@ -0,0 +1,16 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x158 >+ RenderBlock {html} at (0,0) size 800x158 >+ RenderBody {body} at (8,16) size 784x134 >+ RenderBlock {p} at (0,0) size 784x18 >+ RenderText {#text} at (0,0) size 136x17 >+ text run at (0,0) width 136: "Test passes if there is " >+ RenderInline {strong} at (0,0) size 45x17 >+ RenderText {#text} at (135,0) size 45x17 >+ text run at (135,0) width 45: "no red" >+ RenderText {#text} at (179,0) size 5x17 >+ text run at (179,0) width 5: "." >+ RenderBlock {div} at (0,34) size 784x100 [color=#FF0000] >+ RenderText {#text} at (0,0) size 400x100 >+ text run at (0,0) width 400: "FAIL" >diff --git a/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt b/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8d4e02976b7be0cb9c5ef70a6402fbfff9193237 >--- /dev/null >+++ b/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >@@ -0,0 +1,16 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x160 >+ RenderBlock {html} at (0,0) size 800x160 >+ RenderBody {body} at (8,16) size 784x136 >+ RenderBlock {p} at (0,0) size 784x20 >+ RenderText {#text} at (0,0) size 140x19 >+ text run at (0,0) width 140: "Test passes if there is " >+ RenderInline {strong} at (0,0) size 45x19 >+ RenderText {#text} at (139,0) size 45x19 >+ text run at (139,0) width 45: "no red" >+ RenderText {#text} at (183,0) size 5x19 >+ text run at (183,0) width 5: "." >+ RenderBlock {div} at (0,36) size 784x100 [color=#FF0000] >+ RenderText {#text} at (0,0) size 400x100 >+ text run at (0,0) width 400: "FAIL" >diff --git a/LayoutTests/platform/mac/TestExpectations b/LayoutTests/platform/mac/TestExpectations >index 4c48c7f2fcd1f0f5421dbcda0bce6411f0b2e092..bdfc6a221253f5bce1f9fe1abf28258494e14679 100644 >--- a/LayoutTests/platform/mac/TestExpectations >+++ b/LayoutTests/platform/mac/TestExpectations >@@ -1949,4 +1949,7 @@ webkit.org/b/206752 imported/w3c/web-platform-tests/2dcontext/imagebitmap/create > webkit.org/b/206897 [ Debug ] imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height-viewbox.html [ Skip ] > webkit.org/b/206897 [ Debug ] imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height.html [ Skip ] > webkit.org/b/206897 [ Debug ] imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height-viewbox.html [ Skip ] >-webkit.org/b/206897 [ Debug ] imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height.html [ Skip ] >\ No newline at end of file >+webkit.org/b/206897 [ Debug ] imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height.html [ Skip ] >+ >+webkit.org/b/206883 [ Mojave ] imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html [ ImageOnlyFailure ] >+webkit.org/b/206883 [ Mojave ] imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html [ ImageOnlyFailure ] >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..71544c3575f84d87bc65f1ec7943b5243f254f44 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >@@ -0,0 +1,16 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x158 >+ RenderBlock {html} at (0,0) size 800x158 >+ RenderBody {body} at (8,16) size 784x134 >+ RenderBlock {p} at (0,0) size 784x18 >+ RenderText {#text} at (0,0) size 140x18 >+ text run at (0,0) width 140: "Test passes if there is " >+ RenderInline {strong} at (0,0) size 45x18 >+ RenderText {#text} at (139,0) size 45x18 >+ text run at (139,0) width 45: "no red" >+ RenderText {#text} at (183,0) size 5x18 >+ text run at (183,0) width 5: "." >+ RenderBlock {div} at (0,34) size 784x100 [color=#FF0000] >+ RenderText {#text} at (0,0) size 400x100 >+ text run at (0,0) width 400: "FAIL" >diff --git a/LayoutTests/platform/wpe/TestExpectations b/LayoutTests/platform/wpe/TestExpectations >index 40cf93126ad2871e772b10436ae340f63067bd72..5ce38527e6a1d3d395085ff6e9c9b4f627050d31 100644 >--- a/LayoutTests/platform/wpe/TestExpectations >+++ b/LayoutTests/platform/wpe/TestExpectations >@@ -620,6 +620,66 @@ webkit.org/b/206756 imported/w3c/web-platform-tests/css/css-backgrounds/backgrou > webkit.org/b/206756 imported/w3c/web-platform-tests/css/css-backgrounds/background-size/background-size-cover-svg.html [ Pass ] > webkit.org/b/206756 imported/w3c/web-platform-tests/css/css-backgrounds/background-size/vector/diagonal-percentage-vector-background.html [ Pass ] > >+# WPT css-fonts failures/passes shared with GTK >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/first-available-font-003.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-family-name-025.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-04.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-05.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-11.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-12.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-13.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-14.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-15.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-16.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-19.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-2.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-20.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-6.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family-7.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/standard-font-family.html [ Pass ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/generic-family-keywords-001.html [ Failure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-alternates-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-caps-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-03.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-08.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-09.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-east-asian-10.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-10.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-02.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-03.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-04.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-05.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-06.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-07.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-08.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric-09.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-numeric.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/font-variant-position.html [ ImageOnlyFailure ] >+webkit.org/b/206885 imported/w3c/web-platform-tests/css/css-fonts/quoted-generic-ignored.html [ ImageOnlyFailure ] >+ >+# WPT css-fonts failures/passes unique to WPE >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/parsing/font-valid.html [ Failure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-default-01.html [ ImageOnlyFailure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-default-02.html [ ImageOnlyFailure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-default-04.html [ ImageOnlyFailure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-kerning-02.html [ ImageOnlyFailure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-01.html [ ImageOnlyFailure ] >+webkit.org/b/206886 imported/w3c/web-platform-tests/css/css-fonts/font-variant-ligatures-11.html [ Pass ] >+ > #//////////////////////////////////////////////////////////////////////////////////////// > # 3. UNRESOLVED TESTS > #//////////////////////////////////////////////////////////////////////////////////////// >diff --git a/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt b/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..328da49cc5f233d61f72b2401fde127482217e19 >--- /dev/null >+++ b/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt >@@ -0,0 +1,16 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x158 >+ RenderBlock {html} at (0,0) size 800x158 >+ RenderBody {body} at (8,16) size 784x134 >+ RenderBlock {p} at (0,0) size 784x18 >+ RenderText {#text} at (0,0) size 137x17 >+ text run at (0,0) width 137: "Test passes if there is " >+ RenderInline {strong} at (0,0) size 44x17 >+ RenderText {#text} at (137,0) size 44x17 >+ text run at (137,0) width 44: "no red" >+ RenderText {#text} at (181,0) size 4x17 >+ text run at (181,0) width 4: "." >+ RenderBlock {div} at (0,34) size 784x100 [color=#FF0000] >+ RenderText {#text} at (0,0) size 400x100 >+ text run at (0,0) width 400: "FAIL" >diff --git a/LayoutTests/tests-options.json b/LayoutTests/tests-options.json >index a8861fe5d8cc54e1ade35a83ef89f86b55c3ecbb..2e0ef72b037901e4497772ba3047c122b6b0e7ed 100644 >--- a/LayoutTests/tests-options.json >+++ b/LayoutTests/tests-options.json >@@ -488,6 +488,15 @@ > "imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/css/css-fonts/font-display/font-display.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/css/css-fonts/variations/font-style-interpolation.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/css/css-transitions/properties-value-001.html": [ > "slow" > ],
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 205866
:
386985
|
388310
|
388431
|
388704
|
389017
| 389117