now .alias(..) is signature compatible with Alias(..)

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2017-08-04 09:42:49 +03:00
parent 1d22609a14
commit bf0c6de223
2 changed files with 7 additions and 3 deletions

View File

@ -791,10 +791,13 @@ module.MetaActions = {
// //
// Set alias... // Set alias...
// .alias(alias, code) // .alias(alias, code)
// .alias(alias[, doc[, long-doc]][, attrs,] code)
// .alias(alias, [ [doc[, long-doc]][, attrs,] code ])
// -> action-set // -> action-set
// //
// Remove alias... // Remove alias...
// .alias(alias, null) // .alias(alias, null)
// .alias(alias, false)
// -> action-set // -> action-set
// //
// code should be compatible with .parseStringAction(..) // code should be compatible with .parseStringAction(..)
@ -807,7 +810,8 @@ module.MetaActions = {
// XXX move to a better spot... // XXX move to a better spot...
alias: Action('alias', function(alias, target){ alias: Action('alias', function(alias, target){
// remove alias... // remove alias...
if((target === false || target === null) if((arguments.length == 2
&& target === false || target === null)
&& this[alias] instanceof Alias){ && this[alias] instanceof Alias){
delete this[alias] delete this[alias]
@ -816,7 +820,7 @@ module.MetaActions = {
var parsed = typeof(target) == typeof('str') ? var parsed = typeof(target) == typeof('str') ?
this.parseStringAction(target) this.parseStringAction(target)
: target : target
this[alias] = Alias(alias, parsed) this[alias] = Alias.apply(null, arguments)
} }
}), }),

View File

@ -1,6 +1,6 @@
{ {
"name": "ig-actions", "name": "ig-actions",
"version": "3.5.1", "version": "3.5.2",
"description": "", "description": "",
"main": "actions.js", "main": "actions.js",
"scripts": { "scripts": {