Code coverage report for string/ltrim.js

Statements: 100% (17 / 17)      Branches: 100% (8 / 8)      Functions: 100% (3 / 3)      Lines: 100% (16 / 16)     

All files » string/ » ltrim.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 341       1 53 53   53           53 99 99 99   99 1021 60 60 60         53     1    
define(['../lang/toString', './WHITE_SPACES'], function(toString, WHITE_SPACES){
    /**
     * Remove chars from beginning of string.
     */
    function ltrim(str, chars) {
        str = toString(str);
        chars = chars || WHITE_SPACES;
 
        var start = 0,
            len = str.length,
            charLen = chars.length,
            found = true,
            i, c;
 
        while (found && start < len) {
            found = false;
            i = -1;
            c = str.charAt(start);
 
            while (++i < charLen) {
                if (c === chars[i]) {
                    found = true;
                    start++;
                    break;
                }
            }
        }
 
        return (start >= len) ? '' : str.substr(start, len);
    }
 
    return ltrim;
});