Skip to content

Commit a8df616

Browse files
committed
fix: make internal property non enumerable
1 parent be68148 commit a8df616

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/router/src/matcher/index.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ function paramsFromLocation(
381381
export function normalizeRouteRecord(
382382
record: RouteRecordRaw
383383
): RouteRecordNormalized {
384-
return {
384+
const normalized: RouteRecordNormalized = {
385385
path: record.path,
386386
redirect: record.redirect,
387387
name: record.name,
@@ -400,6 +400,15 @@ export function normalizeRouteRecord(
400400
? record.components || null
401401
: record.component && { default: record.component },
402402
}
403+
404+
// mods contain modules and shouldn't be copied,
405+
// logged or anything. It's just used for internal
406+
// advanced use cases like data loaders
407+
Object.defineProperty(normalized, 'mods', {
408+
value: {},
409+
})
410+
411+
return normalized
403412
}
404413

405414
/**

0 commit comments

Comments
 (0)