Mark immutable? as omitable
This commit is contained in:
parent
ababa86c44
commit
58ef3fdaa8
|
@ -2271,6 +2271,7 @@
|
||||||
(test-pred 'impersonator?)
|
(test-pred 'impersonator?)
|
||||||
(test-pred 'procedure?)
|
(test-pred 'procedure?)
|
||||||
(test-pred 'eof-object?)
|
(test-pred 'eof-object?)
|
||||||
|
(test-pred 'immutable?)
|
||||||
(test-pred 'not))
|
(test-pred 'not))
|
||||||
|
|
||||||
(let ([test-bin
|
(let ([test-bin
|
||||||
|
|
|
@ -272,11 +272,9 @@ scheme_init_list (Scheme_Env *env)
|
||||||
| SCHEME_PRIM_IS_OMITABLE);
|
| SCHEME_PRIM_IS_OMITABLE);
|
||||||
scheme_add_global_constant ("list*", p, env);
|
scheme_add_global_constant ("list*", p, env);
|
||||||
|
|
||||||
scheme_add_global_constant("immutable?",
|
p = scheme_make_folding_prim(immutablep, "immutable?", 1, 1, 1);
|
||||||
scheme_make_folding_prim(immutablep,
|
SCHEME_PRIM_PROC_FLAGS(p) |= scheme_intern_prim_opt_flags(SCHEME_PRIM_IS_OMITABLE);
|
||||||
"immutable?",
|
scheme_add_global_constant("immutable?", p, env);
|
||||||
1, 1, 1),
|
|
||||||
env);
|
|
||||||
|
|
||||||
p = scheme_make_immed_prim(length_prim, "length", 1, 1);
|
p = scheme_make_immed_prim(length_prim, "length", 1, 1);
|
||||||
SCHEME_PRIM_PROC_FLAGS(p) |= scheme_intern_prim_opt_flags(SCHEME_PRIM_IS_UNARY_INLINED);
|
SCHEME_PRIM_PROC_FLAGS(p) |= scheme_intern_prim_opt_flags(SCHEME_PRIM_IS_UNARY_INLINED);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user