@@ -51,6 +51,66 @@ component extends="BaseTest" {
51
51
52
52
}
53
53
54
+ function testNestedComment () {
55
+ var parser = getParser (" tag/nested-comment.cfm" );
56
+ var statements = parser .getStatements ();
57
+ var tag = " " ;
58
+
59
+ $assert .isTrue (isArray (statements ), " getStatements returns array" );
60
+ $assert .isTrue (arrayLen (statements ) == 1 , " should have 1 elements: " & serializeJSON (statements ));
61
+
62
+ tag = statements [1 ]; // should only have one comment element
63
+ $assert .isTrue (tag .isComment (), " isComment" );
64
+
65
+ }
66
+
67
+ function testNestedDoubleComment () {
68
+ var parser = getParser (" tag/nested-double-comment.cfm" );
69
+ var statements = parser .getStatements ();
70
+ var tag = " " ;
71
+
72
+ $assert .isTrue (isArray (statements ), " getStatements returns array" );
73
+ $assert .isTrue (arrayLen (statements ) == 2 , " should have 2 elements: " & serializeJSON (statements ));
74
+
75
+ tag = statements [1 ]; // should only have one comment element
76
+ $assert .isTrue (tag .isComment (), " isComment" );
77
+
78
+ tag = statements [2 ];
79
+ $assert .isFalse (tag .isComment (), " second tag not a comment" );
80
+ $assert .isEqual (" cfset" , tag .getName ());
81
+
82
+ }
83
+
84
+ function testNestedTripleComment () {
85
+ var parser = getParser (" tag/nested-triple-comment.cfm" );
86
+ var statements = parser .getStatements ();
87
+ var tag = " " ;
88
+
89
+ $assert .isTrue (isArray (statements ), " getStatements returns array" );
90
+ $assert .isTrue (arrayLen (statements ) == 2 , " should have 2 elements: " & serializeJSON (statements ));
91
+
92
+ tag = statements [1 ]; // should only have one comment element
93
+ $assert .isTrue (tag .isComment (), " isComment" );
94
+
95
+ tag = statements [2 ];
96
+ $assert .isFalse (tag .isComment (), " second tag not a comment" );
97
+ $assert .isEqual (" cfset" , tag .getName ());
98
+
99
+ }
100
+
101
+ function testUnclosedComment () {
102
+ var parser = getParser (" tag/unclosed-comment.cfm" );
103
+ var statements = parser .getStatements ();
104
+ var tag = " " ;
105
+
106
+ $assert .isTrue (isArray (statements ), " getStatements returns array" );
107
+ $assert .isTrue (arrayLen (statements ) == 1 , " should have 1 elements: " & serializeJSON (statements ));
108
+
109
+ tag = statements [1 ]; // should only have one comment element
110
+ $assert .isTrue (tag .isComment (), " isComment" );
111
+
112
+ }
113
+
54
114
function testGtInTag () {
55
115
var parser = getParser (" tag/gt-in-tag.cfm" );
56
116
var statements = parser .getStatements ();
0 commit comments