1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

parser: small optimizations

This commit is contained in:
Alexander Medvednikov
2019-08-26 00:08:06 +03:00
parent 794cd561cd
commit 76a89c832e
3 changed files with 15 additions and 10 deletions

View File

@ -58,7 +58,7 @@ fn (m mut map) insert(n mut mapnode, key string, val voidptr) {
return
}
if n.key > key {
if isnil(n.left) {
if n.left == 0 {
n.left = new_node(key, val, m.element_size)
m.size++
} else {
@ -66,7 +66,7 @@ fn (m mut map) insert(n mut mapnode, key string, val voidptr) {
}
return
}
if isnil(n.right) {
if n.right == 0 {
n.right = new_node(key, val, m.element_size)
m.size++
} else {
@ -80,14 +80,14 @@ fn (n & mapnode) find(key string, out voidptr, element_size int) bool{
return true
}
else if n.key > key {
if isnil(n.left) {
if n.left == 0 {
return false
} else {
return n.left.find(key, out, element_size)
}
}
else {
if isnil(n.right) {
if n.right == 0 {
return false
} else {
return n.right.find(key, out, element_size)
@ -178,7 +178,7 @@ pub fn (m mut map) keys() []string {
}
fn (m map) get(key string, out voidptr) bool {
if isnil(m.root) {
if m.root == 0 {
return false
}
return m.root.find(key, out, m.element_size)