Changeset 4331:8b0e3a645869 in livinglogic.python.xist

Show
Ignore:
Timestamp:
02/11/11 14:03:23 (9 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Fix javascript implementation of bool * str (and str * bool).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/data/js/ul4.js

    r4327 r4331  
    1313    _op_mul: function(obj1, obj2) 
    1414    { 
    15         if (this._fu_isint(obj1)) 
     15        if (this._fu_isint(obj1) || this._fu_isbool(obj1)) 
    1616        { 
    1717            if (typeof(obj2) === "string") 
    1818            { 
    19                 if (obj1 <= 0) 
     19                if (obj1 < 0) 
    2020                    throw "mul() repetition counter must be positive"; 
    2121                return this._str_repeat(obj2, obj1) 
     
    2323            else if (this._fu_islist(obj2)) 
    2424            { 
    25                 if (obj1 <= 0) 
     25                if (obj1 < 0) 
    2626                    throw "mul() repetition counter must be positive"; 
    2727                return this._list_repeat(obj2, obj1) 
    2828            } 
    2929        } 
    30         else if (this._fu_isint(obj2)) 
     30        else if (this._fu_isint(obj2) || this._fu_isbool(obj2)) 
    3131        { 
    3232            if (typeof(obj1) === "string") 
    3333            { 
    34                 if (obj2 <= 0) 
     34                if (obj2 < 0) 
    3535                    throw "mul() repetition counter must be positive"; 
    3636                return this._str_repeat(obj1, obj2) 
     
    3838            else if (this._fu_islist(obj1)) 
    3939            { 
    40                 if (obj2 <= 0) 
     40                if (obj2 < 0) 
    4141                    throw "mul() repetition counter must be positive"; 
    4242                return this._list_repeat(obj1, obj2)