UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

28 lines (27 loc) 817 B
"use strict"; 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;