mirror of
https://iceshrimp.dev/crimekillz/iceshrimp-161sh.git
synced 2024-11-23 20:49:06 +01:00
This commit is contained in:
parent
259a529bca
commit
d26f250f7a
@ -173,11 +173,13 @@ const elements = [
|
|||||||
const match = varDef.filter(v => code.substr(0, v.length + 1) == v + ' ')[0];
|
const match = varDef.filter(v => code.substr(0, v.length + 1) == v + ' ')[0];
|
||||||
|
|
||||||
if (match) {
|
if (match) {
|
||||||
const bar = code.substr(match.length + 1).match(/^[a-zA-Z0-9_-]+/);
|
const bars = code.substr(match.length + 1).match(/^[a-zA-Z0-9_\-,\s]+/);
|
||||||
if (bar) {
|
if (bars) {
|
||||||
|
bars[0].replace(/,/g, ' ').split(' ').filter(x => x != '').forEach(bar => {
|
||||||
if (!keywords.some(k => k == bar)) {
|
if (!keywords.some(k => k == bar)) {
|
||||||
vars.push(bar[0]);
|
vars.push(bar);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -187,7 +189,9 @@ const elements = [
|
|||||||
// vars
|
// vars
|
||||||
(code, i, source, vars) => {
|
(code, i, source, vars) => {
|
||||||
const prev = source[i - 1];
|
const prev = source[i - 1];
|
||||||
if (prev && /[a-zA-Z]/.test(prev)) return null;
|
// プロパティは変数と認識させないために、
|
||||||
|
// 前に . や > (PHPなどではプロパティに -> でアクセスするため) が無いかチェック
|
||||||
|
if (prev && /[a-zA-Z\.>]/.test(prev)) return null;
|
||||||
|
|
||||||
const match = vars.sort((a, b) => b.length - a.length)
|
const match = vars.sort((a, b) => b.length - a.length)
|
||||||
.filter(v => code.substr(0, v.length) == v)[0];
|
.filter(v => code.substr(0, v.length) == v)[0];
|
||||||
|
Loading…
Reference in New Issue
Block a user