]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
fix: make internal property non enumerable
authorEduardo San Martin Morote <posva13@gmail.com>
Fri, 13 Sep 2024 06:14:15 +0000 (08:14 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Fri, 13 Sep 2024 06:14:15 +0000 (08:14 +0200)
packages/router/src/matcher/index.ts

index 71614b9ec26d4903c641f2812160ba986008a081..75b6fb0c7e1fc89b430296472dfc2d27cc7742f2 100644 (file)
@@ -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
 }
 
 /**