Fix loft
This commit is contained in:
		@ -439,9 +439,11 @@ export function loftSketches(
 | 
			
		||||
  const modifiedAst = structuredClone(node)
 | 
			
		||||
  const name = findUniqueName(node, KCL_DEFAULT_CONSTANT_PREFIXES.LOFT)
 | 
			
		||||
  const elements = declarators.map((d) => createLocalName(d.id.name))
 | 
			
		||||
  const loft = createCallExpressionStdLib('loft', [
 | 
			
		||||
  const loft = createCallExpressionStdLibKw(
 | 
			
		||||
    'loft',
 | 
			
		||||
    createArrayExpression(elements),
 | 
			
		||||
  ])
 | 
			
		||||
    []
 | 
			
		||||
  )
 | 
			
		||||
  const declaration = createVariableDeclaration(name, loft)
 | 
			
		||||
  modifiedAst.body.push(declaration)
 | 
			
		||||
  const pathToNode: PathToNode = [
 | 
			
		||||
 | 
			
		||||
@ -207,11 +207,11 @@ export async function deleteFromSelection(
 | 
			
		||||
              extrudeNameToDelete = dec.id.name
 | 
			
		||||
            }
 | 
			
		||||
            if (
 | 
			
		||||
              // TODO: This is wrong, loft is now a CallExpressionKw.
 | 
			
		||||
              dec.init.type === 'CallExpression' &&
 | 
			
		||||
              dec.init.type === 'CallExpressionKw' &&
 | 
			
		||||
              dec.init.callee.name.name === 'loft' &&
 | 
			
		||||
              dec.init.arguments?.[0].type === 'ArrayExpression' &&
 | 
			
		||||
              dec.init.arguments?.[0].elements.some(
 | 
			
		||||
              dec.init.unlabeled !== null &&
 | 
			
		||||
              dec.init.unlabeled.type === 'ArrayExpression' &&
 | 
			
		||||
              dec.init.unlabeled.elements.some(
 | 
			
		||||
                (a) => a.type === 'Name' && a.name.name === varDecName
 | 
			
		||||
              )
 | 
			
		||||
            ) {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user