Commit cc753ef5 for codemirror.net
commit cc753ef5d757f6879461949d03c2569a21854528
Author: Joseph Olstad <joseph@7pro.ca>
Date: Thu Feb 5 15:14:52 2026 -0500
Use Object.prototype.hasOwnProperty in copyObj
FIX: Fix an issue where the code assumes input objects have their own `hasOwnProperty` method.
diff --git a/src/util/misc.js b/src/util/misc.js
index 6dc8d861..b6f1c8c9 100644
--- a/src/util/misc.js
+++ b/src/util/misc.js
@@ -6,7 +6,7 @@ export function bind(f) {
export function copyObj(obj, target, overwrite) {
if (!target) target = {}
for (let prop in obj)
- if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
+ if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop)))
target[prop] = obj[prop]
return target
}