Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update: Global Styles: Do not pass selectors and supports information to the client #27449

Conversation

jorgefilipecosta
Copy link
Member

We added logic on the client to compute the selectors and supports for each context but we continued to pass this information anyway from the server without it being used.

This PR applies a refactor to the server code so that selectors and supports are not part of the global styles tree. On the client, they are not so this improves the match between the client and server code.

How has this been tested?

I verified using the devtools that the __experimentalGlobalStylesBaseStyles setting now does not contains selector and supports information.
I verified things continued to work and the styles continued to be generated as expected.

@jorgefilipecosta jorgefilipecosta added the Global Styles Anything related to the broader Global Styles efforts, including Styles Engine and theme.json label Dec 2, 2020
@github-actions
Copy link

github-actions bot commented Dec 2, 2020

Size Change: +1.71 kB (0%)

Total Size: 1.19 MB

Filename Size Change
build/annotations/index.js 3.8 kB +1 B
build/block-editor/index.js 128 kB -7 B (0%)
build/block-library/index.js 149 kB +169 B (0%)
build/blocks/index.js 48.1 kB -3 B (0%)
build/components/index.js 172 kB +11 B (0%)
build/compose/index.js 9.95 kB +1 B
build/core-data/index.js 15.2 kB +391 B (2%)
build/dom/index.js 4.95 kB -1 B
build/edit-navigation/index.js 11.1 kB +1 B
build/edit-post/index.js 306 kB +685 B (0%)
build/edit-post/style-rtl.css 6.49 kB +71 B (1%)
build/edit-post/style.css 6.47 kB +67 B (1%)
build/edit-site/index.js 24.1 kB -8 B (0%)
build/editor/index.js 43.6 kB +338 B (0%)
build/editor/style-rtl.css 3.85 kB -4 B (0%)
build/editor/style.css 3.84 kB -6 B (0%)
build/element/index.js 4.63 kB +2 B (0%)
build/format-library/index.js 6.86 kB +3 B (0%)
build/i18n/index.js 3.57 kB +1 B
build/keyboard-shortcuts/index.js 2.54 kB -1 B
build/keycodes/index.js 1.93 kB -1 B
build/list-reusable-blocks/index.js 3.1 kB +2 B (0%)
build/media-utils/index.js 5.31 kB -2 B (0%)
build/plugins/index.js 2.56 kB +2 B (0%)
build/reusable-blocks/index.js 2.92 kB -6 B (0%)
build/rich-text/index.js 13.4 kB -1 B
build/server-side-render/index.js 2.77 kB +2 B (0%)
build/shortcode/index.js 1.69 kB +1 B
build/viewport/index.js 1.86 kB -2 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/api-fetch/index.js 3.42 kB 0 B
build/autop/index.js 2.84 kB 0 B
build/blob/index.js 665 B 0 B
build/block-directory/index.js 8.72 kB 0 B
build/block-directory/style-rtl.css 943 B 0 B
build/block-directory/style.css 942 B 0 B
build/block-editor/style-rtl.css 11.2 kB 0 B
build/block-editor/style.css 11.2 kB 0 B
build/block-library/editor-rtl.css 8.88 kB 0 B
build/block-library/editor.css 8.88 kB 0 B
build/block-library/style-rtl.css 8.34 kB 0 B
build/block-library/style.css 8.34 kB 0 B
build/block-library/theme-rtl.css 789 B 0 B
build/block-library/theme.css 790 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/components/style-rtl.css 15.3 kB 0 B
build/components/style.css 15.3 kB 0 B
build/data-controls/index.js 827 B 0 B
build/data/index.js 8.98 kB 0 B
build/date/index.js 11.2 kB 0 B
build/deprecated/index.js 768 B 0 B
build/dom-ready/index.js 571 B 0 B
build/edit-navigation/style-rtl.css 881 B 0 B
build/edit-navigation/style.css 885 B 0 B
build/edit-site/style-rtl.css 4.06 kB 0 B
build/edit-site/style.css 4.06 kB 0 B
build/edit-widgets/index.js 26.3 kB 0 B
build/edit-widgets/style-rtl.css 3.13 kB 0 B
build/edit-widgets/style.css 3.13 kB 0 B
build/editor/editor-styles-rtl.css 476 B 0 B
build/editor/editor-styles.css 478 B 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 2.27 kB 0 B
build/html-entities/index.js 623 B 0 B
build/is-shallow-equal/index.js 698 B 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/notices/index.js 1.82 kB 0 B
build/nux/index.js 3.42 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/primitives/index.js 1.43 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 2.84 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@jorgefilipecosta jorgefilipecosta force-pushed the update/global-styles-do-not-pass-selectors-and-supports-to-the-client branch from 21a5830 to 356ec04 Compare December 2, 2020 18:31
Copy link
Member

@oandregal oandregal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@jorgefilipecosta jorgefilipecosta changed the title Update: Global Styles: Do not pass selectors ands supports information to the client Update: Global Styles: Do not pass selectors and supports information to the client Dec 3, 2020
@jorgefilipecosta jorgefilipecosta merged commit 8ffd410 into master Dec 3, 2020
@jorgefilipecosta jorgefilipecosta deleted the update/global-styles-do-not-pass-selectors-and-supports-to-the-client branch December 3, 2020 11:30
@github-actions github-actions bot added this to the Gutenberg 9.6 milestone Dec 3, 2020
@jorgefilipecosta jorgefilipecosta mentioned this pull request Dec 4, 2020
82 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Global Styles Anything related to the broader Global Styles efforts, including Styles Engine and theme.json
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants