diff --git a/javatests/jsinterop/generator/externs/modules/NamespacedClass.java.txt b/javatests/jsinterop/generator/externs/modules/NamespacedClass.java.txt new file mode 100644 index 0000000..bb027b1 --- /dev/null +++ b/javatests/jsinterop/generator/externs/modules/NamespacedClass.java.txt @@ -0,0 +1,7 @@ +package jsinterop.generator.externs.modules.namespace; + +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, name = "namespace.NamespacedClass", namespace = JsPackage.GLOBAL) +public class NamespacedClass {} diff --git a/javatests/jsinterop/generator/externs/modules/NamespacedEnum.java.txt b/javatests/jsinterop/generator/externs/modules/NamespacedEnum.java.txt new file mode 100644 index 0000000..50c6ee8 --- /dev/null +++ b/javatests/jsinterop/generator/externs/modules/NamespacedEnum.java.txt @@ -0,0 +1,10 @@ +package jsinterop.generator.externs.modules.namespace; + +import jsinterop.annotations.JsEnum; +import jsinterop.annotations.JsPackage; + +@JsEnum(isNative = true, name = "namespace.NamespacedEnum", namespace = JsPackage.GLOBAL) +public enum NamespacedEnum { + A, + B; +} diff --git a/javatests/jsinterop/generator/externs/modules/NamespacedRecord.java.txt b/javatests/jsinterop/generator/externs/modules/NamespacedRecord.java.txt new file mode 100644 index 0000000..9aa88b1 --- /dev/null +++ b/javatests/jsinterop/generator/externs/modules/NamespacedRecord.java.txt @@ -0,0 +1,7 @@ +package jsinterop.generator.externs.modules.namespace; + +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, name = "namespace.NamespacedRecord", namespace = JsPackage.GLOBAL) +public interface NamespacedRecord {} diff --git a/javatests/jsinterop/generator/externs/modules/modules.js b/javatests/jsinterop/generator/externs/modules/modules.js index 94ffe67..059e2b7 100644 --- a/javatests/jsinterop/generator/externs/modules/modules.js +++ b/javatests/jsinterop/generator/externs/modules/modules.js @@ -42,6 +42,21 @@ namespace.staticProperty; */ namespace.NamespacedInterface = function() {}; +/** + * @record + */ +namespace.NamespacedRecord = function() {}; + +/** + * @constructor + */ +namespace.NamespacedClass = function() {}; + +/** + * @enum {string} + */ +namespace.NamespacedEnum = {A: 'A', B: 'B'}; + /** * @const */