code: function xPropOutput(element, bindInfo, data) {
      /* istanbul ignore if */
      if (!element.lifeCycle.created) {
          return;
      }
  
      var el = element.el;
  
      if (element.tagName === 'input' && bindInfo.name === 'checked') {
          var bindValue = getANodeProp(element.aNode, 'value');
          var bindType = getANodeProp(element.aNode, 'type');
  
          if (bindValue && bindType) {
              switch (el.type.toLowerCase()) {
                  case 'checkbox':
                      data[el.checked ? 'push' : 'remove'](bindInfo.expr, el.value);
                      return;
  
                  case 'radio':
                      el.checked && data.set(bindInfo.expr, el.value, {
                          target: {
                              node: element,
                              prop: bindInfo.name
                          }
                      });
                      return;
              }
          }
      }
  
      data.set(bindInfo.expr, el[bindInfo.name], {
          target: {
              node: element,
              prop: bindInfo.name
          }
      });
  }
docs: #[end]