Skip to content

Commit 23f331e

Browse files
committed
MediaList must not be shared between stylesheets
w3c/csswg-drafts/issues#11778
1 parent 55c4474 commit 23f331e

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

__tests__/stylesheet.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,8 @@ describe('CSSStyleSheet', () => {
103103
expect(styleSheet.media.mediaText).toBe(media.mediaText)
104104

105105
media.mediaText = '(width)'
106-
expect(styleSheet.media.mediaText).toBe('(width)')
107-
styleSheet.media.mediaText = 'all'
108-
expect(media.mediaText).toBe('all')
106+
expect(media.mediaText).toBe('(width)')
107+
expect(styleSheet.media.mediaText).toBe('all')
109108
})
110109
it('creates a non-constructed CSSStyleSheet', () => {
111110

lib/cssom/CSSStyleSheet-impl.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ const UPDATE_LOCKED_STYLESHEET_ERROR = {
2222
*/
2323
function createMediaList(list, globalObject) {
2424
if (MediaList.isImpl(list)) {
25-
list = list._list
26-
} else {
27-
list = parseCSSGrammar(list, '<media-query-list>')
25+
list = list.mediaText
2826
}
27+
list = parseCSSGrammar(list, '<media-query-list>')
2928
return MediaList.createImpl(globalObject, undefined, { list })
3029
}
3130

0 commit comments

Comments
 (0)