|
1 | 1 | import * as vscode from "vscode"; |
2 | | -import crypto from "crypto"; |
3 | | -import { SnippetString, ViewColumn, TreeView, window } from "vscode" |
| 2 | +import { SnippetString, TreeView, ViewColumn, window } from "vscode"; |
4 | 3 |
|
5 | 4 | import * as csv from "csv/sync"; |
6 | 5 |
|
7 | 6 | import { JobManager } from "../../config"; |
| 7 | +import Configuration from "../../configuration"; |
| 8 | +import { ExplainType } from "../../connection/types"; |
| 9 | +import { DbCache } from "../../language/providers/logic/cache"; |
| 10 | +import { getSqlDocument } from "../../language/providers/logic/parse"; |
8 | 11 | import Document from "../../language/sql/document"; |
9 | | -import { ObjectRef, ParsedEmbeddedStatement, StatementGroup, StatementType } from "../../language/sql/types"; |
10 | 12 | import Statement from "../../language/sql/statement"; |
11 | | -import { ExplainTree } from "./explain/nodes"; |
12 | | -import { DoveResultsView, ExplainTreeItem } from "./explain/doveResultsView"; |
13 | | -import { DoveNodeView, PropertyNode } from "./explain/doveNodeView"; |
14 | | -import { DoveTreeDecorationProvider } from "./explain/doveTreeDecorationProvider"; |
15 | | -import { ResultSetPanelProvider, SqlParameter } from "./resultSetPanelProvider"; |
16 | | -import { generateSqlForAdvisedIndexes } from "./explain/advice"; |
| 13 | +import { ObjectRef, ParsedEmbeddedStatement, StatementGroup, StatementType } from "../../language/sql/types"; |
17 | 14 | import { updateStatusBar } from "../jobManager/statusBar"; |
18 | | -import { DbCache } from "../../language/providers/logic/cache"; |
19 | | -import { ExplainType } from "../../connection/types"; |
20 | | -import { queryResultToRpgDs } from "./codegen"; |
21 | | -import Configuration from "../../configuration"; |
22 | | -import { getSqlDocument } from "../../language/providers/logic/parse"; |
23 | 15 | import { getLiteralsFromStatement, getPriorBindableStatement } from "./binding"; |
| 16 | +import { queryResultToRpgDs } from "./codegen"; |
24 | 17 | import { registerRunStatement } from "./editorUi"; |
| 18 | +import { generateSqlForAdvisedIndexes } from "./explain/advice"; |
| 19 | +import { DoveNodeView, PropertyNode } from "./explain/doveNodeView"; |
| 20 | +import { DoveResultsView, ExplainTreeItem } from "./explain/doveResultsView"; |
| 21 | +import { DoveTreeDecorationProvider } from "./explain/doveTreeDecorationProvider"; |
| 22 | +import { ExplainTree } from "./explain/nodes"; |
| 23 | +import { ResultSetPanelProvider, SqlParameter } from "./resultSetPanelProvider"; |
25 | 24 |
|
26 | 25 | export type StatementQualifier = "statement" | "bind" | "update" | "explain" | "onlyexplain" | "json" | "csv" | "cl" | "sql" | "rpg"; |
27 | 26 |
|
@@ -379,7 +378,7 @@ async function runHandler(options?: StatementInfo) { |
379 | 378 | } |
380 | 379 |
|
381 | 380 | const uiId = registerRunStatement(statementDetail); |
382 | | - const eol = editor.document.eol === vscode.EndOfLine.CRLF ? `\r\n` : `\n`; |
| 381 | + const eol = editor?.document.eol === vscode.EndOfLine.CRLF ? `\r\n` : `\n`; |
383 | 382 | const basicSelect = statementDetail.content.split(eol).filter(line => !line.trimStart().startsWith(`--`)).join(eol); |
384 | 383 |
|
385 | 384 | chosenView.setScrolling({ // Never errors |
|
0 commit comments