2013-12-08 2 views

ответ

3

Не проверял его, но похоже, что есть валидатор в here.

быстрый взгляд в тестах намекает, что она может быть использована следующим образом:

var asm = require('asm.js'); 

try { 
    report = asm.validate(String(function f(stdlib, foreign, heap) { 
    "use asm"; 

    // this is what we're validating 
    function f() { 
     var x = 0, y = 0; 
     x = ((x|0)%(y|0))|0; 
    } 

    return {}; 
    })); 

    console.log('Validated!'); 
} catch(e) { 
    console.error(e); 
} 
+0

Я также нашел, что один, но dosen't сказать валидатор в любом месте описания проекта. также не мог найти никакого примера, как его использовать. – vbence

+0

Код выглядит хорошо структурированным с первого взгляда. Не должно быть слишком сложно понять, как это работает. – Jan

+0

Спасибо, я попробую. Я все еще надеюсь на какой-то секретный переключатель для Firefox. :) – vbence

2

Вы можете проверить, что он собирает, в веб-консоли: Учитывая страницу с «использованием ассемблере» в модуле, он должен дать:

Error: successfully compiled asm.js code (total compilation time 0ms)

или фактическую ошибку о том, почему он не может компилировать ассемблере.