hunk.code_window:     let start = {
         line: this.source.start.line,
         column: this.source.start.column
       }
       let end = {
         line: this.source.end.line,
         column: this.source.end.column + 1
       }
       if (opts.word) {
         let index = this.toString().indexOf(opts.word)
         if (index !== -1) {
  
hunk.labels: keep keep keep keep replace replace replace replace keep keep keep keep
hunk.after_edit:     let end = this.source.end
         ? {
             line: this.source.end.line,
             column: this.source.end.column + 1
           }
         : {
             line: start.line,
             column: start.column + 1
           }
  
hunk.file_path: lib/node.js
hunk.type: replace
file: 'use strict'
  
  let Container = require('./container')
  let list = require('./list')
  
  class Rule extends Container {
    constructor(defaults) {
      super(defaults)
      this.type = 'rule'
      if (!this.nodes) this.nodes = []
    }
  
    get selectors() {
      return list.comma(this.selector)
    }
  
    set selectors(values) {
      let match = this.selector ? this.selector.match(/,\s*/) : null
      let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen')
      this.selector = values.join(sep)
    }
  }
  
  module.exports = Rule
  Rule.default = Rule
  
  Container.registerRule(Rule)
  