* Electron Version: 3.0.0-beta.1
* Operating System (Platform and Version): macOS 10.13 (but all others seem affected, too)
* Last known working Electron version: 2.0.x

**Expected Behavior**
Spellchecking should work: After calling `webFrame.setSpellCheckProvider` with a given provider, that provider's `spellCheck()` method should be called.

**Actual behavior**
Calling `webFrame.setSpellCheckProvider` seems to have no effect - the provider is simply never called.

**To Reproduce**
Clone the repo below and start the app. The spellcheck provider is configured to log each input word. However, it appears that `spellCheck` is never called.

```sh
git clone https://github.com/felixrieseberg/electron-3-spellcheck
cd electron-3-spellcheck
npm install
npm start || electron .
```


atom/renderer/api/atom_api_spell_check_client.h
bool IsValidContraction(const SpellCheckScope& scope,
                          const base::string16& word);
  
  void PerformSpellCheck(SpellcheckRequest* param);
  
  
  SpellcheckCharAttribute character_attributes_;
  
  
  
  
  
  SpellcheckWordIterator text_iterator_;
  SpellcheckWordIterator contraction_iterator_;
  
  
  
  std::unique_ptr<SpellcheckRequest> pending_request_param_;
  v8::Isolate* isolate_;
  v8::Persistent<v8::Context> context_;
  mate::ScopedPersistent<v8::Object> provider_;
  mate::ScopedPersistent<v8::Function> spell_check_;
  DISALLOW_COPY_AND_ASSIGN(SpellCheckClient);
};
}  
}  
#endif