/**
 * 修复中文字符前的反斜杠
 */
const fs = require('fs');

const inputPath = 'D:/temp/破解/cursorpro-0.4.5/deobfuscated_full/extension/out/webview/provider.js';
let code = fs.readFileSync(inputPath, 'utf8');

console.log('修复中文字符...');

// 移除中文字符前的反斜杠
// \无 -> 无
const chinesePattern = /\\([\u4e00-\u9fff\u3000-\u303f\uff00-\uffef，。！？：；""''（）【】、])/g;
code = code.replace(chinesePattern, '$1');

fs.writeFileSync(inputPath, code);

// 验证
const babel = require('@babel/core');
try {
    babel.parseSync(code, { sourceType: 'script' });
    console.log('✅ 语法正确');
} catch (e) {
    console.error('❌ 语法错误:', e.message);
}

// 检查是否还有问题
const remaining = (code.match(/\\[\u4e00-\u9fff]/g) || []).length;
console.log('剩余转义中文:', remaining);

console.log('✅ 完成');
