code: function TextNode(aNode, parent, scope, owner, reverseWalker) {
      this.aNode = aNode;
      this.owner = owner;
      this.scope = scope;
      this.parent = parent;
  
      // #[begin] reverse
      if (reverseWalker) {
          var currentNode = reverseWalker.current;
          if (currentNode) {
              switch (currentNode.nodeType) {
                  case 8:
                      if (currentNode.data === 's-text') {
                          this.sel = currentNode;
                          currentNode.data = this.id;
                          reverseWalker.goNext();
  
                          while (1) { // eslint-disable-line
                              currentNode = reverseWalker.current;
                              /* istanbul ignore if */
                              if (!currentNode) {
                                  throw new Error('[SAN REVERSE ERROR] Text end flag not found. \nPaths: '
                                      + getNodePath(this).join(' > '));
                              }
  
                              if (isEndStump(currentNode, 'text')) {
                                  this.el = currentNode;
                                  reverseWalker.goNext();
                                  currentNode.data = this.id;
                                  break;
                              }
  
                              reverseWalker.goNext();
                          }
                      }
                      break;
  
                  case 3:
                      reverseWalker.goNext();
                      if (!this.aNode.textExpr.original) {
                          this.el = currentNode;
                      }
                      break;
              }
          }
          else {
              this.el = document.createTextNode('');
              insertBefore(this.el, reverseWalker.target, reverseWalker.current);
          }
      }
      // #[end]
  }
docs: text 节点类
  
  @class
  @param {Object} aNode 抽象节点
  @param {Node} parent 父亲节点
  @param {Model} scope 所属数据环境
  @param {Component} owner 所属组件环境
  @param {DOMChildrenWalker?} reverseWalker 子元素遍历对象