diff --git a/src/vs/base/browser/ui/splitview/splitview.ts b/src/vs/base/browser/ui/splitview/splitview.ts index 9584ce7d4ae2bba1faf4a91a40d8a16c28343b50..78f46feb865a46c2230df01dbe3ba03a74a4d57d 100644 --- a/src/vs/base/browser/ui/splitview/splitview.ts +++ b/src/vs/base/browser/ui/splitview/splitview.ts @@ -736,6 +736,16 @@ export class SplitView extends Disposable { let emptyDelta = this.size - contentSize; const indexes = range(this.viewItems.length - 1, -1); + const lowPriorityIndexes = indexes.filter(i => this.viewItems[i].priority === LayoutPriority.Low); + const highPriorityIndexes = indexes.filter(i => this.viewItems[i].priority === LayoutPriority.High); + + for (const index of highPriorityIndexes) { + pushToStart(indexes, index); + } + + for (const index of lowPriorityIndexes) { + pushToEnd(indexes, index); + } if (typeof lowPriorityIndex === 'number') { pushToEnd(indexes, lowPriorityIndex);