Defrecord 生成的代码与 ECMASCRIPT3 语言不兼容
(defrecord Query [with in])
`
从 ["src"] 编译 "target/main.js"...
2017-07-14 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
WARNING: /Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: WARNING - 旧版本 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)));
^
2017-07-14 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
WARNING: /Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: WARNING - 旧版本 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)));
^
2017-07-14 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
WARNING: /Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: WARNING - 旧版本 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)));
^
2017-07-14 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager println
WARNING: /Users/prokopov/work/cljs-test/target/cljsbuild-compiler-0/cljs_test/core.js:117: WARNING - 旧版本 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)));
^
2017-07-14 6:58:14 PM com.google.javascript.jscomp.LoggerErrorManager printSummary
WARNING: 0 个错误,4 个警告
成功在 6.224 秒内编译 "target/main.js"。
`
可能应该进行一些名称转义?我看到 {{(defn with [])}} 编译为 {{cljs-test.core.with$}}。我们要为记录做同样的事情吗?