Update std.js

This commit is contained in:
Namhyeon Go 2024-11-27 19:25:01 +09:00 committed by GitHub
parent ce10ac7f7b
commit b880e7a13d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,7 +2,7 @@
// Common routines // Common routines
// Namhyeon Go <abuse@catswords.net> // Namhyeon Go <abuse@catswords.net>
// https://github.com/gnh1201/welsonjs // https://github.com/gnh1201/welsonjs
//
// Polyfills // Polyfills
if (!Function.prototype.GetResource) { if (!Function.prototype.GetResource) {
Function.prototype.GetResource = function(ResourceName) { Function.prototype.GetResource = function(ResourceName) {
@ -24,13 +24,16 @@ if (!Function.prototype.GetResource) {
// https://stackoverflow.com/questions/45552695/why-element-matches-polyfill-doesnt-work // https://stackoverflow.com/questions/45552695/why-element-matches-polyfill-doesnt-work
// https://github.com/zloirock/core-js/issues/780 // https://github.com/zloirock/core-js/issues/780
// https://github.com/joncasey/modern-hta/blob/master/src/element-closest.js // https://github.com/joncasey/modern-hta/blob/master/src/element-closest.js
if (!Element.prototype.matches) { if (Element && Element.prototype) {
if (!Element.prototype.matches) {
Element.prototype.matches = Element.prototype.msMatchesSelector Element.prototype.matches = Element.prototype.msMatchesSelector
} }
if (!Element.prototype.closest) {
if (!Element.prototype.closest) {
for (var p = this; p != null; p = p.parentElement) { for (var p = this; p != null; p = p.parentElement) {
if (p.matches(selector)) return p if (p.matches(selector)) return p
} }
}
} }
// The provided code snippet has been corrected by ChatGPT. // The provided code snippet has been corrected by ChatGPT.
@ -598,7 +601,7 @@ exports.alert = alert;
exports.confirm = confirm; exports.confirm = confirm;
exports.prompt = prompt; exports.prompt = prompt;
exports.VERSIONINFO = "WelsonJS Standard Library (std.js) version 0.8.14"; exports.VERSIONINFO = "WelsonJS Standard Library (std.js) version 0.8.15";
exports.AUTHOR = "abuse@catswords.net"; exports.AUTHOR = "abuse@catswords.net";
exports.global = global; exports.global = global;
exports.require = global.require; exports.require = global.require;