1
1
use crate :: { Error , Num , Tag , Val , ValR , ValX } ;
2
- use alloc:: { boxed:: Box , string :: ToString , vec:: Vec } ;
2
+ use alloc:: { boxed:: Box , vec:: Vec } ;
3
3
use bstr:: ByteSlice ;
4
4
use bytes:: { BufMut , Bytes , BytesMut } ;
5
5
use jaq_core:: box_iter:: { box_once, BoxIter } ;
@@ -16,7 +16,7 @@ impl Val {
16
16
Val :: Null => Ok ( Val :: from ( 0usize ) ) ,
17
17
Val :: Num ( n) => Ok ( Val :: Num ( n. length ( ) ) ) ,
18
18
Val :: Str ( s, Tag :: Utf8 ) => Ok ( Val :: from ( s. chars ( ) . count ( ) as isize ) ) ,
19
- Val :: Str ( b, Tag :: Bytes | Tag :: Raw ) => Ok ( Val :: from ( b. len ( ) as isize ) ) ,
19
+ Val :: Str ( b, Tag :: Bytes ) => Ok ( Val :: from ( b. len ( ) as isize ) ) ,
20
20
Val :: Arr ( a) => Ok ( Val :: from ( a. len ( ) as isize ) ) ,
21
21
Val :: Obj ( o) => Ok ( Val :: from ( o. len ( ) as isize ) ) ,
22
22
Val :: Bool ( _) => Err ( Error :: str ( format_args ! ( "{self} has no length" ) ) ) ,
@@ -131,12 +131,6 @@ fn base<D: for<'a> DataT<V<'a> = Val>>() -> Box<[Filter<RunPtr<D>>]> {
131
131
let fail = |v| Error :: str ( format_args ! ( "cannot convert {v} to bytes" ) ) ;
132
132
bome ( cv. 1 . to_bytes ( ) . map ( pass) . map_err ( fail) )
133
133
} ) ,
134
- ( "torawstring" , v ( 0 ) , |cv| {
135
- box_once ( Ok ( match cv. 1 {
136
- Val :: Str ( s, _) => Val :: Str ( s, Tag :: Raw ) ,
137
- v => Val :: Str ( v. to_string ( ) . into ( ) , Tag :: Raw ) ,
138
- } ) )
139
- } ) ,
140
134
( "length" , v ( 0 ) , |cv| bome ( cv. 1 . length ( ) ) ) ,
141
135
( "contains" , v ( 1 ) , |cv| {
142
136
unary ( cv, |x, y| Ok ( Val :: from ( x. contains ( & y) ) ) )
0 commit comments