优化
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user