From b473b462a35545f6ff54329ac71a7d0e73a1a8b2 Mon Sep 17 00:00:00 2001 From: Heyward Fann Date: Wed, 26 Feb 2025 09:29:14 +0800 Subject: [PATCH] v1.1.395 --- package-lock.json | 20 ++++++++++---------- package.json | 6 +++--- src/parsers/testFramework.ts | 10 +++++----- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff108d8..e7c5191 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "coc-pyright", - "version": "1.1.394", + "version": "1.1.395", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coc-pyright", - "version": "1.1.394", + "version": "1.1.395", "license": "MIT", "dependencies": { - "pyright": "^1.1.393" + "pyright": "^1.1.395" }, "devDependencies": { "@biomejs/biome": "^1.8.3", @@ -18,7 +18,7 @@ "@types/minimatch": "^5.1.2", "@types/node": "16", "@types/which": "^3.0.4", - "@zzzen/pyright-internal": "^1.2.0-dev.20250209", + "@zzzen/pyright-internal": "^1.2.0-dev.20250223", "coc.nvim": "^0.0.83-next.18", "diff-match-patch": "^1.0.5", "esbuild": "^0.25.0", @@ -679,9 +679,9 @@ } }, "node_modules/@zzzen/pyright-internal": { - "version": "1.2.0-dev.20250209", - "resolved": "https://registry.npmjs.org/@zzzen/pyright-internal/-/pyright-internal-1.2.0-dev.20250209.tgz", - "integrity": "sha512-vs/jiqoGmHci0VQ2/DtJmKzH9Cjwo+4sA685zItehnV2I0jnHoZQUBCY20X7B6lZDerg8kwY046J1F06hTSZ6g==", + "version": "1.2.0-dev.20250223", + "resolved": "https://registry.npmjs.org/@zzzen/pyright-internal/-/pyright-internal-1.2.0-dev.20250223.tgz", + "integrity": "sha512-TaZVEVB47DuFgWkHuoGSFI0F72vPbEeRwv05eKOd5WGj5JrqorR3EqqiIWbyvp55JtsCdDNpm5qlmSYOtbOiqg==", "dev": true, "license": "MIT", "dependencies": { @@ -1145,9 +1145,9 @@ } }, "node_modules/pyright": { - "version": "1.1.393", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.393.tgz", - "integrity": "sha512-v/pB9W2RXelj7Ye+3xTmsJdrgojcp77fQqE0Y+uXsSaRq5WQKgtLcuAE4tXF7YKSwSKmc4YiqlliZvp7OFh71w==", + "version": "1.1.395", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.395.tgz", + "integrity": "sha512-QLu+YtuW3aL+pUTkzEJ2te0xfVAjSOd2KFkVy/xXTota7BrAQPtgXDnxfsbU8uzGT6OpCxF7HQaVWLV9OyRM/A==", "license": "MIT", "bin": { "pyright": "index.js", diff --git a/package.json b/package.json index c50f717..82a72be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coc-pyright", - "version": "1.1.394", + "version": "1.1.395", "description": "Pyright extension for coc.nvim, static type checker for Python", "author": "Heyward Fann ", "license": "MIT", @@ -36,7 +36,7 @@ "@types/minimatch": "^5.1.2", "@types/node": "16", "@types/which": "^3.0.4", - "@zzzen/pyright-internal": "^1.2.0-dev.20250209", + "@zzzen/pyright-internal": "^1.2.0-dev.20250223", "coc.nvim": "^0.0.83-next.18", "diff-match-patch": "^1.0.5", "esbuild": "^0.25.0", @@ -1310,6 +1310,6 @@ ] }, "dependencies": { - "pyright": "^1.1.393" + "pyright": "^1.1.395" } } diff --git a/src/parsers/testFramework.ts b/src/parsers/testFramework.ts index 07ba5ba..2b63c4b 100644 --- a/src/parsers/testFramework.ts +++ b/src/parsers/testFramework.ts @@ -1,6 +1,6 @@ import { printParseNodeType } from '@zzzen/pyright-internal/dist/analyzer/parseTreeUtils'; import { ParseTreeWalker } from '@zzzen/pyright-internal/dist/analyzer/parseTreeWalker'; -import type { ClassNode, FunctionNode, SuiteNode } from '@zzzen/pyright-internal/dist/parser/parseNodes'; +import type { ClassNode, FunctionNode, ParseNode, SuiteNode } from '@zzzen/pyright-internal/dist/parser/parseNodes'; import type { TestingFramework } from '../types'; export type FunctionFormatItemType = { @@ -22,8 +22,8 @@ export class TestFrameworkWalker extends ParseTreeWalker { if (node.d.name.d.value.startsWith('test_')) { if (node.parent && printParseNodeType(node.parent.nodeType) === 'Suite') { let fullyQualifiedTestName = ''; - let currentNode = node; - let parentSuiteNode = currentNode.parent as SuiteNode; + let currentNode: FunctionNode | ParseNode | undefined = node; + let parentSuiteNode = currentNode?.parent as SuiteNode; while (parentSuiteNode.parent && printParseNodeType(parentSuiteNode.parent.nodeType) === 'Class') { const classNode = parentSuiteNode.parent as ClassNode; @@ -34,8 +34,8 @@ export class TestFrameworkWalker extends ParseTreeWalker { combineString = '::'; } fullyQualifiedTestName = classNode.d.name.d.value + combineString + fullyQualifiedTestName; - currentNode = currentNode.parent.parent; - parentSuiteNode = currentNode.parent as SuiteNode; + currentNode = currentNode?.parent?.parent; + parentSuiteNode = currentNode?.parent as SuiteNode; } this.featureItems.push({ value: fullyQualifiedTestName + node.d.name.d.value,