Skip to content

Commit 7b57e15

Browse files
Update inline tests for all cases (#394)
* Update python files for testing * update tests * fix format
1 parent 47a5cd8 commit 7b57e15

File tree

5 files changed

+285
-41
lines changed

5 files changed

+285
-41
lines changed

src/extension/debugger/inlineValue/pythonInlineValueProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export class PythonInlineValueProvider implements InlineValuesProvider {
7070
.map((variable: any) => variable.name);
7171

7272
let variableRegex = new RegExp(
73-
'(?:self.)?' + //match self. if present
73+
'(?:[a-zA-Z_][a-zA-Z0-9_]*\\.)*' + //match any number of variable names separated by '.'
7474
'[a-zA-Z_][a-zA-Z0-9_]*', //math variable name
7575
'g',
7676
);
@@ -92,7 +92,7 @@ export class PythonInlineValueProvider implements InlineValuesProvider {
9292
continue;
9393
}
9494
if (pythonVariables.includes(varName.split('.')[0])) {
95-
if (varName.includes('self')) {
95+
if (varName.includes('.')) {
9696
const rng = new Range(l, match.index, l, match.index + varName.length);
9797
allValues.push(new InlineValueEvaluatableExpression(rng, varName));
9898
} else {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
some_list = [1, 2, 3, 7]
2+
x = 3
3+
if (n := len(some_list)) > x:
4+
print(f"The length of some_list is {n}, which is greater than {x}.")
5+
else:
6+
print(f"The length of some_list is {n}, which is not greater than {x}.")

src/test/pythonFiles/testClassVarType.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
class Person:
2+
id = 1
23
def __init__(self, name, age):
34
self.name = name
45
self.age = age
@@ -8,3 +9,4 @@ def greet(self):
89

910
person1 = Person("John Doe", 30)
1011
person1.greet()
12+
person1.id = 3

src/test/pythonFiles/testVarTypes.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
var1 = 5
2-
var2 = 7
1+
var1, var2 = 7, 6
32
var3 = "hola"
43
var4 = {"a": 1, "b": 2}
54
var5 = [1, 2, 3]
6-
var6 =var1 + var2
5+
var6 = var1 + var2

0 commit comments

Comments
 (0)