Directly assign submenu when constructor is Menu
authorKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Dec 2015 19:16:36 +0000 (11:16 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Dec 2015 19:16:36 +0000 (11:16 -0800)
atom/browser/api/lib/menu-item.coffee

index 737f9c0..86b5c19 100644 (file)
@@ -26,8 +26,11 @@ class MenuItem
 
     {click, @selector, @type, @role, @label, @sublabel, @accelerator, @icon, @enabled, @visible, @checked} = options
 
-    if options.submenu? and options.submenu.constructor isnt Menu
-      @submenu = Menu.buildFromTemplate options.submenu
+    if options.submenu?
+      if options.submenu.constructor is Menu
+        @submenu = options.submenu
+      else
+        @submenu = Menu.buildFromTemplate options.submenu
     @type = 'submenu' if not @type? and @submenu?
     throw new Error('Invalid submenu') if @type is 'submenu' and @submenu?.constructor isnt Menu