summaryrefslogtreecommitdiff
path: root/test/js-native-api/test_new_target/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/js-native-api/test_new_target/test.js')
-rw-r--r--test/js-native-api/test_new_target/test.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/js-native-api/test_new_target/test.js b/test/js-native-api/test_new_target/test.js
new file mode 100644
index 0000000000..702e8ca8b4
--- /dev/null
+++ b/test/js-native-api/test_new_target/test.js
@@ -0,0 +1,21 @@
+'use strict';
+
+const common = require('../../common');
+const assert = require('assert');
+const binding = require(`./build/${common.buildType}/binding`);
+
+class Class extends binding.BaseClass {
+ constructor() {
+ super();
+ this.method();
+ }
+ method() {
+ this.ok = true;
+ }
+}
+
+assert.ok(new Class() instanceof binding.BaseClass);
+assert.ok(new Class().ok);
+assert.ok(binding.OrdinaryFunction());
+assert.ok(
+ new binding.Constructor(binding.Constructor) instanceof binding.Constructor);