:art:
authorKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Dec 2015 19:20:15 +0000 (11:20 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Dec 2015 19:20:15 +0000 (11:20 -0800)
atom/browser/api/lib/menu-item.coffee

index 86b5c19..242a48f 100644 (file)
@@ -24,13 +24,10 @@ class MenuItem
   constructor: (options) ->
     {Menu} = require 'electron'
 
-    {click, @selector, @type, @role, @label, @sublabel, @accelerator, @icon, @enabled, @visible, @checked} = options
+    {click, @selector, @type, @role, @label, @sublabel, @accelerator, @icon, @enabled, @visible, @checked, @submenu} = options
 
-    if options.submenu?
-      if options.submenu.constructor is Menu
-        @submenu = options.submenu
-      else
-        @submenu = Menu.buildFromTemplate options.submenu
+    if @submenu? and @submenu.constructor isnt Menu
+      @submenu = Menu.buildFromTemplate @submenu
     @type = 'submenu' if not @type? and @submenu?
     throw new Error('Invalid submenu') if @type is 'submenu' and @submenu?.constructor isnt Menu