Răsfoiți Sursa

ArrayElementNode: Optimize indexes (#30741)

sunag 1 an în urmă
părinte
comite
fcae5a2d0e
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      src/nodes/utils/ArrayElementNode.js

+ 3 - 1
src/nodes/utils/ArrayElementNode.js

@@ -63,8 +63,10 @@ class ArrayElementNode extends Node { // @TODO: If extending from TempNode it br
 
 
 	generate( builder ) {
 	generate( builder ) {
 
 
+		const indexType = this.indexNode.getNodeType( builder );
+
 		const nodeSnippet = this.node.build( builder );
 		const nodeSnippet = this.node.build( builder );
-		const indexSnippet = this.indexNode.build( builder, 'uint' );
+		const indexSnippet = this.indexNode.build( builder, indexType === 'int' ? indexType : 'uint' );
 
 
 		return `${ nodeSnippet }[ ${ indexSnippet } ]`;
 		return `${ nodeSnippet }[ ${ indexSnippet } ]`;
 
 

粤ICP备19079148号