Register item after validating
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 2 Mar 2017 17:30:21 +0000 (09:30 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Fri, 3 Mar 2017 22:00:39 +0000 (14:00 -0800)
lib/browser/api/touch-bar.js

index 12138563c4cae68cbdbfad4ec3818e0f85ee7e88..6871c82172a463ab81ebb2c62cc3886e77ec641d 100644 (file)
@@ -3,7 +3,6 @@ const {EventEmitter} = require('events')
 let nextItemID = 1
 
 class TouchBar extends EventEmitter {
-
   // Bind a touch bar to a window
   static _setOnWindow (touchBar, window) {
     if (window._touchBar != null) {
@@ -31,6 +30,7 @@ class TouchBar extends EventEmitter {
     this.windowListeners = {}
     this.items = {}
     this.ordereredItems = []
+
     const registerItem = (item) => {
       this.items[item.id] = item
       item.on('change', () => {
@@ -41,15 +41,14 @@ class TouchBar extends EventEmitter {
       }
     }
     items.forEach((item) => {
-      this.ordereredItems.push(item)
       if (!(item instanceof TouchBarItem)) {
         throw new Error('Each item must be an instance of a TouchBarItem')
       }
+      this.ordereredItems.push(item)
       registerItem(item)
     })
   }
 
-  // Called by BrowserWindow.setTouchBar
   _addToWindow (window) {
     const {id} = window
 
@@ -84,7 +83,6 @@ class TouchBar extends EventEmitter {
     window._setTouchBarItems(this.ordereredItems)
   }
 
-  // Called by BrowserWindow.setTouchBar
   _removeFromWindow (window) {
     const removeListeners = this.windowListeners[window.id]
     if (removeListeners != null) removeListeners()