From edeb769225b964842ff15a9258f4222576f7261c Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 1 Jul 2012 03:13:02 +0600 Subject: [PATCH] Procedure: fix getSwizzleLen() with indirect constants adressing --- src/alternativa/engine3d/materials/compiler/Procedure.as | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/alternativa/engine3d/materials/compiler/Procedure.as b/src/alternativa/engine3d/materials/compiler/Procedure.as index afa53e4..a2a80cb 100644 --- a/src/alternativa/engine3d/materials/compiler/Procedure.as +++ b/src/alternativa/engine3d/materials/compiler/Procedure.as @@ -218,7 +218,7 @@ package alternativa.engine3d.materials.compiler { return ((command == "+" || command == "-") ? 1 : 2); } function getSwizzleLen(value:String):uint { - var i:int = value.indexOf("."); + var i:int = value.lastIndexOf("."); return (i < 0 ? 4 : value.length - i - 1); } function writeCommand(command:String, operandIndex:int, isLastOperator:Boolean):void {