}
pub fn build_with(atom_table: &AtomTable, string: &str) -> Atom {
- if 0 < string.len() && string.len() <= INLINED_ATOM_MAX_LEN {
+ if 0 < string.len() && string.len() <= INLINED_ATOM_MAX_LEN && !string.contains('\u{0}') {
return Atom::new_inlined(string);
}
filter_anonymous_vars([], []).
filter_anonymous_vars([VN=V | VNEqs0], VNEqs) :-
- '$debug_hook',
( atom_concat('_', _, VN) ->
filter_anonymous_vars(VNEqs0, VNEqs)
; VNEqs = [VN=V | VNEqs1],
#[inline(always)]
pub fn as_ptr(self) -> *mut u8 {
- unsafe { mem::transmute::<_, *mut u8>(self.ptr()) }
+ let addr: u64 = self.ptr();
+ addr as usize as *mut _
}
#[inline(always)]
test_229 :- test_syntax_error("\"\\z.\"", syntax_error(missing_quote)).
-test_300 :- '$debug_hook',
- writeq_term_to_chars("\0\", C),
+test_300 :- writeq_term_to_chars("\0\", C),
C == "['\\x0\\']".
test_172 :- X is 10.0** -323,