missing mathops: ord, uno, true

This commit is contained in:
Alon Zakai 2010-11-19 22:43:22 -08:00
Родитель e2dc6a899a
Коммит 815a826d7f
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -710,12 +710,17 @@ function JSify(data, functionsOnly, givenTypes, givenFunctions) {
}
case 'fcmp': {
switch (variant) {
// XXX 'o' ones should be 'ordered (no NaN) and',
// 'u' ones should be 'unordered or'.
case 'uge': case 'oge': return ident1 + ' >= ' + ident2;
case 'ule': case 'ole': return ident1 + ' <= ' + ident2;
case 'ugt': case 'ogt': return ident1 + ' > ' + ident2;
case 'ult': case 'olt': return ident1 + ' < ' + ident2;
case 'une': case 'one': return ident1 + ' != ' + ident2;
case 'ueq': case 'oeq': return ident1 + ' == ' + ident2;
case 'ord': return '!isNaN(' + ident1 + ') && !isNaN(' + ident2 + ')';
case 'uno': return 'isNaN(' + ident1 + ') || isNaN(' + ident2 + ')';
case 'true': return '1';
default: throw 'Unknown fcmp variant: ' + variant
}
}