Skip to content

Commit d882832

Browse files
committed
Check for coerce property
1 parent 4cbb550 commit d882832

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/validate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ var validate = exports._validate = function(/*Any*/instance,/*Object*/schema,/*B
194194
if(value === undefined && propDef["default"]){
195195
value = instance[i] = propDef["default"];
196196
}
197-
if(exports.coerce){
197+
if(propDef.coerce && exports.coerce && i in instance){
198198
value = instance[i] = exports.coerce(value, propDef);
199199
}
200200
checkProp(value,propDef,path,i);
@@ -212,7 +212,7 @@ var validate = exports._validate = function(/*Any*/instance,/*Object*/schema,/*B
212212
}
213213
value = instance[i];
214214
if(additionalProp && (!(objTypeDef && typeof objTypeDef == 'object') || !(i in objTypeDef))){
215-
if(exports.coerce){
215+
if(additionalProp.coerce && exports.coerce){
216216
value = instance[i] = exports.coerce(value, additionalProp);
217217
}
218218
checkProp(value,additionalProp,path,i);

0 commit comments

Comments
 (0)