Guest User

Untitled

a guest
Nov 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. 'use strict'
  2.  
  3. class YieldExtension {
  4. get tags () {
  5. return ['yield']
  6. }
  7.  
  8. parse (parser, nodes, lexer) {
  9. let tag = parser.nextToken()
  10. parser.skipSymbol(tag.value)
  11.  
  12. let node = new nodes.Block(tag.lineno, tag.colno)
  13.  
  14. node.name = parser.parsePrimary()
  15. node.body = new nodes.NodeList(0, 0, [new nodes.Output(0, 0, [parser.parsePrimary()])])
  16.  
  17. parser.advanceAfterBlockEnd(tag.value)
  18.  
  19. return node
  20. }
  21. }
  22.  
  23. module.exports = YieldExtension
Add Comment
Please, Sign In to add comment