mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
Fix resetting WGSL parser
This commit is contained in:
@@ -1242,6 +1242,13 @@ impl Parser {
|
||||
}
|
||||
}
|
||||
|
||||
fn reset(&mut self) {
|
||||
self.scopes.clear();
|
||||
self.module_scope_identifiers.clear();
|
||||
self.lookup_type.clear();
|
||||
self.layouter.clear();
|
||||
}
|
||||
|
||||
fn push_scope(&mut self, scope: Scope, lexer: &Lexer<'_>) {
|
||||
self.scopes.push((scope, lexer.current_byte_offset()));
|
||||
}
|
||||
@@ -4344,9 +4351,7 @@ impl Parser {
|
||||
}
|
||||
|
||||
pub fn parse(&mut self, source: &str) -> Result<crate::Module, ParseError> {
|
||||
self.scopes.clear();
|
||||
self.lookup_type.clear();
|
||||
self.layouter.clear();
|
||||
self.reset();
|
||||
|
||||
let mut module = crate::Module::default();
|
||||
let mut lexer = Lexer::new(source);
|
||||
|
||||
Reference in New Issue
Block a user