@@ -183,15 +183,16 @@ <h3>test4</h3>
183183 < script >
184184 {
185185
186+
186187 let $ = function $ ( root , css , _ , node , alias , set , get , v , r ) { return (
187188 ! $ . _list && ( $ . _list = [ ] ) , ! $ . _this && ( $ . _this = document . documentElement ) ,
188189 node = ( ! css && ( css = root , root = $ . _this ) , css ||= ':scope' , root . matches ( css ) && root || root . querySelector ( css ) ) ,
189- Object . defineProperty ( node , 'txt' , { get :( ) => node . textContent , set :v => node . textContent = v } ) ,
190- Object . defineProperty ( node , 'clone' , { get :( ) => node . cloneNode ( true ) } ) ,
191- Object . defineProperty ( node , 'on' , { get :( ) => new Proxy ( node , { set :( _ , prop , v ) => ( $ . _list . push ( { prop, fn :v } ) , node . addEventListener ( prop , v , false ) ) } ) } ) ,
190+ Object . defineProperty ( node , 'txt' , { get :( ) => node . textContent , set :v => node . textContent = v , configurable : true , enumerable : true } ) ,
191+ Object . defineProperty ( node , 'clone' , { get :( ) => node . cloneNode ( true ) , configurable : true , enumerable : true } ) ,
192+ Object . defineProperty ( node , 'on' , { get :( ) => new Proxy ( node , { set :( _ , prop , v ) => ( $ . _list . push ( { prop, fn :v } ) , node . addEventListener ( prop , v , false ) ) } ) , configurable : true , enumerable : true } ) ,
192193 Object . defineProperty ( node , 'rem' , { get :( ) => new Proxy ( ( ) => { } , {
193194 apply :( _ , __ , args ) => ( $ . _list = $ . _list . filter ( ( { prop, fn, r} ) => ( r = fn !== args [ 0 ] , ! r && node . removeEventListener ( prop , fn , false ) ) ) )
194- } ) } ) ,
195+ } ) , configurable : true , enumerable : true } ) ,
195196 node
196197 ) } ;
197198 $ . new = function ( v , $2 ) { return ( $2 = eval ( `(${ this . toString ( ) } )` ) , $2 . _this = v || document . documentElement , $2 . new = eval ( `(${ this . new . toString ( ) } )` ) , $2 . bind = eval ( `(${ this . new . toString ( ) } )` ) , $2 . create = new Proxy ( { } , { get :_get } ) , $2 ) } ;
@@ -205,7 +206,8 @@ <h3>test4</h3>
205206 $2 ( ) . txt = 'hello' ;
206207
207208 let $3 = $2 . new ( $2 ( ) ) ;
208- $3 ( ) . txt = 'bye' ;
209+ debugger ;
210+ $3 ( ) . txt = 'bye2' ;
209211
210212
211213 }
0 commit comments