Jogo da vida de Conway em 140 bytes de JS

Esta é uma pequena implementação do Jogo da Vida de Conway em 140 bytes de código JavaScript:

function(g,x,y,w,h){v=g[x][y];s=0;for(i=x-1;i<x+2;i++)for(k=y-1;k<y+2;k++)if(i>=0&&i<w&&k>=0&&k<h)s+=g[i][k];return s==3||v&&s==4;}

O código indendent é:

function (g, x, y, w, h)
{
v
=g[x][y];
s
=0;
for( i=x-1; i < x+2; i++)
for(k=y-1; k<y+2; k++)
if( i >= 0 && i < w && k >= 0 && k < h )
s
+= g[i][k];
return s==3 | |v && s==4;
}

Se você quiser vê-lo em ação, baixe o código aqui