功能: - 网站收藏管理(添加/编辑/删除/收藏) - 分类管理(支持自定义图标和颜色) - 搜索功能 - 点击统计 - 现代暗色主题 UI 技术栈: - 后端: Python Flask + MySQL - 前端: React + Vite + Tailwind CSS - 数据库: MySQL (192.168.8.160) - 端口: 后端 5003, 前端 5173
28 lines
927 B
JavaScript
28 lines
927 B
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
var _getIdentifierNames = require('./util/getIdentifierNames'); var _getIdentifierNames2 = _interopRequireDefault(_getIdentifierNames);
|
|
|
|
class NameManager {
|
|
__init() {this.usedNames = new Set()}
|
|
|
|
constructor(code, tokens) {;NameManager.prototype.__init.call(this);
|
|
this.usedNames = new Set(_getIdentifierNames2.default.call(void 0, code, tokens));
|
|
}
|
|
|
|
claimFreeName(name) {
|
|
const newName = this.findFreeName(name);
|
|
this.usedNames.add(newName);
|
|
return newName;
|
|
}
|
|
|
|
findFreeName(name) {
|
|
if (!this.usedNames.has(name)) {
|
|
return name;
|
|
}
|
|
let suffixNum = 2;
|
|
while (this.usedNames.has(name + String(suffixNum))) {
|
|
suffixNum++;
|
|
}
|
|
return name + String(suffixNum);
|
|
}
|
|
} exports.default = NameManager;
|