From 836d8d030cb076838776db43f5d4df332c65b6e1 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 24 Jan 2013 16:15:37 -0800 Subject: [PATCH] Detect multiple actions with same name --- Tools/XcodeCapp/parser.j | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Tools/XcodeCapp/parser.j b/Tools/XcodeCapp/parser.j index 17aa0dc25..8bdc6c1cf 100644 --- a/Tools/XcodeCapp/parser.j +++ b/Tools/XcodeCapp/parser.j @@ -47,7 +47,8 @@ var xcc = ObjectiveJ.acorn.walk.make( "name": className, "superClass": superclassname, "outlets": [], - "actions": [] + "actions": [], + "actionNames": [] }; if (node.ivardeclarations) @@ -87,6 +88,11 @@ var xcc = ObjectiveJ.acorn.walk.make( if (methodHasAction && arguments.length == 1) { + if (st.actionNames.indexOf(selector) !== -1) + throw("Action named '" + selector + "' is declared multiple times"); + + st.actionNames.push(selector); + for (var i = 0; i < arguments.length; i++) { var argument = arguments[i],