From 215dbb213a4c26d92c29c072fe244778e3d6979e Mon Sep 17 00:00:00 2001 From: Da-nie-elT Date: Thu, 21 Aug 2025 13:42:27 +0200 Subject: [PATCH] Updated For-In Loops in snippets --- .../javascript/snippets/javascript.code-snippets | 9 +++++---- .../snippets/typescript.code-snippets | 11 ++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/extensions/javascript/snippets/javascript.code-snippets b/extensions/javascript/snippets/javascript.code-snippets index 5bf6aa5edee..98d8579f805 100644 --- a/extensions/javascript/snippets/javascript.code-snippets +++ b/extensions/javascript/snippets/javascript.code-snippets @@ -98,10 +98,11 @@ "prefix": "forin", "body": [ "for (const ${1:key} in ${2:object}) {", - "\tif (Object.prototype.hasOwnProperty.call(${2:object}, ${1:key})) {", - "\t\tconst ${3:element} = ${2:object}[${1:key}];", - "\t\t$TM_SELECTED_TEXT$0", - "\t}", + "\tif (!${2:object}.hasOwn(${1:key})) continue;", + "\t", + "\tconst ${3:element} = ${2:object}[${1:key}];", + "\t", + "\t$TM_SELECTED_TEXT$0", "}" ], "description": "For-In Loop" diff --git a/extensions/typescript-basics/snippets/typescript.code-snippets b/extensions/typescript-basics/snippets/typescript.code-snippets index 9ed695795eb..c89a3438f64 100644 --- a/extensions/typescript-basics/snippets/typescript.code-snippets +++ b/extensions/typescript-basics/snippets/typescript.code-snippets @@ -150,12 +150,13 @@ }, "For-In Loop": { "prefix": "forin", - "body": [ + "body": [ "for (const ${1:key} in ${2:object}) {", - "\tif (Object.prototype.hasOwnProperty.call(${2:object}, ${1:key})) {", - "\t\tconst ${3:element} = ${2:object}[${1:key}];", - "\t\t$TM_SELECTED_TEXT$0", - "\t}", + "\tif (!${2:object}.hasOwn(${1:key})) continue;", + "\t", + "\tconst ${3:element} = ${2:object}[${1:key}];", + "\t", + "\t$TM_SELECTED_TEXT$0", "}" ], "description": "For-In Loop"