Exemple #1
0
function importSrc($d, $cov = false)
{
    global $IGNORE;
    foreach ($IGNORE as $idx => $domain) {
        if ($domain == $d) {
            return "";
        }
    }
    array_push($IGNORE, $d);
    $ccnt = Analysis::get_src_cnt($d, $cov);
    return preg_replace("/\\/\\/\\/import\\s+([\\w\\-\$]+(\\.[\\w\\-\$]+)*);?/ies", "importSrc('\\1')", $ccnt['c']);
}
Exemple #2
0
    $cnt = "";
    foreach ($f as $d) {
        $d = preg_replace('/\\s*/', '', $d) . '.js';
        //jiangshuguang修改
        $cnt .= ";" . importSrc($d, $cov);
    }
    echo $cnt;
} else {
    $IMPORT_LIST = array();
    foreach ($f as $d) {
        if (ConfigTest::$DEBUG) {
            var_dump($d);
        }
        $d = preg_replace('/\\s*/', '', $d) . '.js';
        //jiangshuguang修改
        $IMPORT_LIST = array_merge($IMPORT_LIST, array_keys($analysis->get_import_srcs($d)));
    }
    if (ConfigTest::$DEBUG) {
        var_dump('after analysis', $IMPORT_LIST);
    } else {
        foreach ($IMPORT_LIST as $d) {
            //            if(array_search($d, $IGNORE)) //jiangshuguang 这种判断方式有问题,假如第一个元素匹配,返回的key为0
            if (in_array($d, $IGNORE)) {
                //jiangshuguang修改
                continue;
            }
            $c = Analysis::get_src_cnt($d);
            echo ";" . $c['cc'] . "\n";
        }
    }
}