Added resolve function to allow users to force a calculation to reduce
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import resolve from '/imports/parser/resolve.js'
|
||||
|
||||
export default {
|
||||
'abs': {
|
||||
comment: 'Returns the absolute value of a number',
|
||||
@@ -108,6 +110,18 @@ export default {
|
||||
}
|
||||
return arrayNode.values.length;
|
||||
}
|
||||
},
|
||||
'resolve': {
|
||||
comment: 'Forces the given calcultion to resolve into a number',
|
||||
examples: [
|
||||
{input: 'resolve(someUndefinedVariable + 3 + 4)', result: '7'},
|
||||
{input: 'resolve(3d6)', result: '2'},
|
||||
],
|
||||
arguments: ['parseNode'],
|
||||
fn: function resolveFn(node){
|
||||
let {result} = resolve('reduce', node, this.scope, this.context);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user