code: function emitAttributeName(name) {
                      if (/^[A-Za-z_]\w*$/.test(name.text)) {
                          emit(name);
                      }
                      else {
                          write('"');
                          emit(name);
                          write('"');
                      }
                  }
docs: / Emit an attribute name, which is quoted if it needs to be quoted. Because / these emit into an object literal property name, we don't need to be worried / about keywords, just non-identifier characters