@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
28 lines (27 loc) • 817 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JavaString = void 0;
exports.stringHashCode = stringHashCode;
var tslib_1 = require("tslib");
function stringHashCode(str) {
var hash = 0;
for (var i = 0; i < str.length; i++) {
hash = (hash << 5) - hash + str.charCodeAt(i);
hash = hash & hash;
}
return hash;
}
var JavaString = (function (_super) {
tslib_1.__extends(JavaString, _super);
function JavaString(string) {
return _super.call(this, string) || this;
}
JavaString.prototype.equals = function (s) {
return this.toString() === s;
};
JavaString.prototype.hashCode = function () {
return stringHashCode(this.toString());
};
return JavaString;
}(String));
exports.JavaString = JavaString;