Code coverage report for queryString/getParam.js

Statements: 100% (6 / 6)      Branches: 83.33% (5 / 6)      Functions: 100% (3 / 3)      Lines: 100% (5 / 5)     

All files » queryString/ » getParam.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 151         1 15     15     1    
define(['../string/typecast', './getQuery'], function (typecast, getQuery) {
 
    /**
     * Get query parameter value.
     */
    function getParam(url, param, shouldTypecast){
        var regexp = new RegExp('(\\?|&)'+ param + '=([^&]*)'), //matches `?param=value` or `&param=value`, value = $2
            result = regexp.exec( getQuery(url) ),
            val = (result && result[2])? result[2] : null;
        return shouldTypecast === false? val : typecast(val);
    }
 
    return getParam;
});