Update std.js

This commit is contained in:
Namhyeon Go 2024-12-27 14:11:15 +09:00 committed by GitHub
parent 98ff88ffff
commit fc4d74b7ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,5 @@
// std.js
// Common routines
// WelsonJS Standard Library
// Namhyeon Go <abuse@catswords.net>
// https://github.com/gnh1201/welsonjs
//
@ -21,21 +21,6 @@ if (!Function.prototype.GetResource) {
}
}
// https://stackoverflow.com/questions/45552695/why-element-matches-polyfill-doesnt-work
// https://github.com/zloirock/core-js/issues/780
// https://github.com/joncasey/modern-hta/blob/master/src/element-closest.js
if (Element && Element.prototype) {
if (!Element.prototype.matches) {
Element.prototype.matches = Element.prototype.msMatchesSelector;
}
if (!Element.prototype.closest) {
for (var p = this; p != null; p = p.parentElement) {
if (p.matches(selector)) return p;
}
}
}
// The provided code snippet has been corrected by ChatGPT.
// https://chat.openai.com/share/eaab056c-d265-4ee3-b355-9f29176a9caa
// Related issues: #75 #42 #30
@ -70,6 +55,7 @@ if (typeof Enumerator !== "undefined") {
result.push(itemObject);
this.moveNext();
}
return result;
};
}
@ -601,7 +587,7 @@ exports.alert = alert;
exports.confirm = confirm;
exports.prompt = prompt;
exports.VERSIONINFO = "WelsonJS Standard Library (std.js) version 0.8.15";
exports.VERSIONINFO = "WelsonJS Standard Library (std.js) version 0.8.16";
exports.AUTHOR = "abuse@catswords.net";
exports.global = global;
exports.require = global.require;