11import { map_delete_and_get , map_get_or_put } from "@gaubee/util" ;
22import { func_remember } from "@gaubee/util" ;
33
4- export const assMapWM = /*@__PURE__ */ new WeakMap < CSSStyleSheet [ ] , Map < string , CSSStyleSheet > > ( ) ;
4+ export const assMapWM = /*@__PURE__ */ new WeakMap < CSSStyleSheet [ ] , Map < unknown , CSSStyleSheet > > ( ) ;
55
66export type AdoptedStyleSheets = ( CSSStyleSheet [ ] ) & {
77 // 扩展数组
@@ -10,10 +10,10 @@ export type AdoptedStyleSheets = (CSSStyleSheet[]) & {
1010 replace : ( oldItem : CSSStyleSheet | null | undefined , newItem : CSSStyleSheet ) => void ;
1111
1212 // 扩展Map-like的操作
13- has : ( name : string ) => boolean ;
14- set : ( name : string , item : CSSStyleSheet ) => void ;
15- delete : ( name : string ) => void ;
16- get : ( name : string ) => CSSStyleSheet | undefined ;
13+ has : ( key : unknown ) => boolean ;
14+ set : ( key : unknown , item : CSSStyleSheet ) => void ;
15+ delete : ( key : unknown ) => void ;
16+ get : ( key : unknown ) => CSSStyleSheet | undefined ;
1717} ;
1818/**
1919 * 一个 adoptedStyleSheets 的垫片实现
@@ -53,25 +53,25 @@ export const createAdoptedStyleSheets = (
5353 } ;
5454
5555 const getMap = func_remember ( ( ) => map_get_or_put ( assMapWM , root . adoptedStyleSheets , ( ) => new Map ( ) ) ) ;
56- const map_has = ( name : string ) => getMap ( ) . has ( name ) ;
57- const map_set = ( name : string , item : CSSStyleSheet ) => {
56+ const map_has = ( key : unknown ) => getMap ( ) . has ( key ) ;
57+ const map_set = ( key : unknown , item : CSSStyleSheet ) => {
5858 const map = getMap ( ) ;
59- const oldItem = map . get ( name ) ;
59+ const oldItem = map . get ( key ) ;
6060 if ( oldItem !== item ) {
6161 replace ( oldItem , item ) ;
62- map . set ( name , item ) ;
62+ map . set ( key , item ) ;
6363 }
6464 } ;
65- const map_delete = ( name : string ) => {
65+ const map_delete = ( key : unknown ) => {
6666 const map = getMap ( ) ;
67- const oldItem = map_delete_and_get ( map , name ) ;
67+ const oldItem = map_delete_and_get ( map , key ) ;
6868 if ( oldItem != null ) {
6969 remove ( oldItem ) ;
7070 return true ;
7171 }
7272 return false ;
7373 } ;
74- const map_get = ( name : string ) => getMap ( ) . get ( name ) ;
74+ const map_get = ( key : unknown ) => getMap ( ) . get ( key ) ;
7575 const toggle = ( item : CSSStyleSheet , enable ?: boolean ) => {
7676 const hasItem = root . adoptedStyleSheets . includes ( item ) ;
7777 if ( enable === false ) {
0 commit comments