def decodePoly(poly):
    JS("""
    var i=-1,j=-1,k,l,q=@{{poly}}['match'](/[\_-\~]*[\?-\^]/g),w=0,x=0,y=0,z=1e-5;

    @{{poly}}=[];

    if (q) for (;;)
    {
        if (!q[++i]) break;
        for (k=q[i]['length'],l=63,w=0;k--;l=95) w=(w<<5)+q[i]['charCodeAt'](k)-l;
        y+=(w<<31>>31)^(w>>1);
        if (!q[++i]) break;
        for (k=q[i]['length'],l=63,w=0;k--;l=95) w=(w<<5)+q[i]['charCodeAt'](k)-l;
        x+=(w<<31>>31)^(w>>1);
        @{{poly}}[++j]=new $wnd['google']['maps']['LatLng'](y*z,x*z);
    }
    return @{{poly}}
""")
Test of raw query's optional ability to translate unexpected result
dataset/ETHPy150Open pyjs/pyjs/pyjswidgets/pyjamas/gmaps/Polygon.py/decodePoly--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.4/tests/modeltests/raw_query/tests.py/RawQueryTests.testTranslations