@@ -53,24 +53,24 @@ function initSpecimen() {
5353 const originalStartViewTransition = top ! . document . startViewTransition ;
5454 if ( ! originalStartViewTransition ) return ;
5555
56- const rewrite = ( cb ?: UpdateCallback ) => async ( ) => {
56+ const rewrite = ( cb ?: ViewTransitionUpdateCallback ) => async ( ) => {
5757 await Promise . resolve ( ) ;
5858 cb && ( await cb ( ) ) ;
5959 pageReveal ( ) ;
6060 } ;
6161
6262 if ( CSS . supports ( 'selector(:active-view-transition-type(x))' ) ) {
6363 // level 2 signature
64- frameDocument . startViewTransition = ( obj : StartViewTransitionParameter | UpdateCallback ) => {
65- const param : StartViewTransitionParameter = { types : [ ] , update : undefined } ;
64+ frameDocument . startViewTransition = ( obj ?: ViewTransitionUpdateCallback | StartViewTransitionOptions ) => {
65+ const param : StartViewTransitionOptions = { types : undefined , update : undefined } ;
6666 ( '@vtbag' ) ;
6767 pageSwap ( ) ;
6868
6969 if ( ! obj || obj instanceof Function ) {
7070 param . update = rewrite ( obj ) ;
7171 } else {
72- param . types = obj . types ;
73- param . update = rewrite ( obj . update ) ;
72+ param . types = obj . types ?? undefined ;
73+ param . update = rewrite ( obj . update ?? undefined ) ;
7474 }
7575 return ( inspectionChamber . viewTransition = originalStartViewTransition . call (
7676 frameDocument ,
@@ -79,7 +79,7 @@ function initSpecimen() {
7979 } ;
8080 } else {
8181 // level 1 signature
82- frameDocument . startViewTransition = ( cb : UpdateCallback ) => {
82+ frameDocument . startViewTransition = ( cb : ViewTransitionUpdateCallback ) => {
8383 '@vtbag' ;
8484 pageSwap ( ) ;
8585 return ( inspectionChamber . viewTransition = originalStartViewTransition . call (
@@ -111,7 +111,7 @@ function pageReveal() {
111111
112112function beforeUpdateCallbackDone ( ) {
113113 setVtActive ( ) ;
114- const root = top ! . document . documentElement ;
114+ // const _root = top!.document.documentElement;
115115 const viewTransition = inspectionChamber . viewTransition ! ;
116116 const modusFunction : Record < Modus , ( ) => void > = {
117117 bypass : ( ) => { } ,
0 commit comments