Skip to content

Commit cbbdeb7

Browse files
author
hartsantler
committed
fixed list.pop(index)
1 parent 5dbc066 commit cbbdeb7

3 files changed

Lines changed: 6 additions & 2 deletions

File tree

pythonjs/pythonjs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -848,7 +848,7 @@ __jsdict_pop = function(ob, key, _kwargs_) {
848848
if (( key ) === undefined) {
849849
return ob.pop();
850850
} else {
851-
return ob.splice(ob.indexOf(key), 1)[0];
851+
return ob.splice(key, 1)[0];
852852
}
853853
} else {
854854
throw new IndexError(key);

pythonjs/runtime/builtins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def __jsdict_pop(ob, key, _default=None):
203203
if key is undefined:
204204
return inline("ob.pop()")
205205
else:
206-
return ob.splice( ob.indexOf(key), 1 )[0]
206+
return ob.splice( key, 1 )[0]
207207
else:
208208
raise IndexError(key)
209209

regtests/list/pop.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,7 @@ def main():
77
TestError( b==9 )
88
c = a.pop(0)
99
TestError( c==0 )
10+
11+
d = ['A', 'B']
12+
TestError( d.pop(1)=='B' )
13+
TestError( len(d)==1 )

0 commit comments

Comments
 (0)