packages feed

ghcjs-base-0.8.0.4: jsbits/jsstringRaw.js

//#OPTIONS: CPP

/*
 * Functions that directly access JavaScript strings, ignoring character
 * widths and surrogate pairs.
 */

function h$jsstringRawChunksOf(k, x) {
    var l = x.length;
    if(l === 0) return HS_NIL;
    if(l <=  k) return MK_CONS(MK_JSVAL(x), HS_NIL);
    var r=HS_NIL;
    for(var i=ls-k;i>=0;i-=k) r = MK_CONS(MK_JSVAL(x.substr(i,i+k)),r);
    return r;
}

function h$jsstringRawSplitAt(k, x) {
    if(k ===       0) return MK_TUP2(h$jsstringEmpty, MK_JSVAL(x));
    if(k >= x.length) return MK_TUP2(MK_JSVAL(x), h$jsstringEmpty);
    return MK_TUP2(MK_JSVAL(x.substr(0,k)), MK_JSVAL(x.substr(k)));
}