summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai (kripken) <alonzakai@gmail.com>2017-05-29 16:31:18 -0700
committerAlon Zakai <alonzakai@gmail.com>2017-06-01 13:17:44 -0700
commitf53de1118e63f091494a8b106f6fe8abbd3f07ae (patch)
treee22bb51bef9ff0a56b582286117a5741155435c3 /src
parenta13a4ea6d71d2bd06bc906ab5d26f3323c8d3cf6 (diff)
downloadbinaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.tar.gz
binaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.tar.bz2
binaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.zip
throw parse errors in UniqueNameMapper
Diffstat (limited to 'src')
-rw-r--r--src/parsing.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/parsing.h b/src/parsing.h
index 908fbe084..12029d290 100644
--- a/src/parsing.h
+++ b/src/parsing.h
@@ -250,11 +250,17 @@ struct UniqueNameMapper {
}
Name sourceToUnique(Name sName) {
- return labelMappings.at(sName).back();
+ if (labelMappings.find(sName) == labelMappings.end()) {
+ throw ParseException("label mismatch in sourceToUnique");
+ }
+ return labelMappings[sName].back();
}
Name uniqueToSource(Name name) {
- return reverseLabelMapping.at(name);
+ if (reverseLabelMapping.find(name) == reverseLabelMapping.end()) {
+ throw ParseException("label mismatch in uniqueToSource");
+ }
+ return reverseLabelMapping[name];
}
void clear() {