Commit Graph

995 Commits

Author SHA1 Message Date
Dave Halter 06bae0e835 fix test issue with python 2.7 2014-05-16 18:03:36 +02:00
Dave Halter ca2cc65686 improved import positioning errors in static analysis 2014-05-16 17:20:45 +02:00
Dave Halter 11b7f9f7f6 decorators should also be included in the static analysis 2014-05-16 15:33:21 +02:00
Dave Halter 0f7a17090c static analysis start positions are now tested 2014-05-16 15:03:59 +02:00
Dave Halter 552502a2e9 list comprehension static analysis test 2014-05-16 14:31:53 +02:00
Dave Halter 4e596060b9 test for is_nested failure 2014-05-16 13:00:13 +02:00
Dave Halter d59e21f43c new way of gathering statements to evaluate for static analysis 2014-05-16 12:23:09 +02:00
Dave Halter 857a9b7621 don't raise attribute NameErrors in all for loop name definitions. 2014-05-15 12:39:00 +02:00
Dave Halter 99340dd2a1 few NameError tests 2014-05-13 16:17:25 +02:00
Dave Halter a2b483b4f5 None issue fix for static analysis 2014-05-13 01:21:32 +02:00
Dave Halter 00e43d4585 except can also catch multiple exceptions in one statement 2014-05-12 18:46:17 +02:00
Dave Halter 7096a570bf try/except test for static analysis (duck typing should not cause jedi to report mistakes) 2014-05-12 18:34:38 +02:00
Dave Halter 96386b4578 if something catches an exception, ignore that report 2014-05-12 18:10:17 +02:00
Dave Halter 64af9524b7 simple generator static analysis subscript check 2014-05-12 16:06:28 +02:00
Dave Halter b6ec589997 refactor general array lookup method get_index_types 2014-05-12 15:23:48 +02:00
Dave Halter 02d1e1aa42 fix static analysis for nested imports 2014-05-12 11:03:27 +02:00
Dave Halter 7abdc375c2 add tests for attribute errors 2014-05-11 16:44:58 +02:00
Dave Halter 284a64a79a more import-error detection tests 2014-05-11 15:33:53 +02:00
Dave Halter 7b525285bd static analysis import tests 2014-05-11 15:18:48 +02:00
Dave Halter c92113a7b1 improved static analysis test base 2014-05-11 13:30:29 +02:00
Dave Halter 40a54961cd testing structure for static analysis. 2014-05-11 12:09:42 +02:00
Dave Halter b5b79fc818 partial support for *args/**kwargs in CallSignature.index, fixes #395 2014-05-05 00:12:43 +02:00
Dave Halter f2af053a4a fix the CallSignature.index attribute 2014-05-04 23:36:24 +02:00
Dave Halter a4b9ccc2e7 the fast parser was able to return wrong sub parsers, because the sometimes hashes were not updated, fixes #396. 2014-05-04 16:36:41 +02:00
Dave Halter 16fd7f5424 create a more specific test for #396, which is again a fast parser issue 2014-05-04 15:53:53 +02:00
Dave Halter 672594514e call_signature/completion interference issues 2014-05-04 13:12:49 +02:00
Dave Halter f64b309ff0 carriage return test for statements that continue, even though they shouldn't 2014-05-04 12:31:21 +02:00
Dave Halter ef62904af3 python 2 compatibility (also with the new travis build) 2014-05-04 11:50:13 +02:00
Dave Halter e0d0572d7f fix for an issue with commas in statements 2014-05-04 02:20:46 +02:00
Dave Halter 091518d924 test for carriage return issues. fast parser seems to be counting characters wrong when carriage returns are involved. see #402 2014-05-04 01:56:53 +02:00
Dave Halter 065e9a001d call signature test change to avoid version changes of python 3.2.5 (int docstrings have changed, travis has updated since) 2014-05-03 20:12:39 +02:00
Dave Halter c44b88adc3 Error token handling with dots in front. 2014-05-03 12:39:20 +02:00
Dave Halter 2205117f92 test for #397, something raises ModuleNotFound if we use Definition.type 2014-04-30 16:58:27 +02:00
Dave Halter 5a6eabb364 array recursion test, took a long time to find that annoying bug. 2014-04-30 11:50:21 +02:00
Dave Halter bc7896f93d unicode issues in usage matching 2014-04-29 12:20:25 +02:00
Dave Halter 5740c45791 again tokenize simplifications 2014-04-28 19:31:41 +02:00
Dave Halter 23b4a89d1d slices should be ignored in __getitem__ settings (for now) 2014-04-28 18:15:25 +02:00
Dave Halter d106b2ce2b __getattr__ arbitrary returns fix 2014-04-27 23:15:32 +02:00
Dave Halter 45d3bbff0d sometimes the speed test fails, because there's not enough margin on travis 2014-04-25 15:12:56 +02:00
Dave Halter 289dbc8629 Merge branch 'dev' of github.com:davidhalter/jedi into dev 2014-04-25 15:03:36 +02:00
Dave Halter a6f962f1c2 clean up some precedence stuff 2014-04-25 14:39:59 +02:00
Dave Halter 6bec7ce847 speed up Builtin lookups 2014-04-25 14:12:28 +02:00
Dave Halter c790f88678 speed up precedences. 2014-04-25 13:28:01 +02:00
Dave Halter 10809e836d speed test for slow precedence issues 2014-04-24 16:33:17 +02:00
Jorgen Schaefer 9ed0dc4861 Always load source files in binary mode.
Source files can be in any coding system, provided Python can
read a coding: line at the beginning of the file. So source files
should be loaded in binary format and decoded according to that
line, not assumed to be in the default coding system.

Fixes #398.
2014-04-24 11:10:59 +02:00
Dave Halter b685101efb Nothing + string literal should not result in string literal but in a string type (because we don't know how the string literal could have looked like 2014-04-22 15:16:48 +02:00
Dave Halter 70efa159f2 fix for slices which have been screwed up in a few previous commits... again... 2014-04-22 10:21:15 +02:00
Dave Halter eaf54942fc fix a slice issue with precedences. 2014-04-21 02:30:17 +02:00
Dave Halter 81cc50e8b5 well yeah give NamePart a get_code method after all, makes sense, because all the other parser representation objects have it. 2014-04-20 14:32:48 +02:00
Dave Halter 50c4b7bfd9 memoize problems with defaults in combination with raised exceptions 2014-04-20 14:14:30 +02:00