@@ -243,7 +243,7 @@ export class App<State> {
243243 fns = middlewares ;
244244 }
245245
246- const segment = getOrCreateSegment ( this . #root, path ) ;
246+ const segment = getOrCreateSegment ( this . #root, path , false ) ;
247247 segment . middlewares . push ( ...fns ) ;
248248
249249 return this ;
@@ -259,12 +259,11 @@ export class App<State> {
259259 return this ;
260260 }
261261
262- error (
262+ onError (
263263 path : string ,
264264 routeOrMiddleware : Route < State > | MiddlewareFn < State > ,
265265 ) : this {
266- if ( ! path . endsWith ( "/" ) ) path += "/" ;
267- const segment = getOrCreateSegment ( this . #root, path ) ;
266+ const segment = getOrCreateSegment ( this . #root, path , true ) ;
268267 segment . errorRoute = typeof routeOrMiddleware === "function"
269268 ? { handler : routeOrMiddleware }
270269 : routeOrMiddleware ;
@@ -275,7 +274,7 @@ export class App<State> {
275274 }
276275
277276 appWrapper ( component : RouteComponent < State > ) {
278- const segment = getOrCreateSegment < State > ( this . #root, "" ) ;
277+ const segment = getOrCreateSegment < State > ( this . #root, "" , false ) ;
279278 segment . app = component ;
280279 }
281280
@@ -284,15 +283,14 @@ export class App<State> {
284283 component : RouteComponent < State > ,
285284 config ?: LayoutConfig ,
286285 ) : this {
287- if ( ! path . endsWith ( "/" ) ) path += "/" ;
288- const segment = getOrCreateSegment < State > ( this . #root, path ) ;
286+ const segment = getOrCreateSegment < State > ( this . #root, path , true ) ;
289287 segment . layout = { component, config : config ?? null } ;
290288
291289 return this ;
292290 }
293291
294292 route ( path : string , route : Route < State > ) : this {
295- const segment = getOrCreateSegment < State > ( this . #root, path ) ;
293+ const segment = getOrCreateSegment < State > ( this . #root, path , false ) ;
296294 const middlewares = segmentToMiddlewares ( segment ) ;
297295
298296 ensureHandler ( route ) ;
@@ -347,7 +345,7 @@ export class App<State> {
347345 fns : MiddlewareFn < State > [ ] ,
348346 unshift = false ,
349347 ) {
350- const segment = getOrCreateSegment < State > ( this . #root, path ) ;
348+ const segment = getOrCreateSegment < State > ( this . #root, path , false ) ;
351349 const result = segmentToMiddlewares ( segment ) ;
352350
353351 result . push ( ...fns ) ;
@@ -367,7 +365,7 @@ export class App<State> {
367365
368366 mountApp ( path : string , app : App < State > ) : this {
369367 const segmentPath = mergePath ( path , `/__${ INTERNAL_ID ++ } /` ) ;
370- const segment = getOrCreateSegment ( this . #root, segmentPath ) ;
368+ const segment = getOrCreateSegment ( this . #root, segmentPath , true ) ;
371369 const fns = segmentToMiddlewares ( segment ) ;
372370
373371 const routes = app . #routeDefs;
0 commit comments