From fb6834d68b2136c90dc21911a32074df3078a268 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 13 Apr 2017 11:03:35 +0200 Subject: [PATCH] Require `TextEditorElement` eagerly With snapshots, all the forbidden modules are required lazily. In the case of `TextEditorElement` this can be problematic because users might create editors via `document.createElement('atom-text-editor')`. With this commit we will eagerly require `src/text-editor-element.coffee`, thus forcing `TextEditorElement` to register the HTML custom element and fixing the issue. --- src/atom-environment.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index a8ef98df4..c7843f7e8 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -196,6 +196,11 @@ class AtomEnvironment extends Model @applicationDelegate.didChangeHistoryManager() unless e.reloaded initialize: (params={}) -> + # This will force TextEditorElement to register the custom element, so that + # using `document.createElement('atom-text-editor')` works if it's called + # before opening a buffer. + require './text-editor-element' + {@window, @document, @blobStore, @configDirPath, onlyLoadBaseStyleSheets} = params {devMode, safeMode, resourcePath, clearWindowState} = @getLoadSettings()