Misc tidying up around KclValue, etc. (#5653)

* Make some things a little less public

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Rename KclValue::Array to MixedArray

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Add settings to KclValue::Function

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Remove a bunch of dead code, simplifying mock exec and meaning KclValue no longer needs to deserialize

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-03-08 04:04:57 +13:00
committed by GitHub
parent 5d25f4a0e5
commit 6cce3cda36
39 changed files with 163 additions and 470 deletions

View File

@ -254,7 +254,7 @@ const newVar = myVar + 1`
],
})
expect(mem['yo']).toEqual({
type: 'Array',
type: 'MixedArray',
value: [
{
type: 'Number',
@ -520,9 +520,9 @@ const theExtrude = startSketchOn('XY')
// helpers
async function exe(code: string, variables: VariableMap = {}) {
async function exe(code: string) {
const ast = assertParse(code)
const execState = await enginelessExecutor(ast, true, undefined, variables)
const execState = await enginelessExecutor(ast, true, undefined)
return execState.variables
}