=== tests/cases/conformance/jsdoc/declarations/index1.js ===
export default 12;
No type information for this code.
No type information for this code.=== tests/cases/conformance/jsdoc/declarations/index2.js ===
export default function foo() {
>foo : Symbol(foo, Decl(index2.js, 0, 0))

    return foo;
>foo : Symbol(foo, Decl(index2.js, 0, 0))
}
export const x = foo;
>x : Symbol(x, Decl(index2.js, 3, 12))
>foo : Symbol(foo, Decl(index2.js, 0, 0))

export { foo as bar };
>foo : Symbol(foo, Decl(index2.js, 0, 0))
>bar : Symbol(bar, Decl(index2.js, 4, 8))

=== tests/cases/conformance/jsdoc/declarations/index3.js ===
export default class Foo {
>Foo : Symbol(Foo, Decl(index3.js, 0, 0))

    a = /** @type {Foo} */(null);
>a : Symbol(Foo.a, Decl(index3.js, 0, 26))

};
export const X = Foo;
>X : Symbol(X, Decl(index3.js, 3, 12))
>Foo : Symbol(Foo, Decl(index3.js, 0, 0))

export { Foo as Bar };
>Foo : Symbol(Foo, Decl(index3.js, 0, 0))
>Bar : Symbol(Bar, Decl(index3.js, 4, 8))

=== tests/cases/conformance/jsdoc/declarations/index4.js ===
import Fab from "./index3";
>Fab : Symbol(Fab, Decl(index4.js, 0, 6))

class Bar extends Fab {
>Bar : Symbol(Bar, Decl(index4.js, 0, 27))
>Fab : Symbol(Fab, Decl(index4.js, 0, 6))

    x = /** @type {Bar} */(null);
>x : Symbol(Bar.x, Decl(index4.js, 1, 23))
}
export default Bar;
>Bar : Symbol(Bar, Decl(index4.js, 0, 27))

=== tests/cases/conformance/jsdoc/declarations/index5.js ===
// merge type alias and const (OK)
No type information for this code.export default 12;
No type information for this code./**
No type information for this code. * @typedef {string | number} default
No type information for this code. */
No type information for this code.
No type information for this code.=== tests/cases/conformance/jsdoc/declarations/index6.js ===
// merge type alias and function (OK)
export default function func() {};
>func : Symbol(func, Decl(index6.js, 0, 0), Decl(index6.js, 3, 3))

/**
 * @typedef {string | number} default
 */

