Dave Halter
b1fbc512d8
xfail for a fast parser test that I'm not sure what to do with.
2016-07-11 17:05:59 +02:00
Dave Halter
72634a94b8
Try to use line numbers instead of offsets in the fast parser.
2016-07-11 08:56:30 +02:00
Dave Halter
3ad67a4ec7
Jedi raised an error when defined_names was called on empty functions, fixes #697 .
2016-07-10 18:15:06 +02:00
Dave Halter
1c0aa06c7d
PEP 3132 unpacking should not raise an error (it may yield wrong results though at the moment), fixes #707 .
2016-07-10 17:51:01 +02:00
Dave Halter
7d64069780
An empty path given to Jedi should not raise errors. Fixes #577 .
2016-07-09 17:27:57 +02:00
Dave Halter
e0cb1346e1
Add basic yield from type inference. References #647 .
2016-07-09 02:33:56 +02:00
Dave Halter
5280f567f9
The docstring of import completions was wrong.
...
This is fixed now. However, since this might massively decrease performance,
it's not enabled by default. You can enable it with `docstring(fast=False)`
(see test changes), but I wouldn't recommend it at this point.
Fixes #656 .
2016-07-09 01:04:15 +02:00
Dave Halter
baa745a6ac
A minor issue for getting the stack at a position, fixes #590 .
2016-07-08 08:39:36 +02:00
Dave Halter
e5f09e1c7d
Fix an issue with end_pos of a module.
2016-07-08 00:03:52 +02:00
Dave Halter
c499696b60
Fix python 2.7 tests.
2016-07-07 19:16:01 +02:00
Dave Halter
adcc1c2b51
Don't delete ErrorNode names. They are part of the parser now.
...
Fixes #594 and possibly also #590 and #579 .
2016-07-07 18:33:45 +02:00
Dave Halter
4a19376187
Fix issue https://github.com/DamnWidget/anaconda/issues/449 . Using self should not cause side effects in completion.
2016-07-06 18:31:47 +02:00
Dave Halter
4243adf54b
Add param splitting test.
2016-07-06 08:30:27 +02:00
Dave Halter
074a154af3
Fix a small issue that coul dhappen e.g. in stdin.
2016-07-06 08:05:50 +02:00
Dave Halter
1ba226d4a2
Typing after all cannot be used in Python 2.6, therefore remove it again and disable the tests for 2.6 that need it.
2016-07-03 12:10:19 +02:00
Dave Halter
62786158da
Some more Python compatibility improvements.
2016-07-03 11:35:07 +02:00
Dave Halter
10b8936b11
More python2.7 fixes.
2016-07-03 02:57:43 +02:00
Dave Halter
056ad1b8a8
Fix a few more tests that where not correctly written a while ago.
2016-07-01 08:42:05 +02:00
Dave Halter
6b41db96bf
Refactor something to use .type instead of isinstance.
2016-06-30 09:55:21 +02:00
Dave Halter
689284c615
Refactor Evaluator.wrap to use the types in a more consequent way.
2016-06-29 21:06:35 +02:00
Dave Halter
a3b263a599
REPL completion is working again partially. There's some progress at least.
2016-06-29 08:49:20 +02:00
Dave Halter
52c42c3392
Reenable call signature caching and move a lot of parser specific caching to the parser itself.
2016-06-28 08:46:29 +02:00
Dave Halter
969100e471
Move the parsing away from user_context to api.py.
2016-06-27 08:48:36 +02:00
Dave Halter
0445d51d34
Remove the user_scope from the user_context module.
2016-06-27 08:35:24 +02:00
Dave Halter
73e71b3c1a
Finally able to remove the user_context. This is awesome!
...
Now we only use the syntax tree to understand where the user is doing something.
2016-06-23 16:26:28 +02:00
Dave Halter
1ab4eb3696
Exchange the completion trailer evaluation logic. It's way more consistent now.
2016-06-23 08:47:43 +02:00
Dave Halter
1355ea01b3
Simplify completions further to eventually get rid of user_context.
2016-06-22 09:15:32 +02:00
Dave Halter
8e67facecc
Refactoring: call_of_name -> call_of_leaf.
2016-06-21 18:42:20 +02:00
Dave Halter
e0631cfda2
Add new tests and certain fixes for some new call signature issues.
2016-06-20 18:20:35 +02:00
Dave Halter
b9d3371f39
Small refactoring of call signatures.
2016-06-20 08:44:56 +02:00
Dave Halter
389885c285
Fix some of the newer call_signature tests.
2016-06-18 00:47:53 +02:00
Dave Halter
7ddc9c9c78
Fix all call signature tests.
2016-06-17 17:03:34 +02:00
Dave Halter
32346c6da8
A lot of call signature refactorings. Note that this commit is totally broken.
2016-06-17 00:20:13 +02:00
Dave Halter
2ce66a9508
Imports belong to the top of the module.
2016-06-14 18:09:08 +02:00
Dave Halter
653f247a42
Fix a goto_definitions test.
2016-06-13 18:27:39 +02:00
Dave Halter
27f05de3b7
Fix a few more issues, mostly with the fast parser.
2016-06-13 18:21:17 +02:00
Dave Halter
c82691a12b
Make goto_definitions a lot simpler.
2016-06-11 23:13:04 +02:00
Dave Halter
9930ab5056
Small fixes to make the tests pass again.
2016-06-11 16:50:05 +02:00
Dave Halter
4c711339dd
The integration test runner is now using a different way of getting the supposed results.
...
This is needed, because goto_definition will not work in comments anymore.
2016-06-11 16:33:56 +02:00
Dave Halter
82c76fa689
Merge with the linter branch (especially the changes of pep484.
2016-06-07 13:51:25 +02:00
Dave Halter
6b9f96ce13
Keyword completion is now possible in a semantic way. This includes better testing and documentation.
2016-06-06 18:32:00 +02:00
Dave Halter
028d0a2509
After as ther should not follow any completions.
2016-06-06 18:08:45 +02:00
Dave Halter
4ec72d8f24
Finally fix the last remaining fast parser issue.
2016-06-06 08:55:10 +02:00
Dave Halter
436f7dffe0
Fix another very annoying fast parser issue.
2016-06-06 08:37:40 +02:00
Dave Halter
dd85fc6ffd
Add error token in a normal way to the syntax tree as ErrorLeaf.
2016-06-05 14:49:57 +02:00
Dave Halter
aa97e4e714
Fix the fast parser issue #589 .
2016-06-05 14:42:32 +02:00
Dave Halter
12f878a4f7
Test for the issue #589 .
2016-06-04 01:06:13 +02:00
Dave Halter
c3ffaab8af
The fast parser had some splitting issues.
2016-06-04 00:50:36 +02:00
Dave Halter
0c7894b3e6
Fix a few fast parser tests.
2016-06-02 08:24:52 +02:00
Dave Halter
c12dbe0b9e
Fix a few tests that failed, because they were not correct python (the context was wrong).
2016-05-30 20:10:17 +02:00