@@ -34,6 +34,7 @@ function getMenuItems(
3434 {
3535 addExpression,
3636 editor,
37+ evaluateInConsole,
3738 flashLineRange,
3839 getFunctionLocation,
3940 getFunctionText,
@@ -62,7 +63,7 @@ function getMenuItems(
6263 selectedLocation ,
6364 event
6465 ) ;
65- const textSelected = editor . codeMirror . somethingSelected ( ) ;
66+ const isTextSelected = editor . codeMirror . somethingSelected ( ) ;
6667
6768 // localizations
6869 const blackboxKey = L10N . getStr ( "sourceFooter.blackbox.accesskey" ) ;
@@ -77,6 +78,7 @@ function getMenuItems(
7778 const copySourceLabel = L10N . getStr ( "copySource" ) ;
7879 const copySourceUri2Key = L10N . getStr ( "copySourceUri2.accesskey" ) ;
7980 const copySourceUri2Label = L10N . getStr ( "copySourceUri2" ) ;
81+ const evaluateInConsoleLabel = L10N . getStr ( "evaluateInConsole.label" ) ;
8082 const jumpToMappedLocKey = L10N . getStr (
8183 "editor.jumpToMappedLocation1.accesskey"
8284 ) ;
@@ -157,6 +159,12 @@ function getMenuItems(
157159 click : ( ) => addExpression ( editor . codeMirror . getSelection ( ) )
158160 } ;
159161
162+ const evaluateInConsoleItem = {
163+ id : "node-menu-evaluate-in-console" ,
164+ label : evaluateInConsoleLabel ,
165+ click : ( ) => evaluateInConsole ( selectionText )
166+ } ;
167+
160168 // construct menu
161169 const menuItems = [
162170 copySourceItem ,
@@ -170,8 +178,8 @@ function getMenuItems(
170178
171179 // conditionally added items
172180 // TODO: Find a new way to only add this for mapped sources?
173- if ( textSelected ) {
174- menuItems . push ( watchExpressionItem ) ;
181+ if ( isTextSelected ) {
182+ menuItems . push ( watchExpressionItem , evaluateInConsoleItem ) ;
175183 }
176184
177185 return menuItems ;
@@ -207,6 +215,7 @@ class EditorMenu extends PureComponent {
207215
208216const {
209217 addExpression,
218+ evaluateInConsole,
210219 flashLineRange,
211220 jumpToMappedLocation,
212221 setContextMenu,
@@ -237,6 +246,7 @@ export default connect(
237246 } ,
238247 {
239248 addExpression,
249+ evaluateInConsole,
240250 flashLineRange,
241251 jumpToMappedLocation,
242252 setContextMenu,
0 commit comments