forked from loafle/openapi-generator-original
Modifying the es5 and es6 templates for javascript to handle default values (#6649)
for required fields better. This change ensures the required field isn't overridden with undefined when the object is constructed - especially through a chain of constructFromObject calls..
This commit is contained in:
@@ -26,7 +26,7 @@ class {{classname}} {{#parent}}{{^parentModel}}{{#vendorExtensions.x-is-array}}e
|
|||||||
* Only for internal use.
|
* Only for internal use.
|
||||||
*/{{/emitJSDoc}}
|
*/{{/emitJSDoc}}
|
||||||
static initialize(obj{{#vendorExtensions.x-all-required}}, {{name}}{{/vendorExtensions.x-all-required}}) { {{#vars}}{{#required}}
|
static initialize(obj{{#vendorExtensions.x-all-required}}, {{name}}{{/vendorExtensions.x-all-required}}) { {{#vars}}{{#required}}
|
||||||
obj['{{baseName}}'] = {{name}};{{/required}}{{/vars}}
|
{{#defaultValue}}obj['{{baseName}}'] = {{name}} || {{{defaultValue}}};{{/defaultValue}}{{^defaultValue}}obj['{{baseName}}'] = {{name}};{{/defaultValue}}{{/required}}{{/vars}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{#emitJSDoc}}/**
|
{{#emitJSDoc}}/**
|
||||||
|
|||||||
@@ -33,7 +33,12 @@
|
|||||||
{{/useInheritance}}
|
{{/useInheritance}}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{#required}}
|
{{#required}}
|
||||||
|
{{#defaultValue}}
|
||||||
|
_this['{{baseName}}'] = {{name}} || {{{defaultValue}}};
|
||||||
|
{{/defaultValue}}
|
||||||
|
{{^defaultValue}}
|
||||||
_this['{{baseName}}'] = {{name}};
|
_this['{{baseName}}'] = {{name}};
|
||||||
|
{{/defaultValue}}
|
||||||
{{/required}}
|
{{/required}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
{{#parent}}
|
{{#parent}}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ class Category {
|
|||||||
* Only for internal use.
|
* Only for internal use.
|
||||||
*/
|
*/
|
||||||
static initialize(obj, name) {
|
static initialize(obj, name) {
|
||||||
obj['name'] = name;
|
obj['name'] = name || 'default-name';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ class Category {
|
|||||||
* Only for internal use.
|
* Only for internal use.
|
||||||
*/
|
*/
|
||||||
static initialize(obj, name) {
|
static initialize(obj, name) {
|
||||||
obj['name'] = name;
|
obj['name'] = name || 'default-name';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user