ast-types
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -403,7 +403,18 @@ var assert = require("assert"); | ||
var type = field.type; | ||
var value = (isNumber.check(i) && i < argc) | ||
? args[i] | ||
var value; | ||
if (isNumber.check(i) && i < argc) { | ||
value = args[i]; | ||
} else if (field.defaultFn) { | ||
// Expose the partially-built object to the default | ||
// function as its `this` object. | ||
: field.defaultFn.call(built); | ||
value = field.defaultFn.call(built); | ||
} else { | ||
var message = "no value or default function given for field " + | ||
JSON.stringify(param) + " of " + typeName + "(" + | ||
buildParams.map(function(name) { | ||
return all[name]; | ||
}).join(", ") + ")"; | ||
assert.ok(false, message); | ||
} | ||
@@ -410,0 +421,0 @@ assert.ok( |
@@ -21,3 +21,3 @@ { | ||
], | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"homepage": "http://github.com/benjamn/ast-types", | ||
@@ -24,0 +24,0 @@ "repository": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
372828
10522
0