public static function sort($comparefn) { $obj = jsrt::this(); $arr = js_array::toNativeArray($obj); jsrt::$sortfn = $comparefn; usort($arr, array("js_array", "sort_helper")); jsrt::$sortfn = NULL; $len = count($arr); for ($i = 0; $i < $len; $i++) { $obj->put($i, $arr[$i]); } $obj->put('length', js_int($len)); return $obj; }