Index: src/wp-includes/theme.php
===================================================================
--- src/wp-includes/theme.php	(revision 46146)
+++ src/wp-includes/theme.php	(working copy)
@@ -1917,13 +1917,17 @@
  * It is a better option to use that class and add any RTL styles to the main stylesheet.
  *
  * @since 3.0.0
+ * @since 5.3.0 Add version support.
  *
  * @global array $editor_styles
  *
  * @param array|string $stylesheet Optional. Stylesheet name or array thereof, relative to theme root.
  *                                 Defaults to 'editor-style.css'
+ * @param array|string $veresion   Optional. Stylesheet version or array thereof.
+ *                                 The versions will be attach to stylesheets
+ *                                 respectively.
  */
-function add_editor_style( $stylesheet = 'editor-style.css' ) {
+function add_editor_style( $stylesheet = 'editor-style.css', $version = '' ) {
 	global $editor_styles;
 
 	add_theme_support( 'editor-style' );
@@ -1931,6 +1935,14 @@
 	$editor_styles = (array) $editor_styles;
 	$stylesheet    = (array) $stylesheet;
 
+	if ( $version ) {
+		$version = (array) $version;
+		$count   = min( count( $version ), count( $stylesheet ) );
+		for ( $i = 0; $i < $count; $i++ ) {
+			$stylesheet[ $i ] .= '?ver=' . $version[ $i ];
+		}
+	}
+
 	if ( is_rtl() ) {
 		$rtl_stylesheet = str_replace( '.css', '-rtl.css', $stylesheet[0] );
 		$stylesheet[]   = $rtl_stylesheet;
@@ -1992,14 +2004,24 @@
 			$template_dir = get_template_directory();
 
 			foreach ( $editor_styles as $key => $file ) {
-				if ( $file && file_exists( "$template_dir/$file" ) ) {
+				$real_file = $file;
+				$ver_pos   = strpos( $file, '?ver=' );
+				if( $ver_pos ) {
+					$real_file = substr( $file, 0, $ver_pos );
+				}
+				if ( $file && file_exists( "$template_dir/$real_file" ) ) {
 					$stylesheets[] = "$template_uri/$file";
 				}
 			}
 		}
 
 		foreach ( $editor_styles as $file ) {
-			if ( $file && file_exists( "$style_dir/$file" ) ) {
+			$real_file = $file;
+			$ver_pos   = strpos( $file, '?ver=' );
+			if( $ver_pos ) {
+				$real_file = substr( $file, 0, $ver_pos );
+			}
+			if ( $file && file_exists( "$style_dir/$real_file" ) ) {
 				$stylesheets[] = "$style_uri/$file";
 			}
 		}
