Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
nexedi
cython
Commits
e50ed63a
Commit
e50ed63a
authored
5 years ago
by
gsamain
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cypclass is and is not
parent
6f9ebe40
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
2 deletions
+4
-2
Cython/Compiler/ExprNodes.py
Cython/Compiler/ExprNodes.py
+4
-2
No files found.
Cython/Compiler/ExprNodes.py
View file @
e50ed63a
...
...
@@ -12722,7 +12722,9 @@ class PrimaryCmpNode(ExprNode, CmpNode):
self
.
is_pycmp
=
False
entry
=
env
.
lookup_operator
(
self
.
operator
,
[
self
.
operand1
,
self
.
operand2
])
if
entry
is
None
:
if
self
.
operator
==
"is"
:
if
self
.
operator
in
(
"is"
,
"is_not"
)
\
and
(
type1
.
is_ptr
or
type1
.
is_cyp_class
)
\
and
(
type2
.
is_ptr
or
type2
.
is_cyp_class
):
self
.
type
=
PyrexTypes
.
c_bint_type
return
error
(
self
.
pos
,
"Invalid types for '%s' (%s, %s)"
%
...
...
@@ -12818,7 +12820,7 @@ class PrimaryCmpNode(ExprNode, CmpNode):
result1
,
result2
=
operand1
.
pythran_result
(),
operand2
.
pythran_result
()
else
:
result1
,
result2
=
operand1
.
result
(),
operand2
.
result
()
if
operand1
.
type
.
is_cyp_class
and
self
.
operator
!=
"is"
:
if
operand1
.
type
.
is_cyp_class
and
self
.
operator
not
in
(
"is"
,
"is_not"
)
:
result1
=
'*'
+
result1
if
self
.
is_memslice_nonecheck
:
if
operand1
.
type
.
is_memoryviewslice
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment