website/libs/handlebars.dev.js
function(paramSize, params, useRegister) {
				var options = '{' + this.setupOptions(paramSize, params).join(',') + '}';

				if (useRegister) {
					this.useRegister('options');
					params.push('options');
					return 'options=' + options;
				} else {
					params.push(options);
					return '';
				}
			}
function(paramSize, params, useRegister) {
				var options = '{' + this.setupOptions(paramSize, params).join(',') + '}';

				if (useRegister) {
					this.useRegister('options');
					params.push('options');
					return 'options=' + options;
				} else {
					params.push(options);
					return '';
				}
			}
the params and contexts arguments are passed in arrays to fill in