Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
node-sass
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
楚学文
node-sass
Commits
6cda1442
Commit
6cda1442
authored
Sep 19, 2012
by
Aaron Leung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding some extra meta-info to the nodes for control directives.
parent
871c01c2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
3 deletions
+9
-3
eval_apply.cpp
eval_apply.cpp
+4
-3
prelexer.hpp
prelexer.hpp
+5
-0
No files found.
eval_apply.cpp
View file @
6cda1442
...
@@ -409,7 +409,7 @@ namespace Sass {
...
@@ -409,7 +409,7 @@ namespace Sass {
case
Node
:
:
for_to_directive
:
{
case
Node
:
:
for_to_directive
:
{
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
1
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
1
));
fake_mixin
<<
new_Node
(
Node
::
none
,
""
,
0
,
0
)
<<
(
fake_param
<<
expr
[
0
])
<<
expr
[
3
];
fake_mixin
<<
new_Node
(
Node
::
identifier
,
""
,
0
,
Token
::
make
(
Prelexer
::
for_kwd
)
)
<<
(
fake_param
<<
expr
[
0
])
<<
expr
[
3
];
Node
lower_bound
(
eval
(
expr
[
1
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
Node
lower_bound
(
eval
(
expr
[
1
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
Node
upper_bound
(
eval
(
expr
[
2
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
Node
upper_bound
(
eval
(
expr
[
2
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
if
(
!
(
lower_bound
.
is_numeric
()
&&
upper_bound
.
is_numeric
()))
{
if
(
!
(
lower_bound
.
is_numeric
()
&&
upper_bound
.
is_numeric
()))
{
...
@@ -433,7 +433,7 @@ namespace Sass {
...
@@ -433,7 +433,7 @@ namespace Sass {
case
Node
:
:
each_directive
:
{
case
Node
:
:
each_directive
:
{
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
1
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
1
));
fake_mixin
<<
new_Node
(
Node
::
none
,
""
,
0
,
0
)
<<
(
fake_param
<<
expr
[
0
])
<<
expr
[
2
];
fake_mixin
<<
new_Node
(
Node
::
identifier
,
""
,
0
,
Token
::
make
(
Prelexer
::
each_kwd
)
)
<<
(
fake_param
<<
expr
[
0
])
<<
expr
[
2
];
Node
list
(
eval
(
expr
[
1
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
Node
list
(
eval
(
expr
[
1
],
prefix
,
env
,
f_env
,
new_Node
,
ctx
));
// If the list isn't really a list, make a singleton out of it.
// If the list isn't really a list, make a singleton out of it.
if
(
list
.
type
()
!=
Node
::
space_list
&&
list
.
type
()
!=
Node
::
comma_list
)
{
if
(
list
.
type
()
!=
Node
::
space_list
&&
list
.
type
()
!=
Node
::
comma_list
)
{
...
@@ -453,7 +453,7 @@ namespace Sass {
...
@@ -453,7 +453,7 @@ namespace Sass {
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_mixin
(
new_Node
(
Node
::
mixin
,
expr
.
path
(),
expr
.
line
(),
3
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
0
));
Node
fake_param
(
new_Node
(
Node
::
parameters
,
expr
.
path
(),
expr
.
line
(),
0
));
Node
fake_arg
(
new_Node
(
Node
::
arguments
,
expr
.
path
(),
expr
.
line
(),
0
));
Node
fake_arg
(
new_Node
(
Node
::
arguments
,
expr
.
path
(),
expr
.
line
(),
0
));
fake_mixin
<<
new_Node
(
Node
::
none
,
""
,
0
,
0
)
<<
fake_param
<<
expr
[
1
];
fake_mixin
<<
new_Node
(
Node
::
identifier
,
""
,
0
,
Token
::
make
(
Prelexer
::
while_kwd
)
)
<<
fake_param
<<
expr
[
1
];
Node
pred
(
expr
[
0
]);
Node
pred
(
expr
[
0
]);
expr
.
pop_back
();
expr
.
pop_back
();
expr
.
pop_back
();
expr
.
pop_back
();
...
@@ -716,6 +716,7 @@ namespace Sass {
...
@@ -716,6 +716,7 @@ namespace Sass {
for
(
size_t
i
=
0
,
S
=
body
.
size
();
i
<
S
;
++
i
)
{
for
(
size_t
i
=
0
,
S
=
body
.
size
();
i
<
S
;
++
i
)
{
body
[
i
]
=
eval
(
body
[
i
],
prefix
,
bindings
,
f_env
,
new_Node
,
ctx
);
body
[
i
]
=
eval
(
body
[
i
],
prefix
,
bindings
,
f_env
,
new_Node
,
ctx
);
}
}
// cerr << "expanded " << mixin_name.str() << endl;
return
body
;
return
body
;
}
}
...
...
prelexer.hpp
View file @
6cda1442
...
@@ -450,5 +450,10 @@ namespace Sass {
...
@@ -450,5 +450,10 @@ namespace Sass {
return
counter
;
return
counter
;
}
}
extern
const
char
if_kwd
[];
extern
const
char
for_kwd
[];
extern
const
char
each_kwd
[];
extern
const
char
while_kwd
[];
}
}
}
}
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