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.
|
||||
*/{{/emitJSDoc}}
|
||||
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}}/**
|
||||
|
||||
@@ -33,7 +33,12 @@
|
||||
{{/useInheritance}}
|
||||
{{#vars}}
|
||||
{{#required}}
|
||||
{{#defaultValue}}
|
||||
_this['{{baseName}}'] = {{name}} || {{{defaultValue}}};
|
||||
{{/defaultValue}}
|
||||
{{^defaultValue}}
|
||||
_this['{{baseName}}'] = {{name}};
|
||||
{{/defaultValue}}
|
||||
{{/required}}
|
||||
{{/vars}}
|
||||
{{#parent}}
|
||||
|
||||
@@ -35,7 +35,7 @@ class Category {
|
||||
* Only for internal use.
|
||||
*/
|
||||
static initialize(obj, name) {
|
||||
obj['name'] = name;
|
||||
obj['name'] = name || 'default-name';
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -35,7 +35,7 @@ class Category {
|
||||
* Only for internal use.
|
||||
*/
|
||||
static initialize(obj, name) {
|
||||
obj['name'] = name;
|
||||
obj['name'] = name || 'default-name';
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user