rust/hg-core/src/revset.rs
changeset 50979 4c5f6e95df84
parent 50977 1928b770e3e7
equal deleted inserted replaced
50978:27e773aa607d 50979:4c5f6e95df84
    53     if let Ok(integer) = input.parse::<i32>() {
    53     if let Ok(integer) = input.parse::<i32>() {
    54         if integer.to_string() == input
    54         if integer.to_string() == input
    55             && integer >= 0
    55             && integer >= 0
    56             && revlog.has_rev(integer.into())
    56             && revlog.has_rev(integer.into())
    57         {
    57         {
    58             return Ok(integer);
    58             // This is fine because we've just checked that the revision is
       
    59             // valid for the given revlog.
       
    60             return Ok(Revision(integer));
    59         }
    61         }
    60     }
    62     }
    61     if let Ok(prefix) = NodePrefix::from_hex(input) {
    63     if let Ok(prefix) = NodePrefix::from_hex(input) {
    62         if prefix.is_prefix_of(&Node::from_hex(WORKING_DIRECTORY_HEX).unwrap())
    64         if prefix.is_prefix_of(&Node::from_hex(WORKING_DIRECTORY_HEX).unwrap())
    63         {
    65         {