[swfinterp] Implement equals opcode
This commit is contained in:
parent
3cbcff8a2d
commit
eb5376044c
2 changed files with 15 additions and 0 deletions
10
test/swftests/EqualsOperator.as
Normal file
10
test/swftests/EqualsOperator.as
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
// input: []
|
||||||
|
// output: false
|
||||||
|
|
||||||
|
package {
|
||||||
|
public class EqualsOperator {
|
||||||
|
public static function main():Boolean{
|
||||||
|
return 1 == 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -629,6 +629,11 @@ class SWFInterpreter(object):
|
||||||
value1 = stack.pop()
|
value1 = stack.pop()
|
||||||
res = value1 % value2
|
res = value1 % value2
|
||||||
stack.append(res)
|
stack.append(res)
|
||||||
|
elif opcode == 171: # equals
|
||||||
|
value2 = stack.pop()
|
||||||
|
value1 = stack.pop()
|
||||||
|
result = value1 == value2
|
||||||
|
stack.append(result)
|
||||||
elif opcode == 175: # greaterequals
|
elif opcode == 175: # greaterequals
|
||||||
value2 = stack.pop()
|
value2 = stack.pop()
|
||||||
value1 = stack.pop()
|
value1 = stack.pop()
|
||||||
|
|
Loading…
Reference in a new issue