fix fixnumber and makearray

This commit is contained in:
kwaroran
2024-07-07 09:22:12 +09:00
parent bd084ddc0b
commit 91102cc3b7

View File

@@ -1131,9 +1131,9 @@ function basicMatcher (p1:string,matcherArg:matcherArg,vars:{[key:string]:string
} }
case 'tonumber':{ case 'tonumber':{
return makeArray(arra[1].split('').filter((v) => { return (arra[1].split('').filter((v) => {
return !isNaN(Number(v)) || v === '.' return !isNaN(Number(v)) || v === '.'
})) })).join('')
} }
case 'pow':{ case 'pow':{
return Math.pow(Number(arra[1]), Number(arra[2])).toString() return Math.pow(Number(arra[1]), Number(arra[2])).toString()
@@ -1594,7 +1594,12 @@ function parseDict(p1:string):{[key:string]:string}{
} }
function makeArray(p1:string[]):string{ function makeArray(p1:string[]):string{
return JSON.stringify(p1) return JSON.stringify(p1.map((f) => {
if(typeof(f) === 'string'){
return f.replace(/::/g, '\\u003A\\u003A')
}
return f
}))
} }
function blockStartMatcher(p1:string,matcherArg:matcherArg):{type:blockMatch,type2?:string,funcArg?:string[]}{ function blockStartMatcher(p1:string,matcherArg:matcherArg):{type:blockMatch,type2?:string,funcArg?:string[]}{