Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sun, 03 Aug 2014 14:52:11 UTC Commit: bc9b2fa4445b6b870f2be942aa27d49994985ae9 https://github.com/geany/geany/commit/bc9b2fa4445b6b870f2be942aa27d49994985a...
Log Message: ----------- JavaScript: don't choke on array lists
Modified Paths: -------------- tagmanager/ctags/js.c tests/ctags/Makefile.am tests/ctags/arraylist.js tests/ctags/arraylist.js.tags
Modified: tagmanager/ctags/js.c 4 lines changed, 4 insertions(+), 0 deletions(-) =================================================================== @@ -660,6 +660,10 @@ static void findCmdTerm (tokenInfo *const token) { skipArgumentList(token); } + else if ( isType (token, TOKEN_OPEN_SQUARE) ) + { + skipArrayList(token); + } else { readToken (token);
Modified: tests/ctags/Makefile.am 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -14,6 +14,7 @@ test_sources = \ 68hc11.asm \ angle_bracket.cpp \ anonymous_functions.php \ + arraylist.js \ array_ref_and_out.cs \ array_spec.f90 \ array-spec.f90 \
Modified: tests/ctags/arraylist.js 20 lines changed, 20 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,20 @@ + +var a = []; +var b = [1, 2, 3]; +var c = [ + { a: "hello", b: 42 }, + { a: "hi", b: 41 } +]; + +var class = function() { + this.test1 = { + foo: [ 1, 2, 3], + bar: [ 4, 5, 9] + }; + // FIXME: no tag is generated for test2 + this.test2 = [ + { a: {}, b: {} }, + { a: {}, b: {} } + ]; + this.test3 = function() {} +}
Modified: tests/ctags/arraylist.js.tags 9 lines changed, 9 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,9 @@ +# format=tagmanager +a�16384�0 +b�16384�0 +bar�64�class.test1�0 +c�16384�0 +class�1�0 +foo�64�class.test1�0 +test1�1�class�0 +test3�128�class�0
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).