//// [tests/cases/conformance/decorators/class/method/parameter/decoratorOnClassMethodParameter3.ts] ////

=== decoratorOnClassMethodParameter3.ts ===
// https://github.com/microsoft/TypeScript/issues/48509
declare function dec(a: any): any;
>dec : Symbol(dec, Decl(decoratorOnClassMethodParameter3.ts, 0, 0))
>a : Symbol(a, Decl(decoratorOnClassMethodParameter3.ts, 1, 21))

function fn(value: Promise<number>): any {
>fn : Symbol(fn, Decl(decoratorOnClassMethodParameter3.ts, 1, 34))
>value : Symbol(value, Decl(decoratorOnClassMethodParameter3.ts, 2, 12))
>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))

  class Class {
>Class : Symbol(Class, Decl(decoratorOnClassMethodParameter3.ts, 2, 42))

    async method(@dec(await value) arg: number) {}
>method : Symbol(Class.method, Decl(decoratorOnClassMethodParameter3.ts, 3, 15))
>dec : Symbol(dec, Decl(decoratorOnClassMethodParameter3.ts, 0, 0))
>value : Symbol(value, Decl(decoratorOnClassMethodParameter3.ts, 2, 12))
>arg : Symbol(arg, Decl(decoratorOnClassMethodParameter3.ts, 4, 17))
  }
  return Class
>Class : Symbol(Class, Decl(decoratorOnClassMethodParameter3.ts, 2, 42))
}

