From e0b3d206c29b53b353a747cbd90c88b78a2d0fa4 Mon Sep 17 00:00:00 2001 From: Wener Date: Tue, 12 Sep 2023 10:50:05 +0200 Subject: [PATCH] Create decorator.ts --- .../lang/typescript/cpd/testdata/decorator.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/typescript/cpd/testdata/decorator.ts diff --git a/pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/typescript/cpd/testdata/decorator.ts b/pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/typescript/cpd/testdata/decorator.ts new file mode 100644 index 0000000000..09129bac2d --- /dev/null +++ b/pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/typescript/cpd/testdata/decorator.ts @@ -0,0 +1,24 @@ +class Point { + private _x: number; + private _y: number; + constructor(x: number, y: number) { + this._x = x; + this._y = y; + } + + @configurable(false) + get x() { + return this._x; + } + + @configurable(false) + get y() { + return this._y; + } +} + +function configurable(value: boolean) { + return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) { + descriptor.configurable = value; + }; +}