···399399400400 /**
401401 * Registers a symbol only if it does not already exist based on the provided
402402- * metadata. This prevents duplicate symbols from being created in the project.
402402+ * name and metadata. This prevents duplicate symbols from being created in
403403+ * the project.
403404 */
404405 symbolOnce(name: SymbolIn['name'], symbol?: Omit<SymbolIn, 'name'>): Symbol {
405406 const meta = {
···409410 meta.category = 'external';
410411 meta.resource = symbol.external;
411412 }
412412- const existing = this.querySymbol(meta);
413413+ const existing = this.gen.symbols.query(meta).find((s) => s.name === name);
413414 if (existing) return existing;
414415 return this.symbol(name, { ...symbol, meta });
415416 }