This commit is contained in:
kunfei
2023-04-02 20:46:25 +08:00
parent 486d7fb5ae
commit 038567f1d0
@@ -54,17 +54,13 @@ internal class ExternalScriptable @JvmOverloads constructor(
} }
} }
private fun isEmpty(name: String): Boolean {
return name == ""
}
override fun getClassName(): String { override fun getClassName(): String {
return "Global" return "Global"
} }
@Synchronized @Synchronized
override fun get(name: String, start: Scriptable): Any? { override fun get(name: String, start: Scriptable): Any? {
return if (this.isEmpty(name)) { return if (name.isEmpty()) {
indexedProps.getOrElse(name) { Scriptable.NOT_FOUND } indexedProps.getOrElse(name) { Scriptable.NOT_FOUND }
} else { } else {
synchronized(context) { synchronized(context) {
@@ -86,7 +82,7 @@ internal class ExternalScriptable @JvmOverloads constructor(
@Synchronized @Synchronized
override fun has(name: String, start: Scriptable): Boolean { override fun has(name: String, start: Scriptable): Boolean {
return if (this.isEmpty(name)) { return if (name.isEmpty()) {
indexedProps.containsKey(name) indexedProps.containsKey(name)
} else { } else {
synchronized(context) { return context.getAttributesScope(name) != -1 } synchronized(context) { return context.getAttributesScope(name) != -1 }
@@ -101,7 +97,7 @@ internal class ExternalScriptable @JvmOverloads constructor(
override fun put(name: String, start: Scriptable, value: Any?) { override fun put(name: String, start: Scriptable, value: Any?) {
if (start === this) { if (start === this) {
synchronized(this) { synchronized(this) {
if (this.isEmpty(name)) { if (name.isEmpty()) {
indexedProps.put(name, value) indexedProps.put(name, value)
} else { } else {
synchronized(context) { synchronized(context) {
@@ -128,7 +124,7 @@ internal class ExternalScriptable @JvmOverloads constructor(
@Synchronized @Synchronized
override fun delete(name: String) { override fun delete(name: String) {
if (this.isEmpty(name)) { if (name.isEmpty()) {
indexedProps.remove(name) indexedProps.remove(name)
} else { } else {
synchronized(context) { synchronized(context) {