@@ -76,7 +76,7 @@ function getAttr(
7676 // Mimic DOM with default value for radios/checkboxes
7777 if (
7878 elem . name === 'input' &&
79- ( elem . attribs . type === 'radio' || elem . attribs . type === 'checkbox' ) &&
79+ ( elem . attribs [ ' type' ] === 'radio' || elem . attribs [ ' type' ] === 'checkbox' ) &&
8080 name === 'value'
8181 ) {
8282 return 'on' ;
@@ -387,13 +387,14 @@ export function prop<T extends AnyNode>(
387387 throw new Error ( 'Bad combination of arguments.' ) ;
388388 }
389389 return domEach ( this , ( el , i ) => {
390- if ( isTag ( el ) )
390+ if ( isTag ( el ) ) {
391391 setProp (
392392 el ,
393393 name ,
394394 value . call ( el , i , getProp ( el , name , this . options . xmlMode ) ) ,
395395 this . options . xmlMode
396396 ) ;
397+ }
397398 } ) ;
398399 }
399400
@@ -599,9 +600,10 @@ export function data<T extends AnyNode>(
599600 // Set the value (with attr map support)
600601 if ( typeof name === 'object' || value !== undefined ) {
601602 domEach ( this , ( el ) => {
602- if ( isTag ( el ) )
603+ if ( isTag ( el ) ) {
603604 if ( typeof name === 'object' ) setData ( el , name ) ;
604605 else setData ( el , name , value as unknown ) ;
606+ }
605607 } ) ;
606608 return this ;
607609 }
@@ -777,7 +779,7 @@ export function hasClass<T extends AnyNode>(
777779 className : string
778780) : boolean {
779781 return this . toArray ( ) . some ( ( elem ) => {
780- const clazz = isTag ( elem ) && elem . attribs . class ;
782+ const clazz = isTag ( elem ) && elem . attribs [ ' class' ] ;
781783 let idx = - 1 ;
782784
783785 if ( clazz && className . length ) {
@@ -825,7 +827,7 @@ export function addClass<T extends AnyNode, R extends ArrayLike<T>>(
825827 if ( typeof value === 'function' ) {
826828 return domEach ( this , ( el , i ) => {
827829 if ( isTag ( el ) ) {
828- const className = el . attribs . class || '' ;
830+ const className = el . attribs [ ' class' ] || '' ;
829831 addClass . call ( [ el ] , value . call ( el , i , className ) ) ;
830832 }
831833 } ) ;
@@ -891,8 +893,9 @@ export function removeClass<T extends AnyNode, R extends ArrayLike<T>>(
891893 // Handle if value is a function
892894 if ( typeof name === 'function' ) {
893895 return domEach ( this , ( el , i ) => {
894- if ( isTag ( el ) )
895- removeClass . call ( [ el ] , name . call ( el , i , el . attribs . class || '' ) ) ;
896+ if ( isTag ( el ) ) {
897+ removeClass . call ( [ el ] , name . call ( el , i , el . attribs [ 'class' ] || '' ) ) ;
898+ }
896899 } ) ;
897900 }
898901
@@ -905,9 +908,9 @@ export function removeClass<T extends AnyNode, R extends ArrayLike<T>>(
905908
906909 if ( removeAll ) {
907910 // Short circuit the remove all case as this is the nice one
908- el . attribs . class = '' ;
911+ el . attribs [ ' class' ] = '' ;
909912 } else {
910- const elClasses = splitNames ( el . attribs . class ) ;
913+ const elClasses = splitNames ( el . attribs [ ' class' ] ) ;
911914 let changed = false ;
912915
913916 for ( let j = 0 ; j < numClasses ; j ++ ) {
@@ -925,7 +928,7 @@ export function removeClass<T extends AnyNode, R extends ArrayLike<T>>(
925928 }
926929 }
927930 if ( changed ) {
928- el . attribs . class = elClasses . join ( ' ' ) ;
931+ el . attribs [ ' class' ] = elClasses . join ( ' ' ) ;
929932 }
930933 }
931934 } ) ;
@@ -969,7 +972,7 @@ export function toggleClass<T extends AnyNode, R extends ArrayLike<T>>(
969972 if ( isTag ( el ) ) {
970973 toggleClass . call (
971974 [ el ] ,
972- value . call ( el , i , el . attribs . class || '' , stateVal ) ,
975+ value . call ( el , i , el . attribs [ ' class' ] || '' , stateVal ) ,
973976 stateVal
974977 ) ;
975978 }
@@ -989,7 +992,7 @@ export function toggleClass<T extends AnyNode, R extends ArrayLike<T>>(
989992 // If selected element isn't a tag, move on
990993 if ( ! isTag ( el ) ) continue ;
991994
992- const elementClasses = splitNames ( el . attribs . class ) ;
995+ const elementClasses = splitNames ( el . attribs [ ' class' ] ) ;
993996
994997 // Check if class already exists
995998 for ( let j = 0 ; j < numClasses ; j ++ ) {
@@ -1005,7 +1008,7 @@ export function toggleClass<T extends AnyNode, R extends ArrayLike<T>>(
10051008 }
10061009 }
10071010
1008- el . attribs . class = elementClasses . join ( ' ' ) ;
1011+ el . attribs [ ' class' ] = elementClasses . join ( ' ' ) ;
10091012 }
10101013
10111014 return this ;
0 commit comments