diff --git a/test/fixtures/linter/general/RecursiveDefineProperty.js b/test/fixtures/linter/general/RecursiveDefineProperty.js new file mode 100644 index 000000000..40d46f107 --- /dev/null +++ b/test/fixtures/linter/general/RecursiveDefineProperty.js @@ -0,0 +1,4 @@ +// See https://github.com/SAP/ui5-linter/issues/75 +Object.defineProperty(globalThis, "myProp", { + value: true || window.foo +}); diff --git a/test/lib/linter/snapshots/linter.ts.md b/test/lib/linter/snapshots/linter.ts.md index 0e6a61154..2dda6c1b4 100644 --- a/test/lib/linter/snapshots/linter.ts.md +++ b/test/lib/linter/snapshots/linter.ts.md @@ -317,6 +317,38 @@ Generated by [AVA](https://avajs.dev). }, ] +## General: RecursiveDefineProperty.js + +> Parsing Errors: RecursiveDefineProperty.js + + [ + 'Maximum call stack size exceeded', + ] + +> LintResult: RecursiveDefineProperty.js + + [ + { + coverageInfo: [], + errorCount: 1, + fatalErrorCount: 1, + filePath: 'RecursiveDefineProperty.js', + messages: [ + { + column: undefined, + fatal: true, + line: undefined, + message: 'Maximum call stack size exceeded', + messageDetails: 'Check the source file for syntax errors', + ruleId: 'parsing-error', + severity: 2, + ui5TypeInfo: undefined, + }, + ], + warningCount: 0, + }, + ] + ## General: TSLike.js > LintResult: TSLike.js diff --git a/test/lib/linter/snapshots/linter.ts.snap b/test/lib/linter/snapshots/linter.ts.snap index 726a83fd0..7cbcd3134 100644 Binary files a/test/lib/linter/snapshots/linter.ts.snap and b/test/lib/linter/snapshots/linter.ts.snap differ