Impossible d'inspecter la variable de portée lorsque vous utilisez un mode strict

Lorsque vous exécutez le script suivant dans Safari (avec l'inspecteur ouvert)

window.onload = function() { "use strict"; var x = 1; debugger; // debugger will auto-break on this line } 

Je reçois l'erreur suivante en demandant x dans la console tout en étant sur ce point d'arrêt:

 Error message: "'with' statements are not valid in strict mode" 

Suppression de "use strict"; Line me permet d'accéder à x depuis la console pendant ce point d'arrêt.

Les deux fois, le x est affiché sous Scope Variables dans la barre latérale.

Cela semble être un problème connu avec Safari: https://bugs.webkit.org/show_bug.cgi?id=65829

Pour reproduire l'erreur, il vous suffit de taper n'importe quel code dans la console tout en étant arrêté à un point d'arrêt et en mode strict.

Voici le code du rapport de bogue:

 (function(){ "use strict"; debugger; })(); 

Donc, lorsque vous êtes au point d'arrêt, accédez à la console et tapez 2+3 (ou toute expression), et vous obtiendrez l'erreur.

Entrez la description de l'image ici