diff --git a/include/mapnik/json/positions_grammar_impl.hpp b/include/mapnik/json/positions_grammar_impl.hpp index 0c1a5b789..d90843c0d 100644 --- a/include/mapnik/json/positions_grammar_impl.hpp +++ b/include/mapnik/json/positions_grammar_impl.hpp @@ -49,15 +49,15 @@ positions_grammar::positions_grammar() using qi::fail; using qi::on_error; - coords = pos[set_position(_val,_1)] | ring[_val = _1] | rings [_val = _1] | rings_array[_val = _1] + coords = rings_array[_val = _1] | rings [_val = _1] | ring[_val = _1] | pos[set_position(_val,_1)] ; - pos = lit('[') >> -(double_ >> lit(',') >> double_) >> omit[*(lit(',') >> double_)] >> lit(']') + pos = lit('[') > -(double_ > lit(',') > double_) > omit[*(lit(',') > double_)] > lit(']') ; - ring = lit('[') >> pos[push_position(_val,_1)] % lit(',') >> lit(']') + ring = lit('[') >> pos[push_position(_val,_1)] % lit(',') > lit(']') ; - rings = lit('[') >> ring % lit(',') >> lit(']') + rings = lit('[') >> ring % lit(',') > lit(']') ; - rings_array = lit('[') >> rings % lit(',') >> lit(']') + rings_array = lit('[') >> rings % lit(',') > lit(']') ; coords.name("Coordinates"); pos.name("Position");