Would be a more general solution for #428. Related to #188.
Of course such property names are anti-pattern, but it's linters responsibility to detect anti-patterns, plus it's easy to support.
const then = 1 -> local ____then = 1
const ɥɣɎɌͼƛಠ = 1 -> local ____613_611_590_588_892_411_3232 = 1
const x = { ɥɣɎɌͼƛಠ: 1 } -> local x = { ["ɥɣɎɌͼƛಠ"] = 1 }
x.ɥɣɎɌͼƛಠ -> x["ɥɣɎɌͼƛಠ"]
Would be a more general solution for #428. Related to #188.
Of course such property names are anti-pattern, but it's linters responsibility to detect anti-patterns, plus it's easy to support.
const then = 1->local ____then = 1const ɥɣɎɌͼƛಠ = 1->local ____613_611_590_588_892_411_3232 = 1const x = { ɥɣɎɌͼƛಠ: 1 }->local x = { ["ɥɣɎɌͼƛಠ"] = 1 }x.ɥɣɎɌͼƛಠ->x["ɥɣɎɌͼƛಠ"]