소스 검색

Fixes log decorator on getters

main
Eric Amodio 5 년 전
부모
커밋
5462b7d652
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. +6
    -3
      src/system/decorators/log.ts

+ 6
- 3
src/system/decorators/log.ts 파일 보기

@ -86,18 +86,21 @@ export function log any>(
| typeof Logger.debug
| typeof Logger.log;
return (target: any, key: string, descriptor: PropertyDescriptor) => {
return (target: any, key: string, descriptor: PropertyDescriptor & { [key: string]: any }) => {
let fn: Function | undefined;
let fnKey: string | undefined;
if (typeof descriptor.value === 'function') {
fn = descriptor.value;
fnKey = 'value';
} else if (typeof descriptor.get === 'function') {
fn = descriptor.get;
fnKey = 'get';
}
if (fn == null) throw new Error('Not supported');
if (fn == null || fnKey == null) throw new Error('Not supported');
const parameters = Functions.getParameters(fn);
descriptor.value = function(this: any, ...args: Parameters<T>) {
descriptor[fnKey] = function(this: any, ...args: Parameters<T>) {
const correlationId = getNextCorrelationId();
if (

불러오는 중...
취소
저장