fix: lua generators using None instead of nil (#7837)

This commit is contained in:
Beka Westberg
2024-02-07 18:00:09 +00:00
committed by GitHub
parent abe4cf98f2
commit ad0c0e36bd

View File

@@ -33,7 +33,7 @@ export function lists_create_with(
const elements = new Array(createWithBlock.itemCount_);
for (let i = 0; i < createWithBlock.itemCount_; i++) {
elements[i] =
generator.valueToCode(createWithBlock, 'ADD' + i, Order.NONE) || 'None';
generator.valueToCode(createWithBlock, 'ADD' + i, Order.NONE) || 'nil';
}
const code = '{' + elements.join(', ') + '}';
return [code, Order.HIGH];
@@ -56,7 +56,7 @@ function ${generator.FUNCTION_NAME_PLACEHOLDER_}(item, count)
end
`,
);
const element = generator.valueToCode(block, 'ITEM', Order.NONE) || 'None';
const element = generator.valueToCode(block, 'ITEM', Order.NONE) || 'nil';
const repeatCount = generator.valueToCode(block, 'NUM', Order.NONE) || '0';
const code = functionName + '(' + element + ', ' + repeatCount + ')';
return [code, Order.HIGH];
@@ -258,7 +258,7 @@ export function lists_setIndex(block: Block, generator: LuaGenerator): string {
const mode = block.getFieldValue('MODE') || 'SET';
const where = block.getFieldValue('WHERE') || 'FROM_START';
const at = generator.valueToCode(block, 'AT', Order.ADDITIVE) || '1';
const value = generator.valueToCode(block, 'TO', Order.NONE) || 'None';
const value = generator.valueToCode(block, 'TO', Order.NONE) || 'Nil';
let code = '';
// If `list` would be evaluated more than once (which is the case for LAST,