Quick fix for number systems in string templates.
This commit is contained in:
parent
41fbc39618
commit
af0ef3fc61
|
@ -110,14 +110,17 @@ module.exports.makePropSafe = property => {
|
||||||
* @returns {boolean} Whether or not the input string is valid.
|
* @returns {boolean} Whether or not the input string is valid.
|
||||||
*/
|
*/
|
||||||
module.exports.isValid = string => {
|
module.exports.isValid = string => {
|
||||||
|
const specialCases = ["isNumber", "expected a number"]
|
||||||
// don't really need a real context to check if its valid
|
// don't really need a real context to check if its valid
|
||||||
const context = {}
|
const context = {}
|
||||||
try {
|
try {
|
||||||
hbsInstance.compile(processors.preprocess(string, false))(context)
|
hbsInstance.compile(processors.preprocess(string, false))(context)
|
||||||
return true
|
return true
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
const msg = err ? err.message : ""
|
||||||
|
const foundCase = specialCases.find(spCase => msg.includes(spCase))
|
||||||
// special case for maths functions - don't have inputs yet
|
// special case for maths functions - don't have inputs yet
|
||||||
return !!(err && err.message.includes("isNumber"))
|
return !!foundCase
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue