tamakyi
693ee82ab8
修「填了显示名却说还没有中文名」,并给枚举拼错拦一道
用户报:把某行的导出值改成 MKPOICategoryCarRent、又手填了显示名「租车」,
保存成功、框里也回填了,页面却仍挂着「还没有中文名」。
两件事叠在一起:
1. 判断错了。Missing 只看内置表,没看有没有自定义覆盖 ——
填过了还照样提示。改成 categoryLabelMissing(v) && 没有覆盖。
补 TestCategoryLabelMissingRespectsOverride,并做变异验证(去掉那半个条件即报错)。
2. 值本身是拼错的。MKPOICategoryCarRent 不是真机的枚举,正确是
MKPOICategoryCarRental(少了个 al)——站内看不出任何异常,但导回手机后
那个地点显示不出类别。这正是加「显示名」时提醒过的风险,所以补一道防线:
编辑页把内置枚举名渲染给脚本,往 poi_category 写值的两个入口
(类别台账的「改名」、地点行内编辑的「自定义类别」)都过 okEnum(),
不在已知枚举里就 confirm,还能猜「你是不是想写 MKPOICategoryCarRental」。
中文值和已知枚举不打扰。
另外:这次用脚本往模板写 JS 时,\n 被多转义一层成了真换行,JS 单引号字符串
含裸换行 ⇒ 整块 <script> 语法错误、页面交互全哑,而模板解析测试照样通过。
新增 inline_script_test.go 扫所有内联脚本块(现在 31 个),字符串跨行就报错
并指出文件行号,已做变异验证。
2026-09-20 12:22:11 +08:00
..
2026-09-19 02:04:03 +08:00
2026-09-20 12:22:11 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 13:05:49 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-18 17:06:22 +08:00
2026-09-19 16:31:01 +08:00
2026-09-19 16:31:01 +08:00
2026-09-20 10:07:00 +08:00
2026-09-20 10:54:51 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 21:52:29 +08:00
2026-09-19 16:04:00 +08:00
2026-09-18 13:05:49 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:31:01 +08:00
2026-09-18 13:05:49 +08:00
2026-09-19 16:04:00 +08:00
2026-09-20 12:22:11 +08:00
2026-09-20 10:54:51 +08:00
2026-09-19 16:04:00 +08:00
2026-09-20 10:54:51 +08:00
2026-09-20 10:54:51 +08:00
2026-09-18 17:06:22 +08:00
2026-09-19 16:04:00 +08:00
2026-09-20 12:22:11 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 21:23:13 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 17:06:22 +08:00
2026-09-18 19:03:50 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 21:23:13 +08:00
2026-09-18 13:05:49 +08:00
2026-09-19 16:04:00 +08:00
2026-09-19 16:04:00 +08:00
2026-09-18 13:05:49 +08:00
2026-09-20 10:54:51 +08:00
2026-09-20 12:22:11 +08:00
2026-09-19 02:04:03 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 13:05:49 +08:00
2026-09-18 13:05:49 +08:00
2026-09-20 12:22:11 +08:00
2026-09-18 13:05:49 +08:00
2026-09-20 09:51:43 +08:00