@@ -246,6 +246,14 @@ export function GenericCallMapping(input: [unknown, unknown]): unknown {
246246 return IntrinsicOrCall ( input [ 0 ] as string , input [ 1 ] as T . TSchema [ ] )
247247}
248248// -------------------------------------------------------------------
249+ // OptionalSemiColon: [';'] | []
250+ // -------------------------------------------------------------------
251+ export type TOptionalSemiColonMapping < Input extends [ unknown ] | [ ] >
252+ = null
253+ export function OptionalSemiColonMapping ( input : [ unknown ] | [ ] ) : unknown {
254+ return null
255+ }
256+ // -------------------------------------------------------------------
249257// KeywordString: 'string'
250258// -------------------------------------------------------------------
251259export type TKeywordStringMapping < Input extends 'string' > = (
@@ -1149,16 +1157,16 @@ export function MappedAsMapping(input: [unknown, unknown] | []): unknown {
11491157 return Guard . IsEqual ( input . length , 2 ) ? [ input [ 1 ] ] : [ ]
11501158}
11511159// -------------------------------------------------------------------
1152- // Mapped: ['{', MappedReadonly, '[', <Ident>, 'in', Type, MappedAs, ']', MappedOptional, ':', Type, '}']
1160+ // Mapped: ['{', MappedReadonly, '[', <Ident>, 'in', Type, MappedAs, ']', MappedOptional, ':', Type, OptionalSemiColon, '}']
11531161// -------------------------------------------------------------------
1154- export type TMappedMapping < Input extends [ unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown ] > = (
1155- Input extends [ '{' , infer Readonly extends TModifierOperation , '[' , infer Key extends string , 'in' , infer Union extends T . TSchema , infer As extends T . TSchema [ ] , ']' , infer Optional extends TModifierOperation , ':' , infer Type extends T . TSchema , '}' ]
1162+ export type TMappedMapping < Input extends [ unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown ] > = (
1163+ Input extends [ '{' , infer Readonly extends TModifierOperation , '[' , infer Key extends string , 'in' , infer Union extends T . TSchema , infer As extends T . TSchema [ ] , ']' , infer Optional extends TModifierOperation , ':' , infer Type extends T . TSchema , null , '}' ]
11561164 ? ( As extends [ infer As extends T . TSchema ]
11571165 ? C . TMappedDeferred < T . TIdentifier < Key > , Union , As , TApplyReadonly < Readonly , TApplyOptional < Optional , Type > > >
11581166 : C . TMappedDeferred < T . TIdentifier < Key > , Union , T . TRef < Key > , TApplyReadonly < Readonly , TApplyOptional < Optional , Type > > >
11591167 ) : never
11601168)
1161- export function MappedMapping ( input : [ unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown ] ) : unknown {
1169+ export function MappedMapping ( input : [ unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown , unknown ] ) : unknown {
11621170 return (
11631171 Guard . IsArray ( input [ 6 ] ) && Guard . IsEqual ( input [ 6 ] . length , 1 )
11641172 ? C . MappedDeferred ( T . Identifier ( input [ 3 ] as string ) , input [ 5 ] as T . TSchema , input [ 6 ] [ 0 ] as T . TSchema , ApplyReadonly ( input [ 1 ] as TModifierOperation , ApplyOptional ( input [ 8 ] as TModifierOperation , input [ 10 ] as T . TSchema ) ) )
@@ -1508,14 +1516,14 @@ export function ModuleDeclarationListMapping(input: [unknown, unknown]): unknown
15081516 return PropertiesReduce ( Delimited ( input ) as never )
15091517}
15101518// -------------------------------------------------------------------
1511- // ModuleDeclaration: [ExportKeyword, InterfaceDeclarationGeneric | InterfaceDeclaration | TypeAliasDeclarationGeneric | TypeAliasDeclaration]
1519+ // ModuleDeclaration: [ExportKeyword, InterfaceDeclarationGeneric | InterfaceDeclaration | TypeAliasDeclarationGeneric | TypeAliasDeclaration, OptionalSemiColon ]
15121520// -------------------------------------------------------------------
1513- export type TModuleDeclarationMapping < Input extends [ unknown , unknown ] > = (
1514- Input extends [ null , infer ModuleDeclaration extends T . TProperties ]
1521+ export type TModuleDeclarationMapping < Input extends [ unknown , unknown , unknown ] > = (
1522+ Input extends [ null , infer ModuleDeclaration extends T . TProperties , null ]
15151523 ? ModuleDeclaration
15161524 : never
15171525)
1518- export function ModuleDeclarationMapping ( input : [ unknown , unknown ] ) : unknown {
1526+ export function ModuleDeclarationMapping ( input : [ unknown , unknown , unknown ] ) : unknown {
15191527 return input [ 1 ] as T . TProperties
15201528}
15211529// -------------------------------------------------------------------
0 commit comments