anchor.diff:        extractRefactoring.returnType = extractOptions.returnType;
         return extractRefactoring.checkName();
       }
  +    if (refactoring is ExtractWidgetRefactoring) {
  +      ExtractWidgetRefactoring extractRefactoring = this.refactoring;
  +      ExtractWidgetOptions extractOptions = params.options;
  +      extractRefactoring.name = extractOptions.name;
  +      extractRefactoring.stateful = extractOptions.stateful;
  +      return extractRefactoring.checkName();
  +    }
       if (refactoring is InlineMethodRefactoring) {
         InlineMethodRefactoring inlineRefactoring = this.refactoring;
         InlineMethodOptions inlineOptions = params.options;
  
positive.code:             searchEngine, server.getAstProvider(file), unit, offset, length);
          feedback = new ExtractMethodFeedback(offset, length, '', <String>[],
              false, <RefactoringMethodParameter>[], <int>[], <int>[]);
        }
      }
      if (kind == RefactoringKind.INLINE_LOCAL_VARIABLE) {
  
negative.code:   bool get _requiresOptions {
      return refactoring is ExtractLocalRefactoring ||
          refactoring is ExtractMethodRefactoring ||
          refactoring is ExtractWidgetRefactoring ||
          refactoring is InlineMethodRefactoring ||
          refactoring is RenameRefactoring;
    }
  