diff options
author | Alon Zakai (kripken) <alonzakai@gmail.com> | 2017-05-29 16:31:18 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2017-06-01 13:17:44 -0700 |
commit | f53de1118e63f091494a8b106f6fe8abbd3f07ae (patch) | |
tree | e22bb51bef9ff0a56b582286117a5741155435c3 /src | |
parent | a13a4ea6d71d2bd06bc906ab5d26f3323c8d3cf6 (diff) | |
download | binaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.tar.gz binaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.tar.bz2 binaryen-f53de1118e63f091494a8b106f6fe8abbd3f07ae.zip |
throw parse errors in UniqueNameMapper
Diffstat (limited to 'src')
-rw-r--r-- | src/parsing.h | 10 |
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() { |