mirror of
https://gitee.com/openharmony/third_party_rust_nom
synced 2025-02-17 06:07:59 +00:00
Fix length_bytes usize issue
This commit is contained in:
parent
41f87f896a
commit
21cadf42c8
@ -761,6 +761,7 @@ macro_rules! length_bytes(
|
||||
$crate::IResult::Error(a) => $crate::IResult::Error(a),
|
||||
$crate::IResult::Incomplete(i) => $crate::IResult::Incomplete(i),
|
||||
$crate::IResult::Done(i1,nb) => {
|
||||
let nb = nb as usize;
|
||||
let length_remaining = i1.len();
|
||||
if length_remaining < nb {
|
||||
$crate::IResult::Incomplete($crate::Needed::Size(nb - length_remaining))
|
||||
|
@ -2,7 +2,7 @@
|
||||
#[macro_use]
|
||||
extern crate nom;
|
||||
|
||||
use nom::{IResult,Needed,HexDisplay,space,digit};
|
||||
use nom::{IResult,Needed,HexDisplay,space,digit,be_u16};
|
||||
use std::str;
|
||||
|
||||
#[allow(dead_code)]
|
||||
@ -97,6 +97,11 @@ fn issue_142(){
|
||||
assert_eq!(subject, expected)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn usize_length_bytes_issue(){
|
||||
length_bytes!(b"012346", be_u16);
|
||||
}
|
||||
|
||||
/*
|
||||
DOES NOT COMPILE
|
||||
#[test]
|
||||
|
Loading…
x
Reference in New Issue
Block a user