File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -536,6 +536,25 @@ void VerifyXML(const std::string& xml_text,
536
536
}
537
537
else if (search->second == NodeType::CONTROL)
538
538
{
539
+ if (name == " Sequence" && children_count <= 2 )
540
+ {
541
+ ThrowError (line_number,
542
+ std::string (" A Sequence node must have 2 or more children" ));
543
+ }
544
+ else if (name == " ReactiveSequence" && children_count <= 2 )
545
+ {
546
+ ThrowError (line_number,
547
+ std::string (" A ReactiveSequence node must have 2 or more children" ));
548
+ }
549
+ if (name == " ReactiveSequence" )
550
+ {
551
+ const std::string child_name = node->FirstChildElement ()->Name ();
552
+ if (child_name != " Condition" )
553
+ {
554
+ ThrowError (line_number,
555
+ std::string (" The first child of a ReactiveSequence must be of Condition type" ));
556
+ }
557
+ }
539
558
if (children_count == 0 )
540
559
{
541
560
ThrowError (line_number,
You can’t perform that action at this time.
0 commit comments