@@ -4,7 +4,7 @@ interface EventTypeOptions {
4
4
}
5
5
6
6
const eventTypeRegistry : Map < string , EventTypeOptions > = new Map ( ) ;
7
- const browserEventNamesByDotNetName : Map < string , string [ ] > = new Map ( ) ;
7
+ const browserEventNameToDotNetEventNames : Map < string , string [ ] > = new Map ( ) ;
8
8
const emptyEventArgsOptions : EventTypeOptions = { } ;
9
9
10
10
export function registerCustomEventType ( dotNetEventName : string , options : EventTypeOptions ) : void {
@@ -20,10 +20,11 @@ export function registerCustomEventType(dotNetEventName: string, options: EventT
20
20
21
21
eventTypeRegistry . set ( dotNetEventName , options ) ;
22
22
23
- if ( ! browserEventNamesByDotNetName . has ( dotNetEventName ) ) {
24
- browserEventNamesByDotNetName . set ( dotNetEventName , [ ] ) ;
23
+ const browserEventName = options . browserEventName || dotNetEventName ;
24
+ if ( ! browserEventNameToDotNetEventNames . has ( browserEventName ) ) {
25
+ browserEventNameToDotNetEventNames . set ( browserEventName , [ ] ) ;
25
26
}
26
- browserEventNamesByDotNetName . get ( dotNetEventName ) ?. push ( options . browserEventName || dotNetEventName ) ;
27
+ browserEventNameToDotNetEventNames . get ( browserEventName ) ?. push ( dotNetEventName ) ;
27
28
}
28
29
29
30
export function getEventTypeOptions ( dotNetEventName : string ) : EventTypeOptions {
@@ -39,11 +40,13 @@ export function getBrowserEventName(dotNetEventName: string): string {
39
40
export function getDotNetEventNames ( browserEventName : string ) : string [ ] {
40
41
// For back-compat, it's possible to use a custom event name without registering it.
41
42
// In this case, we assume the dotnet name and browser name are the same.
42
- return browserEventNamesByDotNetName . get ( browserEventName ) ?? [ browserEventName ] ;
43
+ return browserEventNameToDotNetEventNames . get ( browserEventName ) ?? [ browserEventName ] ;
43
44
}
44
45
45
46
function registerBuiltInEventType ( dotNetEventNames : string [ ] , options : EventTypeOptions ) {
46
- dotNetEventNames . forEach ( dotNetEventName => eventTypeRegistry . set ( dotNetEventName , options ) ) ;
47
+ dotNetEventNames . forEach ( dotNetEventName => {
48
+ registerCustomEventType ( dotNetEventName , options ) ;
49
+ } ) ;
47
50
}
48
51
49
52
registerBuiltInEventType ( [ 'input' , 'change' ] , {
0 commit comments