luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
use luaur_ast::records::hot_comment::HotComment;

pub fn has_native_comment_directive(hotcomments: &[HotComment]) -> bool {
    for hc in hotcomments {
        if hc.content.is_empty()
            || hc.content.as_bytes().first() == Some(&b' ')
            || hc.content.as_bytes().first() == Some(&b'\t')
        {
            continue;
        }

        if hc.header {
            let bytes = hc.content.as_bytes();
            let space_pos = bytes.iter().position(|&b| b == b' ' || b == b'\t');

            let first = if let Some(pos) = space_pos {
                &hc.content[..pos]
            } else {
                &hc.content[..]
            };

            if first == "native" {
                return true;
            }
        }
    }

    false
}