demo/amd/rjs/output/unified/plain-precompiled-build.js
function blockValue(name) {
	    var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),
	        params = [this.contextName(0)];
	    this.setupHelperArgs(name, 0, params);

	    var blockName = this.popStack();
	    params.splice(1, 0, blockName);

	    this.push(this.source.functionCall(blockHelperMissing, 'call', params));
	  }
function blockValue(name) {
	    var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),
	        params = [this.contextName(0)];
	    this.setupHelperArgs(name, 0, params);

	    var blockName = this.popStack();
	    params.splice(1, 0, blockName);

	    this.push(this.source.functionCall(blockHelperMissing, 'call', params));
	  }
[blockValue]  On stack, before: hash, inverse, program, value On stack, after: return value of blockHelperMissing  The purpose of this opcode is to take a block of the form `{{#this.foo}}...{{/this.foo}}`, resolve the value of `foo`, and replace it on the stack with the result of properly invoking blockHelperMissing.