diff --git a/src/codemirror/6502.js b/src/codemirror/6502.js index 52d4ea7d..a7212fe5 100644 --- a/src/codemirror/6502.js +++ b/src/codemirror/6502.js @@ -22,8 +22,8 @@ CodeMirror.defineMode('6502', function(_config, parserConfig) { 'include','seg','dc','ds','dv','hex','err','org','rorg','echo','rend', 'align','subroutine','equ','eqm','set','mac','endm','mexit','ifconst', 'ifnconst','if','else','endif','eif','repeat','repend']; - var directives = {}; - directives_list.forEach(function(s) { directives[s] = 'keyword'; }); + var directives = new Map(); + directives_list.forEach(function(s) { directives.set(s, 'keyword'); }); var opcodes = /^[a-z][a-z][a-z]\b/i; var numbers = /^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i; @@ -47,7 +47,7 @@ CodeMirror.defineMode('6502', function(_config, parserConfig) { if (stream.eatWhile(/\w/)) { w = stream.current(); var cur = w.toLowerCase(); - var style = directives[cur]; + var style = directives.get(cur); if (style) return style; diff --git a/src/codemirror/bataribasic.js b/src/codemirror/bataribasic.js index b7a3aa49..3a4a4e81 100644 --- a/src/codemirror/bataribasic.js +++ b/src/codemirror/bataribasic.js @@ -43,7 +43,7 @@ CodeMirror.defineMode('bataribasic', function(_config, parserConfig) { "cyclescore","cycles","legacy" ]; var directives = {}; - directives_list.forEach(function(s) { directives[s] = 'keyword'; }); + directives_list.forEach(function(s) { directives.set(s, 'keyword'); }); var numbers = /^([$][0-9a-f]+|[%][01]+|[0-9.]+)/i; @@ -70,7 +70,7 @@ CodeMirror.defineMode('bataribasic', function(_config, parserConfig) { if (stream.eatWhile(/[$%A-Z0-9]/i)) { w = stream.current(); var cur = w.toLowerCase(); - var style = directives[cur]; + var style = directives.get(cur); if (cur == 'rem') { stream.eatWhile(/./); return 'comment';