Author: Stephan <[email protected]>
Branch:
Changeset: r339:91cc8d6ca943
Date: 2013-01-09 10:49 +0100
http://bitbucket.org/pypy/lang-js/changeset/91cc8d6ca943/
Log: deleted unused opcode code
diff --git a/js/opcodes.py b/js/opcodes.py
--- a/js/opcodes.py
+++ b/js/opcodes.py
@@ -66,12 +66,6 @@
_stack_change = 0
-class Undefined(Opcode):
- def eval(self, ctx):
- from js.object_space import newundefined
- ctx.stack_append(newundefined())
-
-
class LOAD_INTCONSTANT(Opcode):
_immutable_fields_ = ['w_intvalue']
@@ -614,65 +608,6 @@
return 'JUMP_IF_TRUE_NOPOP %d' % (self.where)
-class DECLARE_FUNCTION(Opcode):
- _stack_change = 0
-
- def __init__(self, funcobj):
- self.funcobj = funcobj
-
- def eval(self, ctx):
- pass
- #from js.jsobj import DONT_ENUM, READ_ONLY
- ## 13.2 Creating Function Objects
- ## TODO move this to W__Function.__init__ ?
-
- #func = W__Function(ctx, self.funcobj)
-
- #func.Put('length', W_IntNumber(len(self.funcobj.params())), flags =
DONT_ENUM | READ_ONLY)
-
- #proto = W__Object()
- #proto.Put('constructor', func, flags = DONT_ENUM)
-
- #func.Put('prototype', proto, flags = DONT_ENUM)
-
- #ctx.stack_append(funcobj)
-
- #if self.funcobj.name is not None:
- #ctx.set_value(self.funcobj.name, func)
-
- def __str__(self):
- funcobj = self.funcobj
- if funcobj.name is None:
- name = ""
- else:
- name = funcobj.name + " "
- return 'DECLARE_FUNCTION %s%r' % (name, funcobj.params)
-
- ##def __repr__(self):
- ## funcobj = self.funcobj
- ## if funcobj.name is None:
- ## name = ""
- ## else:
- ## name = funcobj.name + " "
- ## codestr = '\n'.join([' %r' % (op,) for op in funcobj.opcodes])
- ## ##return 'DECLARE_FUNCTION %s%r [\n%s\n]' % (name, funcobj.params,
codestr)
- ## return 'DECLARE_FUNCTION %s%r' % (name, funcobj.params)
-
-
-class DECLARE_VAR(Opcode):
- _stack_change = 0
-
- def __init__(self, name):
- self.name = name
-
- def eval(self, ctx):
- pass
- #ctx.declare_variable(self.name)
-
- #def __repr__(self):
- #return 'DECLARE_VAR "%s"' % (self.name,)
-
-
class RETURN(Opcode):
_stack_change = 0
@@ -970,34 +905,6 @@
ctx.stack_append(_w(res))
-class LOAD_LOCAL(Opcode):
- _immutable_fields_ = ['local']
-
- def __init__(self, local):
- self.local = local
-
- def eval(self, ctx):
- ctx.stack_append(ctx.get_local_value(self.local))
-
- #def __repr__(self):
- #return 'LOAD_LOCAL %d' % (self.local,)
-
-
-class STORE_LOCAL(Opcode):
- _stack_change = 0
- _immutable_fields_ = ['local']
-
- def __init__(self, local):
- self.local = local
-
- def eval(self, ctx):
- value = ctx.stack_top()
- ctx.assign_local(self.local, value)
-
- #def __repr__(self):
- #return 'STORE_LOCAL %d' % (self.local,)
-
-
class INSTANCEOF(Opcode):
def eval(self, ctx):
rval = ctx.stack_pop()
diff --git a/js/operations.py b/js/operations.py
--- a/js/operations.py
+++ b/js/operations.py
@@ -359,7 +359,6 @@
index = self.index
- #bytecode.emit('DECLARE_FUNCTION', jsfunc)
bytecode.emit('LOAD_FUNCTION', jsfunc)
if index is not None:
bytecode.emit('STORE', index, name)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit