Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sun, 03 Aug 2014 17:07:59 UTC Commit: 3ff01aeeb30462fe8b9c82740cae4a2e419c9587 https://github.com/geany/geany/commit/3ff01aeeb30462fe8b9c82740cae4a2e419c95...
Log Message: ----------- JavaScript: recognize assignation to a parenthesized expression
Modified Paths: -------------- tagmanager/ctags/js.c tests/ctags/bug2777310.js tests/ctags/bug2777310.js.tags
Modified: tagmanager/ctags/js.c 4 lines changed, 4 insertions(+), 0 deletions(-) =================================================================== @@ -1433,6 +1433,8 @@ static boolean parseStatement (tokenInfo *const token, boolean is_inside_class) /* * Handle nameless functions * this.method_name = () {} + * Also assignments starting with parentheses + * var foo = (1 + 2) * 3; */ skipArgumentList(token);
@@ -1446,6 +1448,8 @@ static boolean parseStatement (tokenInfo *const token, boolean is_inside_class) } else if (isType (token, TOKEN_CLOSE_CURLY)) is_terminated = FALSE; + else if (token->nestLevel == 0 && is_global) + makeJsTag (name, JSTAG_VARIABLE); } else if (isType (token, TOKEN_OPEN_CURLY)) {
Modified: tests/ctags/bug2777310.js 2 lines changed, 2 insertions(+), 0 deletions(-) =================================================================== @@ -1,4 +1,6 @@ var x = 1; var z = {}; var y = []; +var a = (42 + 1) * 2; +var b = 2 * (42 + 1);
Modified: tests/ctags/bug2777310.js.tags 2 lines changed, 2 insertions(+), 0 deletions(-) =================================================================== @@ -1,4 +1,6 @@ # format=tagmanager +a�16384�0 +b�16384�0 x�16384�0 y�16384�0 z�16384�0
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).