summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-05-20 16:40:55 -0400
committerGitHub <noreply@github.com>2022-05-20 16:40:55 -0400
commit1fcecb6789c3f111bc1554766ba9347afcfd02dc (patch)
tree19cd1b121412b992994b2fe4bea0463793d3986e /cli/tests
parente7c894e8f54ebd2d9fd61c97a265906ac54e2068 (diff)
refactor: upgrade to deno_ast 0.15 (#14680)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/repl_tests.rs2
-rw-r--r--cli/tests/testdata/ts_decorators_bundle.out50
2 files changed, 48 insertions, 4 deletions
diff --git a/cli/tests/integration/repl_tests.rs b/cli/tests/integration/repl_tests.rs
index 0b69f8ebf..47d366091 100644
--- a/cli/tests/integration/repl_tests.rs
+++ b/cli/tests/integration/repl_tests.rs
@@ -363,7 +363,7 @@ fn typescript_decorators() {
Some(vec![("NO_COLOR".to_owned(), "1".to_owned())]),
false,
);
- assert!(out.ends_with("undefined\nundefined\n2\n"));
+ assert!(out.ends_with("undefined\n[Function: Test]\n2\n"));
assert!(err.is_empty());
}
diff --git a/cli/tests/testdata/ts_decorators_bundle.out b/cli/tests/testdata/ts_decorators_bundle.out
index 98f3733bf..2f503fdd0 100644
--- a/cli/tests/testdata/ts_decorators_bundle.out
+++ b/cli/tests/testdata/ts_decorators_bundle.out
@@ -1,5 +1,49 @@
[WILDCARD]
-function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
-[WILDCARD]
-new SomeClass[WILDCARD].test();
+// deno-fmt-ignore-file
+// deno-lint-ignore-file
+// This code was bundled using `deno bundle` and it's not recommended to edit it manually
+
+var __decorate = this && this.__decorate || function(decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+};
+function a() {
+ console.log("a(): evaluated");
+ return (_target, _propertyKey, _descriptor)=>{
+ console.log("a(): called");
+ };
+}
+class B {
+ method() {
+ console.log("method");
+ }
+}
+__decorate([
+ a()
+], B.prototype, "method", null);
+var __decorate1 = this && this.__decorate || function(decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+};
+function Decorator() {
+ return function(target, propertyKey, descriptor) {
+ const originalFn = descriptor.value;
+ descriptor.value = async function(...args) {
+ return await originalFn.apply(this, args);
+ };
+ return descriptor;
+ };
+}
+class SomeClass {
+ async test() {}
+}
+__decorate1([
+ Decorator()
+], SomeClass.prototype, "test", null);
+new SomeClass().test();
+new B().method();
[WILDCARD] \ No newline at end of file