@@ -37,21 +37,19 @@ export async function importBlocks(block: Block, factory: BlockFactory, file: st
37
37
// For each `@block` expression, read in the block file, parse and
38
38
// push to block references Promise array.
39
39
root . walkAtRules ( BLOCK_IMPORT , ( atRule : postcss . AtRule ) => {
40
- // <blocks-list> from <block-path>
40
+ // imports: `<blocks-list> from <block-path>`
41
+ // blockList: `<default-block> | <named-blocks> | <default-block> " , " <named-blocks> | <named-blocks> " , " <default-block>`
42
+ // blockPath: `' " ' <any-value> ' " ' | " ' " <any-value> " ' "`
41
43
let imports = atRule . params ;
42
-
43
- // <default-block> | <named-blocks> | <default-block> " , " <named-blocks> | <named-blocks> " , " <default-block>
44
- let blockList = imports . split ( FROM_EXPR ) [ 0 ] ;
45
-
46
- // ' " ' <any-value> ' " ' | " ' " <any-value> " ' ", then strip quotes.
47
- let blockPath = stripQuotes ( imports . split ( FROM_EXPR ) [ 1 ] || "" ) ;
44
+ let [ blockList = "" , blockPath = "" ] = imports . split ( FROM_EXPR ) ;
45
+ blockPath = stripQuotes ( blockPath ) ;
48
46
49
47
if ( ! blockList || ! blockPath ) {
50
48
throw new errors . InvalidBlockSyntax (
51
49
`Malformed block reference: \`@block ${ atRule . params } \`` ,
52
50
sourceLocation ( file , atRule ) ,
53
- ) ;
54
- }
51
+ ) ;
52
+ }
55
53
56
54
// Import file, then parse file, then save block reference.
57
55
let blockPromise : Promise < Block > = factory . getBlockRelative ( block . identifier , blockPath ) ;
0 commit comments