Upgrade to ExtJS 4.0.1 - Released 05/18/2011
[extjs.git] / jsbuilder / src / Parser / Statement / Elseif.js
diff --git a/jsbuilder/src/Parser/Statement/Elseif.js b/jsbuilder/src/Parser/Statement/Elseif.js
new file mode 100644 (file)
index 0000000..c791121
--- /dev/null
@@ -0,0 +1,22 @@
+Parser.Statement.Elseif = Ext.extend(Parser.Statement.If, {
+    isEnd: function(line, stream) {
+        var statement,
+            isEnd = false;
+
+        statement = Parser.parseStatement(line);
+
+        if (statement) {
+            if (statement.type === 'elseif' || statement.type === 'else') {
+                isEnd = true;
+            }
+        } else if (this.parent.isEnd.apply(this.parent, arguments)) {
+            isEnd = true;
+        }
+
+        if (isEnd) {
+            stream.goBack(line.length + 1);
+        }
+
+        return isEnd;
+    }
+});