diff options
author | nyamatongwe <unknown> | 2012-06-13 09:08:35 +1000 |
---|---|---|
committer | nyamatongwe <unknown> | 2012-06-13 09:08:35 +1000 |
commit | af7f285e34c817917c883f67c8e2e3354e7891bd (patch) | |
tree | 3a796791e73f46554966011f7a39742b028884f1 | |
parent | 7d0b3f37e40cd483e011256cd47f8c276f7f20ba (diff) | |
download | scintilla-mirror-af7f285e34c817917c883f67c8e2e3354e7891bd.tar.gz |
Detect too many parameters in function, display error and throw exception.
-rw-r--r-- | include/Face.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/Face.py b/include/Face.py index 97b700dc5..855d6321a 100644 --- a/include/Face.py +++ b/include/Face.py @@ -12,7 +12,7 @@ def decodeFunction(featureVal): nameIdent, params = rest.split("(") name, value = nameIdent.split("=") params, rest = params.split(")") - param1, param2 = params.split(",")[0:2] + param1, param2 = params.split(",") return retType, name, value, param1, param2 def decodeEvent(featureVal): @@ -60,7 +60,11 @@ class Face: currentCommentFinished = 1 featureType, featureVal = line.split(" ", 1) if featureType in ["fun", "get", "set"]: - retType, name, value, param1, param2 = decodeFunction(featureVal) + try: + retType, name, value, param1, param2 = decodeFunction(featureVal) + except ValueError: + print("Failed to decode %s" % line) + raise p1 = decodeParam(param1) p2 = decodeParam(param2) self.features[name] = { |