WEB-21216 Debugger should show contents of Map/Set
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Wed, 9 Nov 2016 11:16:41 +0000 (12:16 +0100)
committerVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Wed, 9 Nov 2016 11:18:19 +0000 (12:18 +0100)
platform/script-debugger/backend/src/org/jetbrains/debugger/ObjectPropertyImpl.kt

index cd6d3458ad686f7d8a0f3d7b08af6508d16c8b1e..bc2281c4dc2b8a96087060f8f08d9413320e4dea 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.jetbrains.debugger
 
 import com.intellij.util.BitUtil
@@ -6,34 +21,22 @@ import org.jetbrains.debugger.values.Value
 
 class ObjectPropertyImpl(name: String,
                          value: Value?,
-                         private val getter: FunctionValue?,
-                         private val setter: FunctionValue?,
-                         valueModifier: ValueModifier?,
-                         private val flags: Int) : VariableImpl(name, value, valueModifier), ObjectProperty {
-
-  override fun getGetter(): FunctionValue? {
-    return getter
-  }
-
-  override fun getSetter(): FunctionValue? {
-    return setter
-  }
-
-  override fun isWritable(): Boolean {
-    return BitUtil.isSet(flags, WRITABLE.toInt())
+                         override val getter: FunctionValue? = null,
+                         override val setter: FunctionValue? = null,
+                         valueModifier: ValueModifier? = null,
+                         private val flags: Int = 0) : VariableImpl(name, value, valueModifier), ObjectProperty {
+  companion object {
+    val WRITABLE = 0x01
+    val CONFIGURABLE = 0x02
+    val ENUMERABLE = 0x04
   }
 
-  override fun isConfigurable(): Boolean {
-    return BitUtil.isSet(flags, CONFIGURABLE.toInt())
-  }
+  override val isWritable: Boolean
+    get() = BitUtil.isSet(flags, WRITABLE)
 
-  override fun isEnumerable(): Boolean {
-    return BitUtil.isSet(flags, ENUMERABLE.toInt())
-  }
+  override val isConfigurable: Boolean
+    get() = BitUtil.isSet(flags, CONFIGURABLE)
 
-  companion object {
-    val WRITABLE: Byte = 0x01
-    val CONFIGURABLE: Byte = 0x02
-    val ENUMERABLE: Byte = 0x04
-  }
+  override val isEnumerable: Boolean
+    get() = BitUtil.isSet(flags, ENUMERABLE)
 }
\ No newline at end of file