aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <unknown>2012-06-13 09:08:35 +1000
committernyamatongwe <unknown>2012-06-13 09:08:35 +1000
commitaf7f285e34c817917c883f67c8e2e3354e7891bd (patch)
tree3a796791e73f46554966011f7a39742b028884f1
parent7d0b3f37e40cd483e011256cd47f8c276f7f20ba (diff)
downloadscintilla-mirror-af7f285e34c817917c883f67c8e2e3354e7891bd.tar.gz
Detect too many parameters in function, display error and throw exception.
-rw-r--r--include/Face.py8
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] = {