Defrecord 生成的代码与 ECMASCRIPT3 语言不兼容
(defrecord Query [with in])
`
从 ["src"] 编译 "target/main.js"...
Jul 14, 2017 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
警告:/Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: 警告 - 在旧版本的 JavaScript 中不允许将关键字和保留字作为未引用的属性名称。如果您针对的是更新版本的 JavaScript,请设置适当的 language_in 选项。
return (!((other13203 == null))) && ((this13202$1.constructor === other13203.constructor)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202__$1.with,other13203.with)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.in,other13203.in)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.extmap,other13203.__extmap)));
^
Jul 14, 2017 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
警告:/Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: 警告 - 在旧版本的 JavaScript 中不允许将关键字和保留字作为未引用的属性名称。如果您针对的是更新版本的 JavaScript,请设置适当的 language_in 选项。
return (!((other13203 == null))) && ((this13202$1.constructor === other13203.constructor)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202__$1.with,other13203.with)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.in,other13203.in)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.extmap,other13203.__extmap)));
^
Jul 14, 2017 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
警告:/Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: 警告 - 在旧版本的 JavaScript 中不允许将关键字和保留字作为未引用的属性名称。如果您针对的是更新版本的 JavaScript,请设置适当的 language_in 选项。
return (!((other13203 == null))) && ((this13202$1.constructor === other13203.constructor)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202__$1.with,other13203.with)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.in,other13203.in)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.extmap,other13203.__extmap)));
^
Jul 14, 2017 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
警告:/Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: 警告 - 在旧版本的 JavaScript 中不允许将关键字和保留字作为未引用的属性名称。如果您针对的是更新版本的 JavaScript,请设置适当的 language_in 选项。
return (!((other13203 == null))) && ((this13202$1.constructor === other13203.constructor)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202__$1.with,other13203.with)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.in,other13203.in)) && (cljs.core.EQ.cljs$core$IFn$_invoke$arity$2(this13202$1.extmap,other13203.__extmap)));
^
Jul 14, 2017 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager printSummary
警告:0 个错误,4 个警告
成功在 6.224 秒内编译 "target/main.js"。
`
可能需要发生一些名称转义?我看到 (defn with []) 被编译为 ( cljs-test.core.with$ )。我们应该对记录做同样的事吗?