Просмотр исходного кода

Merge pull request #337 from sharelatex/ja-allow-javascript-property-names

Use bare objects without prototypes for tracking filenames
Brian Gough 8 лет назад
Родитель
Сommit
2ba7db603f
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      services/web/public/coffee/ide/history/HistoryV2Manager.coffee

+ 4 - 2
services/web/public/coffee/ide/history/HistoryV2Manager.coffee

@@ -197,10 +197,12 @@ define [
 
 		_perDocSummaryOfUpdates: (updates) ->
 			# Track current_pathname -> original_pathname
-			original_pathnames = {}
+			# create bare object for use as Map
+			# http://ryanmorr.com/true-hash-maps-in-javascript/
+			original_pathnames = Object.create(null)
 
 			# Map of original pathname -> doc summary
-			docs_summary = {}
+			docs_summary = Object.create(null)
 
 			updatePathnameWithUpdateVersions = (pathname, update, deleted) ->
 				# docs_summary is indexed by the original pathname the doc