зеркало из https://github.com/mozilla/pjs.git
Renamed != to /= and lambda to function.
This commit is contained in:
Родитель
18424368a6
Коммит
62f4bd3d68
|
@ -121,7 +121,7 @@
|
||||||
(((undefined-value null-value)) false)
|
(((undefined-value null-value)) false)
|
||||||
((boolean-value b boolean) b)
|
((boolean-value b boolean) b)
|
||||||
((double-value d double) (not (or (double-is-zero d) (double-is-nan d))))
|
((double-value d double) (not (or (double-is-zero d) (double-is-nan d))))
|
||||||
((string-value s string) (!= (length s) 0))
|
((string-value s string) (/= (length s) 0))
|
||||||
(object-value true)))
|
(object-value true)))
|
||||||
|
|
||||||
(define (coerce-boolean-to-double (b boolean)) double
|
(define (coerce-boolean-to-double (b boolean)) double
|
||||||
|
@ -772,7 +772,7 @@
|
||||||
(%print-actions)
|
(%print-actions)
|
||||||
|
|
||||||
(define (binary-double-compound-operator (operator (-> (double double) double))) (-> (value value) value-or-exception)
|
(define (binary-double-compound-operator (operator (-> (double double) double))) (-> (value value) value-or-exception)
|
||||||
(lambda ((left-value value) (right-value value))
|
(function ((left-value value) (right-value value))
|
||||||
(letexc (left-number double (coerce-to-double left-value))
|
(letexc (left-number double (coerce-to-double left-value))
|
||||||
(letexc (right-number double (coerce-to-double right-value))
|
(letexc (right-number double (coerce-to-double right-value))
|
||||||
(oneof normal (oneof double-value (operator left-number right-number)))))))
|
(oneof normal (oneof double-value (operator left-number right-number)))))))
|
||||||
|
|
|
@ -121,7 +121,7 @@
|
||||||
(((undefined-value null-value)) false)
|
(((undefined-value null-value)) false)
|
||||||
((boolean-value b boolean) b)
|
((boolean-value b boolean) b)
|
||||||
((double-value d double) (not (or (double-is-zero d) (double-is-nan d))))
|
((double-value d double) (not (or (double-is-zero d) (double-is-nan d))))
|
||||||
((string-value s string) (!= (length s) 0))
|
((string-value s string) (/= (length s) 0))
|
||||||
(object-value true)))
|
(object-value true)))
|
||||||
|
|
||||||
(define (coerce-boolean-to-double (b boolean)) double
|
(define (coerce-boolean-to-double (b boolean)) double
|
||||||
|
@ -772,7 +772,7 @@
|
||||||
(%print-actions)
|
(%print-actions)
|
||||||
|
|
||||||
(define (binary-double-compound-operator (operator (-> (double double) double))) (-> (value value) value-or-exception)
|
(define (binary-double-compound-operator (operator (-> (double double) double))) (-> (value value) value-or-exception)
|
||||||
(lambda ((left-value value) (right-value value))
|
(function ((left-value value) (right-value value))
|
||||||
(letexc (left-number double (coerce-to-double left-value))
|
(letexc (left-number double (coerce-to-double left-value))
|
||||||
(letexc (right-number double (coerce-to-double right-value))
|
(letexc (right-number double (coerce-to-double right-value))
|
||||||
(oneof normal (oneof double-value (operator left-number right-number)))))))
|
(oneof normal (oneof double-value (operator left-number right-number)))))))
|
||||||
|
|
Загрузка…
Ссылка в новой задаче