Page MenuHomeWickedGov Phorge

LuaSandboxCallback.php
No OneTemporary

Size
770 B
Referenced Files
None
Subscribers
None

LuaSandboxCallback.php

<?php
namespace MediaWiki\Extension\Scribunto\Engines\LuaSandbox;
use LuaSandboxRuntimeError;
use MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaError;
class LuaSandboxCallback {
/**
* @var callable
*/
protected $callback;
/**
* @param callable $callback
*/
public function __construct( $callback ) {
$this->callback = $callback;
}
/**
* We use __call with a variable function name so that LuaSandbox will be
* able to return a meaningful function name in profiling data.
* @param string $funcName
* @param array $args
* @return mixed
*/
public function __call( $funcName, $args ) {
try {
return ( $this->callback )( ...$args );
} catch ( LuaError $e ) {
throw new LuaSandboxRuntimeError( $e->getLuaMessage() );
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 21:34 (1 d, 11 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7c/79/b2081f110dee62de2cc657b24a65
Default Alt Text
LuaSandboxCallback.php (770 B)

Event Timeline