MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / printTableFieldExpression

Method printTableFieldExpression

src/LuaPrinter.ts:709–725  ·  view source on GitHub ↗
(expression: lua.TableFieldExpression)

Source from the content-addressed store, hash-verified

707 }
708
709 public printTableFieldExpression(expression: lua.TableFieldExpression): SourceNode {
710 const chunks: SourceChunk[] = [];
711
712 const value = this.printExpression(expression.value);
713
714 if (expression.key) {
715 if (lua.isStringLiteral(expression.key) && isValidLuaIdentifier(expression.key.value, this.options)) {
716 chunks.push(expression.key.value, " = ", value);
717 } else {
718 chunks.push("[", this.printExpression(expression.key), "] = ", value);
719 }
720 } else {
721 chunks.push(value);
722 }
723
724 return this.createSourceNode(expression, chunks);
725 }
726
727 public printTableExpression(expression: lua.TableExpression): SourceNode {
728 return this.createSourceNode(expression, ["{", ...this.printExpressionList(expression.fields), "}"]);

Callers 1

printExpressionMethod · 0.95

Calls 3

printExpressionMethod · 0.95
createSourceNodeMethod · 0.95
isValidLuaIdentifierFunction · 0.90

Tested by

no test coverage detected