From: Eduardo San Martin Morote Date: Fri, 13 Sep 2024 06:14:15 +0000 (+0200) Subject: fix: make internal property non enumerable X-Git-Tag: v4.4.5~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8df616bfda2feb7aa6b738054a02e241d4f276b;p=thirdparty%2Fvuejs%2Frouter.git fix: make internal property non enumerable --- diff --git a/packages/router/src/matcher/index.ts b/packages/router/src/matcher/index.ts index 71614b9e..75b6fb0c 100644 --- a/packages/router/src/matcher/index.ts +++ b/packages/router/src/matcher/index.ts @@ -381,7 +381,7 @@ function paramsFromLocation( export function normalizeRouteRecord( record: RouteRecordRaw ): RouteRecordNormalized { - return { + const normalized: RouteRecordNormalized = { path: record.path, redirect: record.redirect, name: record.name, @@ -400,6 +400,15 @@ export function normalizeRouteRecord( ? record.components || null : record.component && { default: record.component }, } + + // mods contain modules and shouldn't be copied, + // logged or anything. It's just used for internal + // advanced use cases like data loaders + Object.defineProperty(normalized, 'mods', { + value: {}, + }) + + return normalized } /**