From 5080d94c72b027c12958335e192ebd5ceed55291 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 10 Mar 2021 19:31:13 +0300 Subject: [PATCH] use bracket notation on decriptors for invalid keys --- npm/ng-packs/packages/schematics/src/models/method.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/models/method.ts b/npm/ng-packs/packages/schematics/src/models/method.ts index 782128540c..5a15a3770e 100644 --- a/npm/ng-packs/packages/schematics/src/models/method.ts +++ b/npm/ng-packs/packages/schematics/src/models/method.ts @@ -1,5 +1,6 @@ import { eBindingSourceId, eMethodModifier } from '../enums'; -import { camel } from '../utils'; +import { isValidProp } from '../utils/prop'; +import { camel } from '../utils/text'; import { ParameterInBody } from './api-definition'; import { Property } from './model'; import { Omissible } from './util'; @@ -44,7 +45,11 @@ export class Body { const { bindingSourceId, descriptorName, jsonName, name, nameOnMethod } = param; const camelName = camel(name); const paramName = jsonName || camelName; - const value = descriptorName ? `${descriptorName}.${paramName}` : nameOnMethod; + const value = descriptorName + ? isValidProp(paramName) + ? `${descriptorName}.${paramName}` + : `${descriptorName}['${paramName}']` + : nameOnMethod; switch (bindingSourceId) { case eBindingSourceId.Model: