Menu.sendActionToFirstResponder = bindings.sendActionToFirstResponder;
Menu.buildFromTemplate = function(template) {
- var insertIndex, item, j, k, key, len, len1, menu, menuItem, positionedTemplate, value;
+ var insertIndex, item, j, k, key, len, len1, menu, menuItem, positionedTemplate;
if (!Array.isArray(template)) {
throw new TypeError('Invalid template for Menu');
}
}
menuItem = new MenuItem(item);
for (key in item) {
- value = item[key];
- if (menuItem[key] == null) {
- menuItem[key] = value;
+ // Preserve extra fields specified by user
+ if (!menuItem.hasOwnProperty(key)) {
+ menuItem[key] = item[key];
}
}
menu.append(menuItem);