Skip to content

Commit 33cfa68

Browse files
committed
Minor things
1 parent b1650cf commit 33cfa68

5 files changed

Lines changed: 15 additions & 17 deletions

File tree

lib/parse/arbitrary.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ const { isBlock, isComma, isDelimiter, isWhitespace } = require('../utils/value.
33
const { getFunction, getRule, isProducedBy } = require('../utils/context.js')
44
const { list, omitted } = require('../values/value.js')
55
const Stream = require('./stream.js')
6-
const blocks = require('../values/blocks.js')
6+
const { closingTokens } = require('../values/blocks.js')
77
const createError = require('../error.js')
88

9-
const closingTokens = Object.values(blocks.associatedTokens)
10-
119
/**
1210
* @param {object} node
1311
* @returns {SyntaxError}

lib/parse/definition.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11

2+
const { associatedTokens, closingTokens } = require('../values/blocks.js')
23
const { isDigit, isIdentifierCharacter, startsWithIdentifier } = require('./tokenize.js')
34
const Stream = require('./stream.js')
45
const arbitrary = require('./arbitrary.js')
5-
const blocks = require('../values/blocks.js')
66
const { canonicalize } = require('../values/dimensions.js')
77
const error = require('../error.js')
88
const forgiving = require('../values/forgiving.js')
99
const { isMultipliableWith } = require('../utils/definition.js')
1010
const nonTerminals = require('../values/definitions.js')
1111
const properties = require('../properties/definitions.js')
1212

13-
const closingTokens = Object.values(blocks.associatedTokens)
14-
1513
/**
1614
* @see {@link https://drafts.csswg.org/css-values-4/#calc-syntax}
1715
*/
@@ -67,7 +65,7 @@ function consumeRangeBoundary(chars, infinity) {
6765
* @returns {object}
6866
*/
6967
function consumeRange(chars, infinity = Infinity) {
70-
const closingToken = blocks.associatedTokens[chars.current]
68+
const closingToken = associatedTokens[chars.current]
7169
const bounds = []
7270
for (const char of chars) {
7371
switch (char) {
@@ -284,7 +282,7 @@ function consumeSymbolUnit(chars, production) {
284282
case '(':
285283
case '{': {
286284
const value = consumeDefinition(chars, production)
287-
chars.consume(blocks.associatedTokens[char], Error)
285+
chars.consume(associatedTokens[char], Error)
288286
return { associatedToken: char, type: 'block', value }
289287
}
290288
case '[': {

lib/parse/parser.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
const { associatedTokens, closingTokens } = require('../values/blocks.js')
23
const {
34
isBlock,
45
isCloseCurlyBrace,
@@ -14,7 +15,6 @@ const {
1415
} = require('../utils/value.js')
1516
const { type: contextType, getRoot, getRule, isContext } = require('../utils/context.js')
1617
const Stream = require('./stream.js')
17-
const blocks = require('../values/blocks.js')
1818
const compatibility = require('../compatibility.js')
1919
const error = require('../error.js')
2020
const expandShorthandDeclaration = require('./shorthand.js')
@@ -26,8 +26,6 @@ const root = require('../rules/definitions.js')
2626
const shorthands = require('../properties/shorthands.js')
2727
const substitutions = require('../values/substitutions.js')
2828

29-
const closingTokens = Object.values(blocks.associatedTokens)
30-
3129
const EXTRA_COMPONENT_VALUE_ERROR = {
3230
message: 'Cannot parse more than a single component value',
3331
}
@@ -405,7 +403,7 @@ function consumeFunction(tokens, { start, value: name }) {
405403
* It deviates from the specification by trimming whitespaces.
406404
*/
407405
function consumeBlock(tokens, { start, value: associatedToken }) {
408-
const closingToken = blocks.associatedTokens[associatedToken]
406+
const closingToken = associatedTokens[associatedToken]
409407
const value = consumeComponentValueList(tokens, [closingToken])
410408
if (!tokens.consume(isDelimiter(closingToken))) {
411409
error({ message: 'Unclosed block' })
@@ -420,7 +418,7 @@ function consumeBlock(tokens, { start, value: associatedToken }) {
420418
*/
421419
function consumeComponentValue(tokens) {
422420
const current = tokens.consume()
423-
if (blocks.associatedTokens[current.value]) {
421+
if (associatedTokens[current.value]) {
424422
return consumeBlock(tokens, current)
425423
}
426424
if (current.types[0] === '<function-token>') {

lib/serialize.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const { hslToRgb, hwbToRgb } = require('./utils/color.js')
77
const { isBlock, isCalculationOperator, isComma, isList, isNumeric, isOmitted } = require('./utils/value.js')
88
const { isDigit, isIdentifierCharacter, isNonASCIIIdentifierCharacter } = require('./parse/tokenize.js')
99
const { list, map, string } = require('./values/value.js')
10+
const { associatedTokens } = require('./values/blocks.js')
1011
const { auto } = require('./values/defaults.js')
11-
const blocks = require('./values/blocks.js')
1212
const { keywords: cssWideKeywords } = require('./values/substitutions.js')
1313
const display = require('./values/display.js')
1414
const logical = require('./properties/logical.js')
@@ -168,7 +168,7 @@ function serializeBlock({ associatedToken, value }) {
168168
if (value && associatedToken === '{') {
169169
value = ` ${value} `
170170
}
171-
return `${associatedToken}${value}${blocks.associatedTokens[associatedToken]}`
171+
return `${associatedToken}${value}${associatedTokens[associatedToken]}`
172172
}
173173

174174
/**
@@ -705,7 +705,7 @@ function serializeDefinition(definition, parentPrecedence = 0) {
705705
if (associatedToken === '[') {
706706
return `'['${serializeDefinition(value)}']'`
707707
}
708-
return `${associatedToken}${serializeDefinition(value)}${blocks.associatedTokens[associatedToken]}`
708+
return `${associatedToken}${serializeDefinition(value)}${associatedTokens[associatedToken]}`
709709
}
710710
if (type === 'function') {
711711
if (name) {

lib/values/blocks.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@ const associatedTokens = {
55
'{': '}',
66
}
77

8-
module.exports = { associatedTokens }
8+
module.exports = {
9+
associatedTokens,
10+
closingTokens: Object.values(associatedTokens),
11+
openingTokens: Object.keys(associatedTokens),
12+
}

0 commit comments

Comments
 (0)