Skip to content

Commit 1ba5bab

Browse files
quanzhuoWebFreak001
authored andcommitted
Refactor equality checks to use strict equality (===/!==)
1 parent 5bbe034 commit 1ba5bab

File tree

8 files changed

+129
-129
lines changed

8 files changed

+129
-129
lines changed

src/backend/gdb_expansion.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ const pointerCombineChar = ".";
1515
export function isExpandable(value: string): number {
1616
let match;
1717
value = value.trim();
18-
if (value.length == 0) return 0;
18+
if (value.length === 0) return 0;
1919
else if (value.startsWith("{...}")) return 2; // lldb string/array
20-
else if (value[0] == '{') return 1; // object
20+
else if (value[0] === '{') return 1; // object
2121
else if (value.startsWith("true")) return 0;
2222
else if (value.startsWith("false")) return 0;
2323
else if (match = nullpointerRegex.exec(value)) return 0;
@@ -33,7 +33,7 @@ export function isExpandable(value: string): number {
3333
export function expandValue(variableCreate: (arg: VariableObject | string, options?: any) => any, value: string, root: string = "", extra: any = undefined): any {
3434
const parseCString = () => {
3535
value = value.trim();
36-
if (value[0] != '"' && value[0] != '\'')
36+
if (value[0] !== '"' && value[0] !== '\'')
3737
return "";
3838
let stringEnd = 1;
3939
let inString = true;
@@ -43,9 +43,9 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
4343
while (inString) {
4444
if (escaped)
4545
escaped = false;
46-
else if (remaining[0] == '\\')
46+
else if (remaining[0] === '\\')
4747
escaped = true;
48-
else if (remaining[0] == charStr)
48+
else if (remaining[0] === charStr)
4949
inString = false;
5050

5151
remaining = remaining.substring(1);
@@ -66,7 +66,7 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
6666
stack.push(variable);
6767
stack.forEach(name => {
6868
prefix = "";
69-
if (name != "") {
69+
if (name !== "") {
7070
if (name.startsWith("["))
7171
namespace = namespace + name;
7272
else {
@@ -87,17 +87,17 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
8787

8888
const parseTupleOrList = () => {
8989
value = value.trim();
90-
if (value[0] != '{')
90+
if (value[0] !== '{')
9191
return undefined;
9292
const oldContent = value;
9393
value = value.substring(1).trim();
94-
if (value[0] == '}') {
94+
if (value[0] === '}') {
9595
value = value.substring(1).trim();
9696
return [];
9797
}
9898
if (value.startsWith("...")) {
9999
value = value.substring(3).trim();
100-
if (value[0] == '}') {
100+
if (value[0] === '}') {
101101
value = value.substring(1).trim();
102102
return <any> "<...>";
103103
}
@@ -107,14 +107,14 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
107107
const newValPos2 = value.indexOf(",");
108108
const newValPos3 = value.indexOf("}");
109109
let newValPos = newValPos1;
110-
if (newValPos2 != -1 && newValPos2 < newValPos1)
110+
if (newValPos2 !== -1 && newValPos2 < newValPos1)
111111
newValPos = newValPos2;
112-
if (newValPos != -1 && eqPos > newValPos || eqPos == -1 || eqPos > newValPos3 && newValPos2 != -1 || value.startsWith("std::")) { // is value list
112+
if (newValPos !== -1 && eqPos > newValPos || eqPos === -1 || eqPos > newValPos3 && newValPos2 !== -1 || value.startsWith("std::")) { // is value list
113113
const values = [];
114114
stack.push("[0]");
115115
let val = parseValue();
116116
stack.pop();
117-
if(typeof val == "string" && val.endsWith('>')){
117+
if(typeof val === "string" && val.endsWith('>')){
118118
val = val.substring(0, val.length - 2);
119119
}
120120
values.push(createValue("[0]", val));
@@ -150,7 +150,7 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
150150
let primitive: any;
151151
let match;
152152
value = value.trim();
153-
if (value.length == 0)
153+
if (value.length === 0)
154154
primitive = undefined;
155155
else if (value.startsWith("true")) {
156156
primitive = "true";
@@ -191,9 +191,9 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
191191

192192
parseValue = () => {
193193
value = value.trim();
194-
if (value[0] == '"')
194+
if (value[0] === '"')
195195
return parseCString();
196-
else if (value[0] == '{')
196+
else if (value[0] === '{')
197197
return parseTupleOrList();
198198
else if(value.startsWith("std::")){
199199
const eqPos = value.indexOf("=");
@@ -225,21 +225,21 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
225225

226226
createValue = (name: string, val: any) => {
227227
let ref = 0;
228-
if (typeof val == "object") {
228+
if (typeof val === "object") {
229229
ref = variableCreate(val);
230230
val = "Object";
231-
} else if (typeof val == "string" && val.startsWith("*0x")) {
232-
if (extra && MINode.valueOf(extra, "arg") == "1") {
231+
} else if (typeof val === "string" && val.startsWith("*0x")) {
232+
if (extra && MINode.valueOf(extra, "arg") === "1") {
233233
ref = variableCreate(getNamespace("*(" + name), { arg: true });
234234
val = "<args>";
235235
} else {
236236
ref = variableCreate(getNamespace("*" + name));
237237
val = "Object@" + val;
238238
}
239-
} else if (typeof val == "string" && val.startsWith("@0x")) {
239+
} else if (typeof val === "string" && val.startsWith("@0x")) {
240240
ref = variableCreate(getNamespace("*&" + name.substring(1)));
241241
val = "Ref" + val;
242-
} else if (typeof val == "string" && val.startsWith("<...>")) {
242+
} else if (typeof val === "string" && val.startsWith("<...>")) {
243243
ref = variableCreate(getNamespace(name));
244244
val = "...";
245245
}
@@ -255,15 +255,15 @@ export function expandValue(variableCreate: (arg: VariableObject | string, optio
255255

256256
parseCommaValue = () => {
257257
value = value.trim();
258-
if (value[0] != ',')
258+
if (value[0] !== ',')
259259
return undefined;
260260
value = value.substring(1).trim();
261261
return parseValue();
262262
};
263263

264264
parseCommaResult = (pushToStack: boolean = false) => {
265265
value = value.trim();
266-
if (value[0] != ',')
266+
if (value[0] !== ',')
267267
return undefined;
268268
value = value.substring(1).trim();
269269
return parseResult(pushToStack);

0 commit comments

Comments
 (0)