@@ -5,17 +5,19 @@ import { PositionalArgumentsDeclaration } from './PositionalArgumentsDeclaration
55import { NamedArgumentsDeclaration } from './NamedArgumentsDeclaration.js' ;
66
77import type { ParserOptions } from 'prettier' ;
8+ import type { CollectedMetadata } from '../types.d.ts' ;
89import type { AstNode } from './types.d.ts' ;
910
1011function createNonterminalVariant (
1112 variant : ast . ArgumentsDeclaration [ 'variant' ] ,
13+ collected : CollectedMetadata ,
1214 options : ParserOptions < AstNode >
1315) : ArgumentsDeclaration [ 'variant' ] {
1416 if ( variant instanceof ast . PositionalArgumentsDeclaration ) {
15- return new PositionalArgumentsDeclaration ( variant , options ) ;
17+ return new PositionalArgumentsDeclaration ( variant , collected , options ) ;
1618 }
1719 if ( variant instanceof ast . NamedArgumentsDeclaration ) {
18- return new NamedArgumentsDeclaration ( variant , options ) ;
20+ return new NamedArgumentsDeclaration ( variant , collected , options ) ;
1921 }
2022 const exhaustiveCheck : never = variant ;
2123 throw new Error ( `Unexpected variant: ${ JSON . stringify ( exhaustiveCheck ) } ` ) ;
@@ -26,10 +28,14 @@ export class ArgumentsDeclaration extends SlangNode {
2628
2729 variant : PositionalArgumentsDeclaration | NamedArgumentsDeclaration ;
2830
29- constructor ( ast : ast . ArgumentsDeclaration , options : ParserOptions < AstNode > ) {
30- super ( ast , options ) ;
31+ constructor (
32+ ast : ast . ArgumentsDeclaration ,
33+ collected : CollectedMetadata ,
34+ options : ParserOptions < AstNode >
35+ ) {
36+ super ( ast , collected ) ;
3137
32- this . variant = createNonterminalVariant ( ast . variant , options ) ;
38+ this . variant = createNonterminalVariant ( ast . variant , collected , options ) ;
3339
3440 this . updateMetadata ( this . variant ) ;
3541 }
0 commit comments