From 2ed551f6f99b2850a2e38133115d76a93a3f0136 Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Wed, 16 Feb 2011 10:58:20 +0100 Subject: [PATCH] ignore consecutive colons in tag parsing, so parsing 'subst::::' throws an attribute-missing error instead of a unknown-value --- libcorpus2/tagset.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libcorpus2/tagset.cpp b/libcorpus2/tagset.cpp index f676b0c..773482a 100644 --- a/libcorpus2/tagset.cpp +++ b/libcorpus2/tagset.cpp @@ -177,6 +177,7 @@ void Tagset::parse_tag(const string_range_vector &fields, bool allow_extra, std::vector<mask_t> values; mask_t amask; foreach (string_range& dot, dots) { + if (dot.empty()) continue; mask_t v = get_value_mask(boost::copy_range<std::string>(dot)); mask_t curr = get_attribute_mask(get_value_attribute(v)); -- GitLab