Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1431087
VariableCall.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
VariableCall.php
View Options
<?php
/**
* @private
* @see less-3.13.1.js#VariableCall
* @todo missing allowRoot implementation https://github.com/less/less.js/commit/b67403d3
*/
class
Less_Tree_VariableCall
extends
Less_Tree
{
public
$variable
;
public
$type
=
"VariableCall"
;
/**
* @var int
*/
private
$index
;
/**
* @var array
*/
private
$currentFileInfo
;
/**
* @param string $variable
*/
public
function
__construct
(
$variable
,
$index
,
$currentFileInfo
)
{
$this
->
variable
=
$variable
;
$this
->
index
=
$index
;
$this
->
currentFileInfo
=
$currentFileInfo
;
}
public
function
accept
(
$visitor
)
{
}
public
function
compile
(
$env
)
{
$detachedRuleset
=
(
new
Less_Tree_Variable
(
$this
->
variable
,
$this
->
index
,
$this
->
currentFileInfo
)
)
->
compile
(
$env
);
if
(
!(
$detachedRuleset
instanceof
Less_Tree_DetachedRuleset
)
||
!
$detachedRuleset
->
ruleset
)
{
// order differs from upstream to simplify the code
if
(
is_array
(
$detachedRuleset
)
)
{
$rules
=
new
Less_Tree_Ruleset
(
null
,
$detachedRuleset
);
}
elseif
(
(
$detachedRuleset
instanceof
Less_Tree_Ruleset
||
$detachedRuleset
instanceof
Less_Tree_AtRule
||
$detachedRuleset
instanceof
Less_Tree_Media
||
$detachedRuleset
instanceof
Less_Tree_Mixin_Definition
)
&&
$detachedRuleset
->
rules
)
{
// @todo - note looks like dead code, do we need it ?
$rules
=
$detachedRuleset
;
}
elseif
(
$detachedRuleset
instanceof
Less_Tree
&&
is_array
(
$detachedRuleset
->
value
)
)
{
// @phan-suppress-next-line PhanTypeMismatchArgument False positive
$rules
=
new
Less_Tree_Ruleset
(
null
,
$detachedRuleset
->
value
);
}
else
{
throw
new
Less_Exception_Compiler
(
'Could not evaluate variable call '
.
$this
->
variable
);
}
$detachedRuleset
=
new
Less_Tree_DetachedRuleset
(
$rules
);
}
if
(
$detachedRuleset
->
ruleset
)
{
return
$detachedRuleset
->
callEval
(
$env
);
}
throw
new
Less_Exception_Compiler
(
'Could not evaluate variable call '
.
$this
->
variable
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 20:04 (2 h, 59 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
18/d6/68c689305f25f7ebbb88e5e03e5d
Default Alt Text
VariableCall.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment