The extension's eval function:
|
{ |
|
name: 'eval', |
|
pointer: evaluate, |
|
parameters: '<s?:o>', |
|
}, |
conflicts with JSONata's eval function.
Please rename the extension's eval function (e.g. to evaluate) so that calls to the JSONata eval function are interpreted correctly.
For example, the following gives different results:
(
$m:={"message":"Hello world!"};
$eval("message",$m)
)
JSONata:
Hello world!
Extension:
error: {
"code": "T0410",
"stack": "Error: \n at c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:74417\n at Object.validate (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:74456)\n at c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:43987\n at P (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:44001)\n at C (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:43570)\n at D (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:43432)\n at m (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:36301)\n at c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:35655\n at m (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:35577)\n at Object.evaluate (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:57134)\n at e.NotebookKernel._doExecution (c:\Users\accsy\.vscode\extensions\bigbug.vscode-language-jsonata-1.0.0\dist\extension.js:2:170323)",
"value": {
"message": "Hello world!"
},
"index": 2,
"token": "eval",
"position": 50,
"message": "Argument 2 of function "eval" does not match function signature"
}
The extension's
evalfunction:vscode-language-jsonata/src/kernel/kernel.ts
Lines 60 to 64 in b045412
conflicts with JSONata's
evalfunction.Please rename the extension's
evalfunction (e.g. toevaluate) so that calls to the JSONataevalfunction are interpreted correctly.For example, the following gives different results:
JSONata:
Extension: