Skip to content

Commit 16a3ef6

Browse files
committed
Fix Object.prototype.__defineGetter__ not a function issue
1 parent c5708b7 commit 16a3ef6

3 files changed

Lines changed: 10 additions & 7 deletions

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ jacoco.exec
2525

2626
out
2727
tmp
28-
tmp/spotless
28+
tmp/spotless
29+
30+
0

handlebars/src/main/resources/handlebars-v4.7.8.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2602,6 +2602,13 @@ return /******/ (function(modules) { // webpackBootstrap
26022602
exports.__esModule = true;
26032603

26042604
exports['default'] = function (Handlebars) {
2605+
// Newer JavaScript environments have deprecated __defineGetter__
2606+
// in favor of modern property definition methods (Object.defineProperty)
2607+
if (!Object.prototype.__defineGetter__) {
2608+
Object.prototype.__defineGetter__ = function(name, func) {
2609+
Object.defineProperty(this, name, { get: func, enumerable: true, configurable: true });
2610+
};
2611+
}
26052612
/* istanbul ignore next */
26062613
// https://mathiasbynens.be/notes/globalthis
26072614
(function () {

handlebars/src/main/resources/helpers.nashorn.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,3 @@ Handlebars.registerHelper = function (name, helper) {
4747
Handlebars.helpers[name] = helper;
4848
Handlebars_java.registerHelper(name, fn);
4949
};
50-
51-
if (!Object.prototype.__defineGetter__) {
52-
Object.prototype.__defineGetter__ = function(name, func) {
53-
Object.defineProperty(this, name, { get: func, enumerable: true, configurable: true });
54-
};
55-
}

0 commit comments

Comments
 (0)