Commit Graph

7558 Commits

Author SHA1 Message Date
Eric Traut
b25f52c0bc Fixed a regression introduced in previous check-in. Also improved a few error messages. 2019-04-01 15:37:14 -07:00
Eric Traut
fb1fe3e796 Added DiagnosticAddendum to provide additional information in some diagnostic output. 2019-04-01 15:17:39 -07:00
Eric Traut
407da5ac61 Added test cases for lambdas and function type matching. Fixed several bugs they found. 2019-04-01 10:30:26 -07:00
Eric Traut
6041705943 Added type checking and hover support for lambdas. 2019-04-01 01:26:10 -07:00
Eric Traut
68bd62d243 Renamed ConditionalExpressionNode to TernaryExpressionNode and cleaned ternary expression handling. 2019-03-31 23:01:02 -07:00
Eric Traut
163d90788c Added test case for Optional settings. 2019-03-31 22:31:12 -07:00
Eric Traut
d27f5196f2 Fixed spelling of AugmentedAssignmentExpressionNode. 2019-03-31 22:30:15 -07:00
Eric Traut
b989db24df Removed noisy server output. 2019-03-31 22:28:57 -07:00
Eric Traut
d29e64aecf Added switches for reportOptionalSubscript, reportOptionalMemberAccess and reportOptionalCall. 2019-03-31 21:58:35 -07:00
Eric Traut
216b18cef0 Published 1.0.7. 2019-03-31 18:32:20 -07:00
Eric Traut
5da743b0e0
Merge pull request #42 from freezestudio/patch-1
Update internals.md
2019-03-31 18:29:48 -07:00
Eric Traut
de035a2f1b Added type checking for unary operations (not, -, +, ~). 2019-03-31 18:28:47 -07:00
freezestudio
3566b6b805
Update internals.md
The function is not written completely
2019-04-01 09:12:45 +08:00
Eric Traut
705cc767de Implemented type checking for binary arithmetic operators, comparison operators and logical operators. Added test cases. 2019-03-31 17:36:20 -07:00
Eric Traut
5cde770e9d Changed type analyzer to not flag errors for imported symbols that resolve to modules without type stub files. These imports are treated as "unknown" types with no declaration. 2019-03-31 12:28:24 -07:00
Eric Traut
04217bda4c Added documentation about import resolution. 2019-03-31 12:28:24 -07:00
Eric Traut
bb4b846842 Removed support for pythonPath config file entry and VS Code setting. Added support for PYTHONPATH environment variable. The pythonPath setting were too confusing to users because VS Code’s pythonPath doesn't refer to the PYTHONPATH search paths; instead, it points to a python interpreter. 2019-03-31 12:28:23 -07:00
Eric Traut
bb3039180f Changed name of client from "Python" to "Pyright" so the output panel reports the correct name. 2019-03-31 12:28:23 -07:00
Eric Traut
f9988a4e49
Update issue templates
Updated bug template to include a request for a version.
2019-03-31 08:01:46 -07:00
Eric Traut
d8b3ad55a9 Added "NeverType" as a subclass of NoneType to use in cases where the type constraints eliminate all types. 2019-03-31 01:53:49 -07:00
Eric Traut
972c643471 Published 1.0.6 2019-03-30 19:54:11 -07:00
Eric Traut
14aadd9247 Added sanity checks and console output to help users diagnose problems with import resolution. 2019-03-30 19:42:32 -07:00
Eric Traut
a87e825e53 Sped up inner loop of development by eliminating tslint. 2019-03-30 19:42:10 -07:00
Eric Traut
2bbb496064 Added example of ignore setting in docs. 2019-03-30 19:41:58 -07:00
Eric Traut
fc5aba7488 Updated TODO list in README. 2019-03-30 16:37:15 -07:00
Eric Traut
1e47cbe1a7 Added support for "ignore" array in config. 2019-03-30 16:37:03 -07:00
Eric Traut
15b02f816b Improved responsiveness for open files. 2019-03-30 16:27:06 -07:00
Eric Traut
88bdc5a08b Fixed a few bugs in type var validation found during testing. 2019-03-30 15:01:00 -07:00
Eric Traut
67e4c60af4 Added enforcement of type var constraints when specializing a generic type. 2019-03-30 14:42:35 -07:00
Eric Traut
4261a2e84c Added more test cases. 2019-03-30 14:25:45 -07:00
Eric Traut
e32b08544b Added test case for circular dependencies. 2019-03-30 14:09:08 -07:00
Eric Traut
8f11dc3f4d Added test case for binary type constraint filtering. 2019-03-30 14:02:32 -07:00
Eric Traut
b2c519836a Added missing try/catch handler that caused a crash if the input file or directory was not present. 2019-03-30 13:47:19 -07:00
Eric Traut
7149696c2a Started to add test framework for type analyzer. 2019-03-30 13:31:41 -07:00
Eric Traut
3ebdb0b9b0 Added JSON schema for config file so intellisense works. 2019-03-30 13:31:41 -07:00
Eric Traut
21e4b1c028
Update issue templates
Customized templates
2019-03-30 09:51:52 -07:00
Eric Traut
55329d29d7
Update issue templates 2019-03-30 09:47:45 -07:00
Eric Traut
0e565eb0f2 Made analyzer more resilient in the face of internal errors. It previously entered into an infinite loop. Now it logs an error and moves on to the next file. 2019-03-30 02:29:31 -07:00
Eric Traut
b19f5b612a Fixed bug that caused the analyzer to crash if a class derived from itself. This condition is now detected and reported as an error. 2019-03-30 01:57:57 -07:00
Eric Traut
75692eb511 Fixed missing logic that specializes generic types with no specified type parameters. 2019-03-30 01:57:27 -07:00
Eric Traut
ddbdec5c6b Added logic to ignore return type agreement for abstract methods that declare a return type. 2019-03-30 00:59:00 -07:00
Eric Traut
e0994fdb47 Fixed bug in function parameter type matching. 2019-03-30 00:27:06 -07:00
Eric Traut
bf46a52c97 Fixed handling of __new__ magic method. Its parameter signature changes based on whether it's called as a constructor or by name directly. 2019-03-30 00:11:55 -07:00
Eric Traut
24b7af34f1
Merge pull request #40 from deepcommit/master
fix pep8 E231 issue
2019-03-29 23:35:04 -07:00
Eric Traut
3d1393faf3 Added more type constraint logic to invalidate type constraints after an assignment. 2019-03-29 23:11:15 -07:00
deepcommit
a8e015c2c7 Fixed PYTHON_E231 issues in /home/andrew/Projects/codehelper/data/repos/deepcommit/pyright/server/src/tests/samples/sample1.py 2019-03-29 23:01:22 -07:00
deepcommit
89c456c9fe Fixed PYTHON_W391 issues in /home/andrew/Projects/codehelper/data/repos/deepcommit/pyright/server/src/tests/samples/sample1.py 2019-03-29 23:01:14 -07:00
Eric Traut
cb798aae54 Tweaked wording of progress update. 2019-03-29 19:36:34 -07:00
Eric Traut
62fcd1fe33 Added analysis status progress reporting to VS Code status bar. 2019-03-29 19:33:01 -07:00
Eric Traut
ffd3244753 Fixed bug in expression evaluator where it was creating specialized types of non-generic classes, resulting in a bunch of false positive errors. 2019-03-29 16:26:14 -07:00