creator 误判了 plugin 中的全局变量

相信大家在使用 plugin 且设置为编辑器可用时候大都出现了下面的提示:

info: 插件脚本在编辑器中加载时,在最外层用 var 声明的变量将不再做为全局变量。如有需要,请改用 "window.xx = yy;" 来定义全局变量,否则编辑器下可能会报错。(从 1.4 开始的 😂)
所在行:"var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {"

然而我去查看了一下提示中的 所在行,发现人家根本就不是最外层的 var 声明好不啦。。。只是因为没有用缩放用判断是最外层的 var 声明吗?明明是在 function 里面的好伐 :joy:

(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
	typeof define === 'function' && define.amd ? define(['exports'], factory) :
	(factory((global.t = {})));
}(this, (function (exports) { 'use strict';

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {

这个判断只是很简单的正则匹配,没有做严谨的 AST 解析。我可以修改一下报错信息,除了“可能会报错”以外,把“所在行”改成“可疑行”……